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

1С:Предприятие :: 1С:Предприятие 8 общая

Альтернатива НайтиПоСсылкам

Альтернатива НайтиПоСсылкам
Я
   k1noshkin
 
24.10.16 - 18:12
Добрый день.

Есть задача проверить все элементы справочников контрагентов и договоров контрагентов на наличие ссылок на них. Если нет ссылок из документов и определенных справочников, то нужно пометить их на удаление.

В коде на строку с "НайтиПоСсылкам" уходит приблизительно 99.9% времени. Она осуществляет поиск ссылок на объекты, переданные в параметре <СписокСсылок>. В среднем на одного контрагента уходит 30 секунд. А в базе их более 6000. Что в итоге выливается в 50 часов!

Нашёл две аналогичные обработки на инфостарте - там тоже используется "НайтиПоСсылкам".

Есть ли какая-то альтернатива?
 
 
   Волшебник
 
Модератор
1 - 24.10.16 - 18:14
1. Пометь на удаление все элементы.
2. Проведи удаление помеченных объектов с контролем ссылочной целостности.
3. С оставшихся объектов сними пометку удаления.
   МихаилМ
 
2 - 24.10.16 - 18:21
в найти по ссылкам можно передовать массив ссылок а не одну. также можно по метаданным построить структуру и для каждой таблицы запустить фоновое задание. будет еще в -цать раз быстрее.

Список тем форума
Рекламное место пустует  Рекламное место пустует
Основная теорема систематики: Новые системы плодят новые проблемы.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует