Устранение некоторых ошибок, обнаруженных в модуле Обмена с ВЕТИС (ФГИС Меркурий)

Публикация № 998657

Обмен - Интеграция с WEB

Ветис Интеграция ФГИС Меркурий обмен с Меркурий

1
Устранение ошибок, обнаруженных в модуле Обмена с ВЕТИС (ФГИС Меркурий) в конфигурации Бухгалтерия предприятия, редакция 3.0 (3.0.67.67).

В процессе настройки интеграции 1С:Бухгалтерия 3.0 (3.0.67.67) с ФГИС Меркурий столкнулся с ошибками в работе модуля  «Обмен с ВЕТИС». Собственно, ниже привожу свои варианты устранения этих ошибок. Может, кому-то пригодится.

 

1. По гиперсссылке «выбор группы продукции» иногда выпадает ошибка итератора. Происходит это из-за того, что при проверке параметра ЗначениеПоиска в функции ТипПродукции()  в ветку проверки на равенство единице попадает также ЗначениеПоиска, равное   булевой  истине. Лечится дополнительной проверкой на  тип значения в строке 54 в ОбщийМодуль.ПродукцияВЕТИСВызовСервера:

 Функция ТипПродукции(ЗначениеПоиска) Экспорт
     Если ЗначениеПоиска = 1 и типзнч(ЗначениеПоиска)=тип("число") Тогда //  дополнительная проверка на тип значения
                    Возврат ПредопределенноеЗначение("Справочник.ПродукцияВЕТИС.МясоИМясопродукты");
     ИначеЕсли ЗначениеПоиска = 2 Тогда
...

2. В документе ВходящаяТранспортнаяОперацияВетИС невозможно было отредактировать Дату поступления продукции, т.к. параметр  ПараметрыРедактирования.ТочностьЗаполненияПериода  передается незаполненым.

Для исправления вставил  проверку на заполненность списка ТочностьЗаполненияПериода  с заполнением этого списка  ( ОбщийМодуль.ИнтеграцияВЕТИСКлиент после строки 721 в процедуре ОткрытьФормуРедактированияДатыПоступления )

 

Процедура ОткрытьФормуРедактированияДатыПоступления(Форма, ВходящийОбъект, ОповещениеПриЗавершении = Неопределено,
...
            ПараметрыФормы.ПараметрыРедактирования.СпособЗаполненияПериода.Добавить(
                       ПредопределенноеЗначение("Перечисление.СпособыЗаполненияПериодаВЕТИС.Период"),НСтр("ru = 'интервал'"));

// дополнительная проверка  заполнения ТочностьЗаполненияПериода 
Если ПараметрыФормы.ПараметрыРедактирования.ТочностьЗаполненияПериода.Количество()=0 тогда  
     СписокДоступнойТочности = Новый СписокЗначений;
     СписокДоступнойТочности.Добавить(ПредопределенноеЗначение("Перечисление.ТочностьЗаполненияПериодаВЕТИС.ДДММГГГГ"), НСтр("ru = 'дней'"));
     ПараметрыФормы.ПараметрыРедактирования.ТочностьЗаполненияПериода=СписокДоступнойТочности;
КонецЕсли;  

...

3. При заполнении табличной части документа «ИсходящаяТранспортнаяОперацияВЕТИС» в режиме подбора («Открыть подбор по записям журнала») новая строка добавляется с пустыми значениями реквизитов.

Для исправления  ошибки  добавил заполнение поля ЗаписьСкладскогоЖурнала  значением, передаваемым в параметре Результат  в процедуре ОбновитьДанныеНаСервере модуля формы документа ИсходящаяТранспортнаяОперацияВЕТИС (после строки 2528):

 

Процедура ОбновитьДанныеНаСервере(Результат, ДополнительныеПараметры, КэшированныеЗначения, ИдентификаторСтрокиТовары)
...
          Если НоваяСтрока Тогда
               ЗаполнитьРеквизитыПоУмолчаниюНовойСтрокиТовары(ИзменяемаяСтрока);
ИзменяемаяСтрока.ЗаписьСкладскогоЖурнала=Результат;  //  подставим значение записи журнала продукции из параметра Результат
          Иначе
...

Работу с Меркурием через Обмен с ВетИС еще только начинаем, так что возможно продолжение данной темы.

1

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. frogo 6 10.02.19 10:07 Сейчас в теме
Добавлю. Не ошибка, скорее нюанс.
Исходящая транспортная операция ВетИс. Если в ТЧ Товары будут несколько строк вида:
Номенклатура 1 Продукция 1 Кол-во 10 ЗСЖ 1
Номенклатура 2 Продукция 1 Кол-во 15 ЗСЖ 1
т.е. на одну продукцию несколько номенклатур и все на одну запись складского журнала, то в пакет пойдут строки:
Продукция 1 Кол-во 25 ЗСЖ 1
Продукция 1 Кол-во 25 ЗСЖ 1
И если остатка ЗСЖ не хватит - получите ошибку. А если хватит - Меркурий спишет больше того, что вы хотели.

Модуль менеджера документа "ИсходящаяТранспортнаяОперацияВЕТИС", функция "ДанныеИсходящейПартии" нужно поправить запрос:
для временной таблицы "ТоварыРазличные" добавить группировку по Номенклатуре
для временной таблицы "ВсеТовары" добавить условие связи таблиц "ТаблицаДокумента" и "ТаблицаДокументаДубли" по номенлатуре
Оставьте свое сообщение