![]() |
|
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.Добавить(ЗапросУсловиеПеремещения)". Как это можно исправить? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |