При переходе на работу с третьей версией формата обмена ЕГАИС (v3) в конфигурации 1С:Розница (в частности, в релизах ветки 2.2.7) пользователи и программисты сталкиваются со сбоями при попытке переключить версию протокола в настройках программы. Проанализируем причины возникновения этой проблемы и разберем по шагам варианты ее устранения.
В ранних релизах с поддержкой третьего формата обмена функционал находился на стадии внедрения. При выборе формата обмена V3 в настройках интеграции с ЕГАИС программа формирует XML-пакет для передачи информации в транспортный модуль. Однако в исходном коде конфигурации отсутствовала ветка условия для значения перечисления Перечисления.ФорматыОбменаЕГАИС.V3, из-за чего свойство WBTypeUsed в XDTO-структуре оставалось незаполненным, вызывая ошибку передачи данных.
Если оперативно обновить конфигурацию не представляется возможным, внесем точечные изменения в программный код. Выполним следующие действия:
ИнтеграцияЕГАИСВызовСервера.ИнформацияОФорматеОбменаКПередачеXML.
Если ИспользуемыйФорматОбмена = Перечисления.ФорматыОбменаЕГАИС.V1 Тогда
ИнтеграцияЕГАИС.ЗаполнитьСвойствоXDTO(ЗапросXDTO, "WBTypeUsed", "WayBill", СообщениеXML);
ИначеЕсли ИспользуемыйФорматОбмена = Перечисления.ФорматыОбменаЕГАИС.V2 Тогда
ИнтеграцияЕГАИС.ЗаполнитьСвойствоXDTO(ЗапросXDTO, "WBTypeUsed", "WayBill_v2", СообщениеXML);
КонецЕсли;
Если ИспользуемыйФорматОбмена = Перечисления.ФорматыОбменаЕГАИС.V1 Тогда
ИнтеграцияЕГАИС.ЗаполнитьСвойствоXDTO(ЗапросXDTO, "WBTypeUsed", "WayBill", СообщениеXML);
ИначеЕсли ИспользуемыйФорматОбмена = Перечисления.ФорматыОбменаЕГАИС.V2 Тогда
ИнтеграцияЕГАИС.ЗаполнитьСвойствоXDTO(ЗапросXDTO, "WBTypeUsed", "WayBill_v2", СообщениеXML);
ИначеЕсли ИспользуемыйФорматОбмена = Перечисления.ФорматыОбменаЕГАИС.V3 Тогда
ИнтеграцияЕГАИС.ЗаполнитьСвойствоXDTO(ЗапросXDTO, "WBTypeUsed", "WayBill_v3", СообщениеXML);
КонецЕсли;
Для стабильной обработки входящих и исходящих документов формата v3 (актов подтверждения, актов расхождений и постановок на баланс) выполним поиск по всей конфигурации:
WayBill_v2.ИнтеграцияЕГАИСКлиентСервер и ИнтеграцияЕГАИС (например, функцию ДокументСоответствуетТипуЕГАИС).WayBill_v3, WayBillAct_v3 и ActChargeOn_v3, чтобы тикеты и квитанции не зависали в статусе ожидания ответа.Рассмотрим штатный способ устранения неполадок, рекомендуемый фирмой «1С»:
2.2.7.39, а полноценная поддержка помарочного учета по регистру № 3 реализована в линейке 2.2.8. Обновление конфигурации снимает необходимость ручной правки кода.Акцизные марки ЕГАИС марки привязаны корректно и имеют статус В наличии, что необходимо для проведения документов списания и реализации.