Исходники: https://github.com/tetraren/diff1C
Помощник объединения модифицированных конфигураций. Помогает автоматически объединять те модули, которые не содержат признаков доработки, и запускает PMerge для тех модулей, где доработки есть.
Поддерживает как трехсторонее, так и двухстороннее объединение.
Суть работы:
Идея очень проста. Предполагается, что все доработки оформлены комментариями с отметкой разработчика. Примерно так
Программа анализирует, есть такие комментарии в коде модуля, и если нет - просто использует режим "взять из файла". Если есть - запускается PMerge с возможностью выбрать, какие изменения нужны.
Таким образом большинство модулей объединяется автоматически, а там, где нужен ручной контроль - он остается под вашим контролем в полной мере.
Попутно пишется лог, где можно посмотреть, какие решения были приняты программой (путь к логу указывается в командной строке).
Настройка:
Зайти в конфигуратор -> Сервис -> Параметры -> Сравнение/объединение -> Добавить
Объединение двух файлов:
-keywords "//#,//+" -exe .\P4Merge\p4merge.exe -log .\diff1c.log -tbase %baseCfgTitle -tnew %secondCfgTitle -base %baseCfg -new %secondCfg -merge %merged
Трехстороннее объединение:
-keywords "//#,//+" -exe .\P4Merge\p4merge.exe -log .\diff1c.log -tbase %baseCfgTitle -tnew %secondCfgTitle -told %oldVendorCfgTitle -old %oldVendorCfg -base %baseCfg -new %secondCfg -merge %merged
Должно получиться примерно так:
В приведенных примерах выше (просто как пример) программа ищет комментарии //# и //+, лог пишет в diff1c.log в папке программы, PMerge расположен в подпапке .\P4Merge
Естественно, текущему пользователю должна быть доступна запись в каталог расположения лог-файла.
P4Merge можно скачать тут https://www.perforce.com/downloads/visual-merge-tool
Полный комплект (с P4Merge, не требует установки) - тут: https://github.com/tetraren/diff1C/releases/tag/v1.0.0
Протестировано на 1С:ERP.Управление холдингом 3.1.10.8 (сильно доработанной, естественно).