Инструмент позволяет создать файл слияния, с помощью которого можно быстро и надёжно объединить модули расширения с модулями конфигурации.
Для правильной работы инструмента необходимо выполнить всего 2 условия:
аннотация "&Вместо", расположенная в строке модуля (на-пример, "&Вместо("ИмяМетода")", не должна содержать пробел между концом слова Вместо и скобкой;
аннотация "&Вместо", расположенная в имени модуля
(например, "Процедура НК_ИмяМетодаВместо(...)", не должна содержать пробел между концом слова "Вместо" и скобкой.
При выполнении этого условия будет правильно определено имя метода.
Использование инструмента производится в следующем порядке.
В любой папке создайте 3 пустых текстовых файла: файл расширения, файл конфигурации и файл слияния.
Далее выберите любой объект расширения, имеющий модуль. Это может быть общий модуль, или форма справочника, его модуль объекта или модуль менеджера - повторяю, любой объект.
Текст выбранного модуля копируйте в файл расширения.
Далее выбираете модуль соответствующего ему объекта основной конфигурации.Текст выбранного модуля копируйте в файл конфигурации.
Далее на соответствующих закладках инструмента выбирайте эти файлы и загружайте их в инструмент.
Можно не создавать файлы расширения и конфигурации, а копировать тексты из буфера обмена непосредственно в инструмент на соответствующих закладках в "Файл расширения" и "Файл конфигурации".
На закладке "Файл расширения" введите "Префикс расширения" с нижним дефисом "_".
на закладке список модулей нажимаете кнопку "Определить методы".
На закладке "Файл слияния" нажимайте кнопку "Создать файл слияния".
Все! В полученный файл слияния попадут все строки файла расширения, существующие только в файле расширения, в том числе строки методов с аннотациями "Перед" и "После"
и директивы компиляции модулей формы "&НаКлиенте" или "&НаСервере" и т.п.
А после строк с аннотацией "&Вместо("ИмяМетода")" или "Метод НК_ИмяМетодаВместо(...)" будут вставлены строки из файла конфигурации до включительно строки &КонецМетода.
В результате будет получен файл слияния, содержащий идентично все строки файла расширения, в котором методы "вместо" расширения заменены на методы "вместо" конфигурации.
Теперь полученные файл расширения и файл слияния загружайте в бесплатное приложение "KDiff3" или аналогичное ему.
Здесь анализируйте "конфликты", вставляйте в результирующий файл требуемые различия. Текст результата копируйте в буфер обмена и замените на него текст модуля объекта.
Этот процесс уже значительно легче и быстрее, чем сравнивать построчно каждую процедуру или функцию в расширении и конфигурации.
Реально я обновил УНФ на версию 3.0.7.122 с громадным количеством изменений за один день. Без этого инструмента этот процесс занимал от нескольких дней, до недели.
Файл можно открыть в пользовательском режиме через меню "Открыть файл" или загрузить в "Печатные формы, отчеты и обработки".
Использовать можно на любой версии платформы 1С в любой конфигурации 1С.
Код открыт.
Проверено на следующих конфигурациях и релизах:
- Управление нашей фирмой, редакция 3.0, релизы 3.0.7.122