В процессе настройки интеграции 1С:Бухгалтерия 3.0 (3.0.67.67) с ФГИС Меркурий столкнулся с ошибками в работе модуля «Обмен с ВЕТИС». Собственно, ниже привожу свои варианты устранения этих ошибок. Может, кому-то пригодится.
1. По гиперсссылке «выбор группы продукции» иногда выпадает ошибка итератора. Происходит это из-за того, что при проверке параметра ЗначениеПоиска в функции ТипПродукции() в ветку проверки на равенство единице попадает также ЗначениеПоиска, равное булевой истине. Лечится дополнительной проверкой на тип значения в строке 54 в ОбщийМодуль.ПродукцияВЕТИСВызовСервера:
Функция ТипПродукции(ЗначениеПоиска) Экспорт
Если ЗначениеПоиска = 1 и типзнч(ЗначениеПоиска)=тип("число") Тогда // дополнительная проверка на тип значения
Возврат ПредопределенноеЗначение("Справочник.ПродукцияВЕТИС.МясоИМясопродукты");
ИначеЕсли ЗначениеПоиска = 2 Тогда
...
2. В документе ВходящаяТранспортнаяОперацияВетИС невозможно было отредактировать Дату поступления продукции, т.к. параметр ПараметрыРедактирования.ТочностьЗаполненияПериода передается незаполненым.
Для исправления вставил проверку на заполненность списка ТочностьЗаполненияПериода с заполнением этого списка ( ОбщийМодуль.ИнтеграцияВЕТИСКлиент после строки 721 в процедуре ОткрытьФормуРедактированияДатыПоступления )
Процедура ОткрытьФормуРедактированияДатыПоступления(Форма, ВходящийОбъект, ОповещениеПриЗавершении = Неопределено,
...
ПараметрыФормы.ПараметрыРедактирования.СпособЗаполненияПериода.Добавить(
ПредопределенноеЗначение("Перечисление.СпособыЗаполненияПериодаВЕТИС.Период"),НСтр("ru = 'интервал'"));
// дополнительная проверка заполнения ТочностьЗаполненияПериода
Если ПараметрыФормы.ПараметрыРедактирования.ТочностьЗаполненияПериода.Количество()=0 тогда
СписокДоступнойТочности = Новый СписокЗначений;
СписокДоступнойТочности.Добавить(ПредопределенноеЗначение("Перечисление.ТочностьЗаполненияПериодаВЕТИС.ДДММГГГГ"), НСтр("ru = 'дней'"));
ПараметрыФормы.ПараметрыРедактирования.ТочностьЗаполненияПериода=СписокДоступнойТочности;
КонецЕсли;
...
3. При заполнении табличной части документа «ИсходящаяТранспортнаяОперацияВЕТИС» в режиме подбора («Открыть подбор по записям журнала») новая строка добавляется с пустыми значениями реквизитов.
Для исправления ошибки добавил заполнение поля ЗаписьСкладскогоЖурнала значением, передаваемым в параметре Результат в процедуре ОбновитьДанныеНаСервере модуля формы документа ИсходящаяТранспортнаяОперацияВЕТИС (после строки 2528):
Процедура ОбновитьДанныеНаСервере(Результат, ДополнительныеПараметры, КэшированныеЗначения, ИдентификаторСтрокиТовары)
...
Если НоваяСтрока Тогда
ЗаполнитьРеквизитыПоУмолчаниюНовойСтрокиТовары(ИзменяемаяСтрока);
ИзменяемаяСтрока.ЗаписьСкладскогоЖурнала=Результат; // подставим значение записи журнала продукции из параметра Результат
Иначе
...
Работу с Меркурием через Обмен с ВетИС еще только начинаем, так что возможно продолжение данной темы.