Данная обработка возникла из-за необходимости быстро очистить определенный период по одной организации. Изменения в типовую обработку внесены только на первом этапе - поиск помеченных на удаление объектов.
Оптимизация происходит за счет 2х моментов:
1. На первом этапе ищутся все помеченные на удаление объекты, и если указать отбор по метаданным (например, справочники склады), то формирование списка займет на порядок меньше времени.
2. После формирования общего списка обработка проверяет тип метаданных. Для документов проверяет дату и организацию, если есть такой реквизит. В итоге общий список для отметки на окончательное удаление вместо 8000 позиций может составлять 50-100, среди которых можно найти свои нужные документы.
Остальная часть полностью типовая.
Тестировалась на бухгалтерии (3.0.67.38). Зависимая, работает только при наличии в конфигурации типовой обработки по удалению объектов (обращается к менеджеру объекта). Код открытый. Можно использовать как основу для своих доработок.