[ Вопрос дня ] Как можно при обновлении выполнить трехстороннее сравнение модулей при отсутствии конфигурации поставщика с помощью внешних утилит?

Доброго дня, коллеги!
Тема “Обновление модулей при помощи внешних утилит” в рамках курса по расширениям многих удивляет. Слушатели пытаются понять применимость данного приема обновления к своим практическим задачам на местах, поэтому активность слушателей по этой теме высока.

Вопрос

Здравствуйте. В курсе при работе с внешними программами рассмотрены примеры, когда идет трехстороннее сравнение при обновлении и есть конфигурация поставщика. У меня возникла такая задача: есть модуль обмена 1С:Битрикс.  Он поставляется как файл CF и не стоит на поддержке. Обновление его делается через “Сравнить, объединить с конфигурацией из файла“. Этот модуль обмена доработали сторонние разработчики. Теперь нужно обновить модуль обмена 1С:Битрикс на следующий релиз и сохранить доработки сторонних разработчиков. Чтобы это сделать я раньше три конфигурации запускал и делал попарное сравнение:

  1. Старый типовой модуль – Новый типовой модуль
  2. Старый типовой модуль – Доработанный старый модуль
  3. Доработанный старый модуль – Новый типовой модуль – для результата объединения.

Можно это как-то с помощью внешних программ сделать, чтобы три конфигурации не запускать? Из платформы в режиме “Сравнить, объединить  с конфигурацией из файла” нет режима “Объединить с помощью внешней программы” и нет конфигурации поставщика и не с чем трехстороннее сравнение делать. Чтобы это сделать в эти внешние программы вручную нужно “подсовывать” тексты модулей из трех конфигураций?

Ответ

Добрый день! Да, в Вашем случае нет конфигурации поставщика, поэтому трехстороннее сравнение применить не получится. Можно сохранить в текстовые файлы Старый типовой модуль, Новый типовой модуль и Доработанный старый модуль. Затем открыть внешнюю программу, выполнить вручную сравнение трех этих файлов, а результат перенести уже в конфигурацию.

Еще вариант – формировать из cf-файла свой собственный файл поставки. Получится, что рабочая база стоит на поддержке двух поставщиков, то есть содержит две конфигурации поставщика, например, УТ 11 и Вашу собственную. Тогда новую версию модуля Вы будете накатывать как обновление. Значит, в окне сравнения-объединения будет доступно трехстороннее объединение с помощью внешней программы.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вход на сайт

Зарегистрироваться

Подтверждение регистрации будет отправлено на указанный e-mail.

Я подтверждаю, что ознакомлен(а) с Пользовательским соглашением, принимаю его условия и даю свое согласие на обработку моих персональных данных.

Восстановить доступ

E-mail или логин

Ссылка на создание нового пароля будет отправлена на указанный e-mail.