Прироста в скорости никакого нет. Просто возникла необходимость после свертки базы данных удалить большой объем документов. Типовое удаление сначала ищет связанные объекты для всего массива удаляемых объектов и только потом начинает их удалять. У меня получилось, что за два часа типовая обработка не удалила ни одного объекта.
Поэтому написал эту обработку. Документы анализирются и удаляются порциями в транзакции (размер порции настраивается на форме). Т.е. обработка из всего массива указанных документов берет порциями по 20 (например) документов, анализирует, что из них можно удалить и сразу удаляет. И так далее пока не кончится выборка или не закончится отведенное время (тоже настраивается на форме).
При запуске обработки можно отобрать все документы сразу или выбрать вариант, когда поиск помеченных на удаление документов будет происходить при выборе периода.
По окончании обработки, можно настроить закрытие или самой обработки, или клиента 1С.
Версия обработки 1.1.х имеет возможность отметить и удалить сразу несколько типов документов и задать в настройках количество проходов удаления.
Проверял на платформе 3.8.22.1709, конфигурация БП 3.0.129.13.
Автоматическую регистрацию не добавил. Открывать просто через Файл-Открыть...
При разработке активно использовал вот эту статью //infostart.ru/1c/articles/1207439/