Порою приходится сталкиваться с базами, в которых до тебя побывали все - от хана Мамая до атамана Махно. В таких конфигурациях встречаются последствия некомпетентных специалистов, одно из них - слияние в режиме объединения, после которого по всей конфигурации имеем пресловутое //{{MRG, в результате чего обновление такой базы представляется делом крайне трудоемким. Наткнувшись на публикацию Обновление нетиповых конфигураций, или как убрать надоевший //{{MRG и комментарий в ней про Выгрузку/Загрузку конфигурации в файлы решил всё это дело скомпоновать в готовый инструмент очистки конфигурации, в т.ч. и не типовой, но с оговорками. Тестировалось на УТ 10.3.32.2, но работать должно с любой конфигурацией. Сама обработка требует УФ, проверялось на связке платформы 8.3.17/Розница 2.2.
Принцип очистки - нам понадобится эталонная база того же релиза, что и очищаемая. Дело в том что просто очистить от MRG недостаточно для того чтобы пройти отчет о сравнении конфигурации без "бирюзы" и нам понадобится сравнить код. Из обоих баз необходимо произвести "Выгрузить файлы конфигурации" в виде txt файлов в различные каталоги. Обратите внимание - не "Выгрузить конфигурацию в файлы", доступную из меню Конфигурация, а команду, доступную через настройки кнопок. Обработка сперва удаляет все MRG блоки, а затем производит сверку с аналогичным модулем из эталона. Если "чистый" код в обеих базах совпадает и модуль не подвергался доработке - мы просто копируем его из эталонной выгрузки. Это избавляет от проблем с переносами, пробелами и прочими несущественными знаками, из-за которых тем не менее в отчете сравнения конфигурации будет бирюза. Если код не совпал - значит модуль дорабатывался, там разбираться самостоятельно. Получив "очищенные", а по сути эталонные модули - загружаем обратно в конфигурацию
Обработка может так же работать и с текущей реализацией выгрузки в bpl файлы, проблема в том что выгружаются только модули объектов, а вот модулей форм нет - формы выгружаются в бинарники, предположительно с байткодом. Если кто знает более подробно - просьба написать в комментариях как работать с современным форматом выгрузки. Соответственно такая выгрузка ничем особенно не поможет. Галочка "Проверять версии" работает именно с этим вариантом, предназначена для неопытных пользователей, которые сомневаются во всем. Практического же толка пока от неё нет, поскольку режим не рабочий пока
Так же имеется возможность выгрузить простой отчет о модулях, которые не совпадают с эталоном - сразу получится список доработанных объектов конфигурации.