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