воскресенье, 30 ноября 2014 г.

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

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

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

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


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

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

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

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

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

Комментариев нет: