Имя: Пароль:
1C
1С v8
1С:Управление ВС (ФГИС Меркурий), Ошибка после обновления платформы
0 espmk
 
03.08.23
15:08
Добрый день!

На предприятии работает база "1С:Управление ветеринарными сертификатами. Интеграция с ФГИС Меркурий".
Вчера обновили платформу на 8.3.22.2175.

После этого появилась ошибка при выполнении регламентного задания "ОтправкаТранспортныхОпераций":

-----------------
Ошибка при установке значения атрибута контекста (condition)
{ОбщийМодуль.ИнтеграцияВетисAPIСлужебный.Модуль(854)}:Объект[ИмяСвойства] = Фабрика.Создать(Свойство.Тип);
{ОбщийМодуль.ИнтеграцияВетисAPIСлужебный.Модуль(824)}:Свойство = ИнициализироватьСвойствоXDTO(Фабрика, Свойство, ЭлементМассива);
{ОбщийМодуль.ИнтеграцияВетисAPIОтправкаЗаявокНаОформление.Модуль(5709)}:ИнтеграцияВетисAPIСлужебный.ЗаполнитьСвойстваОбъектаXDTO(ФабрикаВетисAPI, ЗапросУсловиеПеремещения, СоответсвиеУсловиеПеремещения, "VetDocument", ОшибкиЗаполнения);
{ОбщийМодуль.ИнтеграцияВетисAPIОтправкаЗаявокНаОформление.Модуль(902)}:ЗапросСертификат = ЗаполнитьДанныеСертификата(ФабрикаВетисAPI, ВыборкаПродукция, ДанныеУсловийПеремещенияПоСтроке,,, ОшибкиЗаполнения);
{ОбщийМодуль.ИнтеграцияВетисAPIОтправкаЗаявокНаОформление.Модуль(316)}:СформироватьЗаявкуПоДокументуТранспортныеОперации(ПараметрыПодключения, ДокументСсылка, ИдентификаторЗаявки);
{ОбщийМодуль.ИнтеграцияВетисAPIОтправкаЗаявокНаОформление.Модуль(490)}:СформироватьИОтправитьЗаявкуПоДокументу(ПараметрыПодключения, ТекущийОбрабатываемыйДокумент, ПоказыватьСообщения, ИдентификаторЗаявки);
{ОбщийМодуль.ИнтеграцияВетисAPIОтправкаЗаявокНаОформление.Модуль(367)}:РекурсивноОбработатьОтправкуДокументов(ПараметрыПодключения, ТаблицаДокументыСЗСЖ, ТаблицаЗаявок, Новый Массив(), МассивДокументов, ПоказыватьСообщения);
{ОбщийМодуль.ИнтеграцияВетисAPIОтправкаЗаявокНаОформление.Модуль(289)}:ОтправитьДокументы(ПараметрыПодключения, ТаблицаЗаявок, ВидОперации, ПоказыватьСообщения);
{ОбщийМодуль.ИнтеграцияВетисAPIОтправкаЗаявокНаОформление.Модуль(108)}:ОтправитьЗаявки("ОтправкаТранспортныхОпераций", Ложь);

по причине:
Ошибка преобразования данных XDTO:
Фабрика XDTO текущего контекста не совпадает с фабрикой, в рамках которой был создан объект
--------------

Связана ли эта ошибка с платформой? Как найти причину ошибки?
Подскажите плиз.
1 kisobol
 
03.08.23
15:11
8.3.21
2 espmk
 
03.08.23
15:14
(1) Поставить предыдущую версию платформы?
3 espmk
 
03.08.23
15:15
А на текущей версии эту ошибку можно как-то исправить?
4 kisobol
 
03.08.23
15:16
5 espmk
 
03.08.23
15:23
(4) Там написано:

--------------
Вам нужно
Там где у вас ошибка, вместо (примерно):
Объект[ИмяСвойства] = ФабрикаXDTO.Создать(Тип);

нужно сделать:
Объект[ИмяСвойства] = Объект.Фабрика().Создать(Тип);
---------------

Сейчас попробую это сделать.
6 espmk
 
03.08.23
17:14
Исправил как написано выше. Ошибка в этом месте исчезла.

Но появилась новая ошибка в другом месте:

[code]        Если ДанныеУсловийПеремещения <> Неопределено Тогда
            Для Каждого ТекУсловие Из ДанныеУсловийПеремещения Цикл
                ЗапросУсловиеПеремещения = ФабрикаXDTO.Создать("http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2", "RegionalizationClause");
                СоответсвиеУсловиеПеремещения = Новый Соответствие;
                СоответсвиеУсловиеПеремещения.Вставить("condition/guid", ТекУсловие.УсловиеПеремещенияGUID);
                ИнтеграцияВетисAPIСлужебный.ЗаполнитьСвойстваОбъектаXDTO(ФабрикаВетисAPI, ЗапросУсловиеПеремещения, СоответсвиеУсловиеПеремещения, "VetDocument", ОшибкиЗаполнения);
                ЗапросСертификат.authentication.r13nClause.Добавить(ЗапросУсловиеПеремещения);
            КонецЦикла;
        КонецЕсли;
[/code]

Ошибка в последней строке "ЗапросСертификат.authentication.r13nClause.Добавить(ЗапросУсловиеПеремещения)".
Как это можно исправить?