Обработка разрабатывалась для удаления помеченных на удаление документов после свертки большой базы, когда штатный механизм удаления не отрабатывает, даже при условии фильтрации по виду документов.
Выполняется в виде фонового задания на сервере. (Запуск обработки из под тонкого клиента).
Для многопоточного запуска процедуры указывается период, по которому формируется список помеченных на удаление документов. (Можно запускать обработку в нескольких сеансах одной базы с разными периодами).
Для исключения контроля ссылок в независимых регистрах сведений возможно указание игнорируемых регистров (Например, в конфигурации Бухгалтерия 3.0 это регистры "Данные первичных документов" и "Статусы документов"). При удалении документа автоматически удаляется запись регистра, т.к. документ-ссылка является измерением.
Перед запуском процедуры удаления (кнопка "Удалить документы") рекомендуется запустить на небольшом периоде (соответственно с небольшим количеством документов) процедуру "Проверить возможность удаления" с целью проанализировать количество и виды существующих ссылок у помеченных на удаления записей.
В обработке указывается размер пакета - из списка помеченных на удаление документов формируется пакет заданного размера, на объекты из пакета выполняется поиск ссылок, при условии отсутствия ссылок производится удаление.
Размер пакета рекомендуется подобрать опытным путем (Зависит от размеров и загруженности базы).
Для дополнительного контроля при обработке каждого пакета производится запись в журнал регистрации с указанием номера пакета и количеством удаленных документов.
Для запуска и индикации фонового задания используется стандартный функционал БСП.
Тестировалось на платформе 8.3.17.1851, 8.3.18.1208
На конфигурации 1С:Бухгалтерия КОРП 3.0.98.11.
UPD 12.02.24
Тестировалось на релизах 3.0.147.30 (ПРОФ, КОРП).
На платформе: 1С:Предприятие 8.3 (8.3.22.2283).
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.162.22, 3.0.153.21, 3.0.98.11