Поиск, замена и удаление дубликатов (тонкий и толстый клиент)


Обработка работает на платформе 8.2. Имеет как обычную, так и управляемую форму. Предназначена для поиска дублирующихся объектов по установленным правилам сравнения, замены и последующей пометки на удаления и при необходимости полного удаления дубликатов.

Обработка постоена по типу помощника. На первой странице устанавливается объект метаданных с которым предполагается работать. Список ограничен справочниками и видами характеристик (может быть расширен как угодно раскоменнтированием пары строк в коде). Для принятия решения что на что менять можно настроить критерии определения заменяемых объектов (заполнение реквизитов не учитывает табличные части). Правила сравнения должны включать как минимум одно правило. Вид сравнения "Равенство" и "Содержит". Условие "Содержит" работает аналогично конструкции "Подобно" в запросе. Виды сравнения могут быть расширены раскомментированием строк в коде. Дополнительные сравнения на Владельца и ЭтоГруппа жестко вшито в код во избежании роковых ошибок. В отборе можно ограничить выборку проверяемых данных. На второй странице можно просмотреть и отредактировать (удалить или поменять местами) список дубликатов. На третьей странице можно просмотреть список объектов, в которых будет произведена замена. На этом этапе ещё можно отказаться от выполнения без обработки. На последней странице можно выбрать либо пометку на удаление либо полное удаление замененных объектов. Физическое удаление производится после контроля ссылочной целостности. Обработка не учитывает структуру базы данных, поэтому после удаления дубликатов надо проверить на дубликаты и подчиненные объекты метаданных (например, после удаления дубликатов контрагентов, надо проверить на дубликаты и договора контрагентов).

Внимание! Обработка производит массовую модификацию объектов баз данных и (при определенных настройках) полное удаление объектов.  Поэтому знакомство с обработкой рекомендуется проводить на копиях баз данных. Разработчик ответственности за потерянные данные не несет.

Обработка включает в себя модифицированные части кода из широко известных универсальных обработок 1С.

Файлы обработки:

-