В рубрике #Раритет :) авторская разработка 2003 года - Инструменты разработчика, естественно, тогда еще 1С 7.7
Может использоваться как дополнение к стандартному функционалу сравнения / объединения конфигураций.
С их помощью можно перенести, например, только измененный модуль объекта или формы, без переноса изменений в его диалоге, и наоборот. А также выполнить анализ изменений в диалогах и таблицах (прощай таинственное Бинарные файлы различны!).
В общем сделать то, что сама фирма 1С реализовала гораздо позже уже в конфигураторе 1С 8.
Можно аккуратно использовать для выборочного переноса изменений из конфигурации, являющейся потомком
(обновление от поставщика конфигурации, копия конфигурации с изменениями, архивная копия).
Анализируются и переносятся изменения только в существующих объектах, добавленные объекты и изменение структуры базы данных не учитывается.
Для работы с файлами 1cv7.md конфигураций 1С 7.7 используется внешняя компонента compound.dll
Компонента лежит в подкаталоге DLL и даже содержит файл справки для синтаксис-помощника. Компонента должна быть зарегистрирована в системе.
Перед началом использования необходимо указать командную строку запуска программы сравнения текстовых файлов в меню Сервис - Константы. Для примера используется столь же раритетная программка kdiff3, прилагается в каталоге базы данных, в моём примере это D:\Tools77\
Анализ изменений между конфигурациями (сравнение / объединение конфигураций)
1CV7.MD источник - источник изменений. Конфигурация, из которой получаем изменения, обязательно потомок или предок приемника (т.е. со сходной внутренней структурой метаданных).
1CV7.MD приемник - приемник изменений. Конфигурация, в которую загружаем выбранные изменения.
Важно! Работать только с копиями файлов 1cv7.md, а не с оригиналами находящимися в каталогах баз данных.
Используйте галочку "Получить идентификаторы объектов из Main Metadata Stream" и получите их на соответствующей закладке перед выполнением анализа изменений, чтобы в результате анализа увидеть текстовые идентификаторы объектов метаданных вместо их номеров.
Список Main Metadata Stream имеет древовидную структуру, и по ней возможно перемещение с помощью двойного клика по строке внутрь и кнопок "Назад" обратно и "В начало".
На закладке Результаты анализа, на примере сравнения между собой двух релизов "Торговля и Склад", увидим следующий перечень измененных файлов объектов метаданных:
Двойной клик на любой строке открывает сравнение соответствующих файлов.
По кнопке "Перенести отмеченные изменения" выполняется их перенос в файл 1CV7.MD приемник.
Важно действовать предельно аккуратно и понимать, что именно отмечаете к переносу и почему именно этим способом.
Автор не несет ответственности за порчу порчу конфигураций и какой-либо информации в результате использования этого инструмента. Используйте на свой страх и риск.
После переноса изменений в 1CV7.MD приемник, можно пробовать накатить его на нужную конфигурацию стандартным объединением конфигураций.
Программные модули и диалоги сравниваются как текстовые файлы в kdiff.
Таблицы сравниваются визуально (хотя можно и как текст), измененные ячейки подсвечиваются красным, при двойном клике на ячейку выводится описание изменений.
Сравнение таблиц может использоваться для сравнения отдельных файлов.
Выгрузка compound файла
Выгружает содержимое файла 1cv7.md в указанный каталог в виде отдельных файлов с сохранением исходной структуры подкаталогов.
Ситуации, в которых этот инструмент может понадобится:
1) Когда нельзя обновлять объект метаданных целиком, как это предлагает стандартный механизм объединения конфигураций семёрки. Например, выборочный перенос изменений (допустим из долгожданного обновления или тестовой копии) в сильно доработанную (а собственно других сейчас и не осталось) конфигурацию 1С 7.7.
2) Увидеть, что же именно изменилось в таблицах и диалогах вместо таинственного Бинарные файлы различны!
3) Отсеять несущественные изменения в диалогах, например когда сползли сдвинулись все элементы формы.
4) Выгрузить всё содержимое MD-шника в отдельные файлы.
Протестировано на релизе платформы 7.70.027.