|
Проверка контроля ссылочной целостности
| ☑ |
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) +
В ИР поиск ссылок можно делать двумя способами
1. "Стандартный поиск" - НайтиПоСсылкам() - без индикатора и возможности прерывания, может выполняться традиционно долго
2. Собственный поиск - с индикатором и возможностью прерывания, лучше подбирает условия в плане подходящих индексов для запросов проверки ссылок в каждой таблице. На больших таблицах работает стандартного поиска.
|
|
8
TormozIT
гуру
17.12.20
✎
08:34
|
(7) 2. ... На больших таблицах работает _быстрее_ стандартного поиска.
|
|