Вход | Регистрация
 

Проверка контроля ссылочной целостности

Проверка контроля ссылочной целостности
Я
   Noxvil
 
08.12.20 - 20:01
Коллеги, добрый вечер.

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.