Имя: Пароль:
1C
1С v8
Как удалить битые записи из регистра накопления?
,
0 Puzoter
 
15.12.17
12:30
В регистре накопления каким-то образом образовались записи, в которых вместо ссылки на регистратор - битая ссылка.

Подскажите, как их удалить? Проблема в том, что сделать надо срочно и  поэтому тестирование и исправление не подходит.

Я думаю, что можно было бы их привязать к пустому документу, а потом его провести. Но вопрос - как отобрать в запросе записи с битыми ссылками?
1 Волшебник
 
модератор
15.12.17
12:31
Если Регистратор.ПолучитьОбъект() = Неопределено Тогда
//битая
2 mehfk
 
15.12.17
12:32
Где Регистратор.Ссылка IS NULL
3 Мыш
 
15.12.17
12:35
(0) Создать регистраторы по битым ссылкам, удалить записи с ними, удалить созданные регистраторы.
4 Волшебник
 
модератор
15.12.17
12:40
(3) Можно не создавать регистраторы. Достаточно сформировать набор с отбором по регистратору, очистить его и записать
5 Puzoter
 
15.12.17
12:49
(4) А в качестве отбора указывать ссылку на несуществующий документ?
6 Волшебник
 
модератор
15.12.17
12:49
(5) Да.
7 Puzoter
 
15.12.17
14:25
(6) Спасибо
8 Дмитрий
 
15.12.17
15:00
(4) Для регистра расчетов тоже прокатит?
9 НЕА123
 
15.12.17
15:06
(4)+
чисто там, где не муорят (С)
можно не чистить, если не читать.
10 НЕА123
 
15.12.17
15:06
*мусорят
11 Волшебник
 
модератор
15.12.17
15:36
(8) Должно. Битая ссылка — это тоже ссылка!