Обработка для пометки на удаление организации и всех связанных объектов.
(Само удаление выполняется стандартной процедурой удаления помеченных)
В чем проблема: Случается, что в документах одной организации присутствуют ссылки на документы другой. Например, документ основание одной организации ссылается на документ с другой. Чаще всего это случается из-за ошибок учета, изменений объектов задним числом и т.д. Если мы будем по ссылкам удалять все связанные с ненужной организацией объекты без контроля таких конфликтов, часть документов нужной организации так же удалится. И поплывет баланс с остатками. Данная обработка решает эту проблему.
Возможности:
1. При удалении Ненужной организации, автоматически контролирует, чтобы в удаляемых объектах не было ссылок на Нужные организации. Такие конфликты обработка пропускает и показывает в отдельной табличке, для дальнейшего анализа и чистки (ваша задача - убрать из этих объектов все связанные с нужными организациями ссылки).
(можно задать настройку, в каких типах документов конфликты допустимы, такие виды документов не попадут в конфликты и будут сразу помечены на удаление)
2. Подчищает те регистры сведений, которые мешают удалению.
3. Подчищает последовательности, дающие лишние конфликты.
3. Если объект не удалось пометить на удаление из-за ошибки, такие объекты собираются в отдельную табличку, где их можно будет пометить принудительно.
После выполнения всех шагов, стандартное удаление помеченных объектов сможет штатно удалить организацию и все связанные объекты, а баланс и остатки нужных организаций останутся нетронутыми. Что и требуется.
Тестировалась на БП 3.0.109.61, но должна подойти для любой конфигурации на БСП. Обработка оптимизирована по скорости, но без низкоуровневых sql-фич.