diff1C - помощник обновления модифицированных конфигураций (exe)
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Исходники: 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 (сильно доработанной, естественно).
Вступайте в нашу телеграмм-группу Инфостарт