Работает быстрее, чем обычное удаление помеченных объектов.
После обрезания базы возникла необходимость удалить большое количество объектов, помеченных на удаление, типовое удаление в такой ситуации работает очень долго, поэтому появилось желание сделать свою процедуру многопоточного удаления.
Алгоритм поиска ссылок средствами SQL был взят из публикации "Поиск ссылок на объект средствами SQL".
Плюсы: работает быстрее типовой процедуры, минусы: не анализирует регистр бухгалтерии и регистры расчета.
Протестировано на БП 3.0 КОРП(3.0.52.39) и MS SQL Server 2008.
так а что помешало сделать «анализатор» регистра бухгалтерии и прочего?
(1) поленился 🙂
минусы: не анализирует регистр бухгалтерии и регистры расчета и что из этого вытекает?
Не удалит данные или удалит бездумно?
(3) удалит, если нет других ссылок кроме как в регистре бухгалтерии
Не работает.
Не удаляет, даже если ссылок нет.
Ничего не пишет.
Заполнить таблицу работает.
По кнопке «Удалить» ничего не происходит.
УТ 11.4.5.32
Убрал фоновый вызов — заработало.
Работает не быстрее штатного.
Львиная доля тратиться на перебор структуры базы данных.
Плюс штатная удаляет объекты со ссылками (если ссылка в помеченном объекте или РС по объекту)
«Работает не быстрее штатного. » — уточню, точные замеры не делал, но при 1 пользователе в базе количество секунд удаления примерно одинаковое.