Имя: Пароль:
1C
1С v8
Удаление элемента справочника
0 Helen
 
24.08.12
08:07
При удалении элемента справочника Организации были показаны в списке три пустых документа (других ссылок больше нет). НайтиПоСсылкам выдает ссылки на те же  самые несуществующие документы в базе (три пустых документа).
Возможно термин "пустые" не оч. удачно выбран, т.к. документы не просто пустые (в них нет данных),а их как будто нет в базе и функция получитьобъект() вызывает следующую ошибку "Элемент не выбран!"

Каким образом можно вылечить проблему?

ТИИ не помогает
chdbfl тоже не решает проблему

база в файловом режиме
1 Web00001
 
24.08.12
08:09
Мистика, выгрузить загрузить пробовали? Бывает помогает именно в таких случаях.
2 Helen
 
24.08.12
08:10
и выгрузить и загрузить и тестировать после этого тоже

и такое первый раз вижу
3 Helen
 
24.08.12
08:17
может есть все-таки решение/лечение?
4 Helen
 
24.08.12
08:28
УникальныйИдентификатор()возвращает 00000000-0000-0000-0000-000000000000
5 ZloyProger
 
24.08.12
08:43
А если попробовать создать новый элемент справочника и через замену значений попробовать заменить неудаляемый, удалить и потом попробовать заменененный пометить на удаление и удалить? Что-то после написания более бредово выглядит, чем думалось)))
6 Godofsin
 
24.08.12
08:43
(5)сомнительно, что в справочнике проблема
7 Helen
 
24.08.12
08:44
увы не работает.
при замене значения надо будет все равно найти объект в базе (получитьобъект()) и потом записать его с новым значением. а это вызывает ошибку
8 Helen
 
24.08.12
08:44
(7) к (5)
9 Лоботряс
 
24.08.12
08:45
по ходу это надо таблицы чистить, на SQL проблем бы не было, а вот как с файловым...
надо погуглить
10 Helen
 
24.08.12
08:45
(6) проблема не в справочнике, а в том, что в базе есть какие=то оч подозрительные документы, которые находятся по ссылке, но не могут быть определены как объекты
11 Helen
 
24.08.12
08:47
и я не знаю как их вычистить из базы,
надеялась, что всякие тестирования решат проблему, но увы.....
12 Helen
 
24.08.12
08:49
(9) если перенести базу в SQL, то как там чистить эти таблицы?
13 Лоботряс
 
24.08.12
09:11
Это долго рассказывать. В общих чертах - воспользоваться Query Analyzer и запросом.
14 Helen
 
24.08.12
09:16
(13)хм. в настолько общих чертах я догадалась, что надо каким-то запросом выбрать эти сбойные данные в таблицах, просто возникает несколько подвопросов
1.как и где найти описание таблиц (что и где хранится)
2.написать запрос, который бы вернул эти данные - тут думаю сложностей больших не будет
3.как их потом удалить - тоже запросом?

резюмирую - где найти описание таблиц?
15 Helen
 
24.08.12
09:17
(13)и в догонку - про Query Analyzer в инете есть инфа?
16 Лоботряс
 
24.08.12
09:23
1. В 1с есть метод ПолучитьСтруктуруХраненияБазыДанных() который показывает имена таблиц в терминах СУБД.
Про удаление читать здесь http://www.sql.ru/docs/sql/u_sql/ch15.shtml. Вообще прежде чем удалять тщательно погугли.
17 Helen
 
24.08.12
09:29
(16)буду делать. спасибо.
18 Лоботряс
 
24.08.12
09:31
(17)и потренируйся на кошках сначала:)
19 Helen
 
24.08.12
09:31
ессно