1С Предприятие УТ — как обновлять модуль обмена на модифицированной конфигурации


В последнее время обновления модуля обмена с сайтом для 1С Предприятия выходят очень часто. Если текущий модуль обмена, установленный в УТ — оригинальный, обновлять его не составляет труда. Что же делать, если модуль обмена модифицирован, обмен с сайтом в целом налажен и устраивает, но есть необходимость «выцепить» какую-то новую фичу из свежего модуля обмена?

К примеру, одна из версий модуля обмена генерировала ошибку при попытке добавить штрих-код номенклатуры:

Ошибка при выполнении обработчика — ‘ПередЗаписью’
по причине:
{ОбщийМодуль.Б_ОбменССайтомСервер.Модуль(411)}: Ошибка при вызове метода контекста (ЗарегистрироватьИзменения)
ПланыОбмена.ЗарегистрироватьИзменения(МассивУзловТовары, Запись.Номенклатура);
по причине:
Несоответствие типов (параметр номер ‘1’)


Техподдержка Битрикс сообщила нам, что данная проблема известна и решена в обновлении модуля обмена. Однако просто так взять и обновить модуль обена мы не можем, так как ранее вносили в него модификации.

Находим в конфигурации место, в котором происходит ошибка. Это процедура

Процедура ЗарегистрироватьИзменения(Объект, Замещение = Ложь)

Скачиваем новый модуль обмена от сюда>>  Нажимаем setup — в ходе установки там по сути извлекается конфигурационный файл cf модуля. Открываем файл cf в конфигураторе и ищем там процедуру ЗарегистрироватьИзменения в модуле Б_ОбменССайтомСервер

Заменяем процедуру в своей конфигурации. Можно обновить и другие процедуры модуля, предварительно сравнив конфигурацию с файлом в конфигураторе через «Сравнить, объединить конфигурацию с файлом».


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

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