Имя: Пароль:
1C
 
Проверка контроля ссылочной целостности
0 Noxvil
 
08.12.20
20:01
Коллеги, добрый вечер.

База УТ 10.3
Подскажите - как программно (возможно, запросом) получить всё помеченные на удаление объекты, которые можно удалить, то есть - они проходят контроль ссылочной целостности при удалении.
Это нужно, чтобы через sql удалить эти объекты, т.к. много документов.
1 Free_soul
 
08.12.20
20:02
В чем причина недоверия к инструментам 1С?
2 Noxvil
 
08.12.20
20:03
(1) Слишком долго.
3 Noxvil
 
08.12.20
20:42
Тема ещё актуальна
4 mistеr
 
08.12.20
21:20
(0) НайтиПоСсылкам()

(2) Думаешь, ты сможешь быстрее?

Используй обработку из ИР. Это самое быстрое из возможного штатными средствами.
5 RomanYS
 
08.12.20
22:51
(0) Каких ссылок больше всего к удалению? Запросом можно быстро получить ссылки, которые заведомо НЕ удалятся. Но надо знать где основное использование, например, номенклатуру первым делом проверить по РН товаров и заказов, контрагентов по РН взаиморасчетов и т.п.
Универсального быстрого механизма нет.
6 hhhh
 
08.12.20
23:26
(2) помечай на удаление по 5-10 тыс штук. Тогда будет быстро. И SQL не нужен будет.
7 TormozIT
 
гуру
17.12.20
08:33
(4) + http://devtool1c.ucoz.ru/index/udalenie_obektov_s_kontrolem_ssylok/0-41
В ИР поиск ссылок можно делать двумя способами
1. "Стандартный поиск" - НайтиПоСсылкам() - без индикатора и возможности прерывания, может выполняться традиционно долго
2. Собственный поиск - с индикатором и возможностью прерывания, лучше подбирает условия в плане подходящих индексов для запросов проверки ссылок в каждой таблице. На больших таблицах работает стандартного поиска.
8 TormozIT
 
гуру
17.12.20
08:34
(7) 2. ... На больших таблицах работает _быстрее_ стандартного поиска.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс