![]() |
|
Структура объекта не соответствует типу | ☑ | ||
---|---|---|---|---|
0
first_may
16.07.20
✎
16:13
|
Добрый день.
Конфигурация 1С:ERP Управление предприятием 2 (2.4.6.174). Она немного изменена, но пакет ClientBankExchange соответствует крайней версии. При загрузке в клиент банк не через файл, выдается сообщение Ошибка проверки данных XDTO: Структура объекта не соответствует типу: {urn:1C.ru:ClientBankExchange}ПлатежныйДокумент {ОбщийМодуль.ОбменСБанкамиСлужебный.Модуль(7918)}: ЭД = ФабрикаXDTO.ПрочитатьXML(ОбъектXML, ClientBankExchange); {ОбщийМодуль.ОбменСБанкамиСлужебный.Модуль(6078)}: Результат = ПрочитатьФайлПоСхеме(ВидЭД, ДанныеФайла, ДеревоРазбора, НовыйЭД); {ОбщийМодуль.ОбменСБанкамиСлужебныйВызовСервера.Модуль(6502)}: СтруктураДанных = ОбменСБанкамиСлужебный.СформироватьДеревоРазбора(Перечисления.ВидыЭДОбменСБанками.ВыпискаБанка, ДанныеЭД); {ОбщийМодуль.ОбменСБанкамиСлужебныйВызовСервера.Модуль(833)}: МассивВнешнихИдентификаторов = МассивИдентификаторовВыпискиБанка(СообщениеОбмена); {ОбщийМодуль.ОбменСБанкамиСлужебный.Модуль(9378)}: ОбменСБанкамиСлужебныйВызовСервера.ОпределитьИсполненныеПлатежныеПоручения(НовоеСообщение); {ОбщийМодуль.ОбменСБанкамиСлужебный.Модуль(3808)}: ОбработатьОтветИзБанка(ОтветБанка, СообщениеОбмена, ВыпискаБанка, ЕстьОшибка); по причине: Ошибка преобразования данных XDTO: Чтение объекта типа: {urn:1C.ru:ClientBankExchange}ПлатежныйДокумент - [1,49343] Проверка дополнительного свойства: форма: Элемент имя: {urn:1C.ru:ClientBankExchange}КодНазПлатежа по причине: Ошибка проверки данных XDTO: Структура объекта не соответствует типу: {urn:1C.ru:ClientBankExchange}ПлатежныйДокумент Подскажите пож, как можно исправить эту ошибку? |
|||
1
mikecool
16.07.20
✎
16:15
|
у тебя нет КодНазПлатежа ?
|
|||
2
first_may
16.07.20
✎
16:21
|
(1) это я вижу.. но его нет и в XDTO пакете.. даже в типой..
|
|||
3
first_may
16.07.20
✎
16:22
|
Вот не могу понять, где он не находит ее..
В коде написано Попытка ОбъектXML.ОткрытьПоток(ПотокВПамяти); Если ОбъектXML.Прочитать() Тогда ИмяКорневогоЭлемента = ВРег(ОбъектXML.Имя); КонецЕсли; ЭД = ФабрикаXDTO.ПрочитатьXML(ОбъектXML); Если ВРег(ЭД.Тип().Имя) = ВРег("anyType") Тогда // не указан тип элемента в явном виде ПотокВПамяти.Перейти(0, ПозицияВПотоке.Начало); ОбъектXML.ОткрытьПоток(ПотокВПамяти); Если ЭД.Свойства().Получить("СекцияРасчСчет") <> Неопределено Тогда ClientBankExchange = ТипЗначенияCML(ФабрикаXDTO, "urn:1C.ru:ClientBankExchange", "ClientBankExchange"); ЭД = ФабрикаXDTO.ПрочитатьXML(ОбъектXML, ClientBankExchange); - ВОТ ТУТ ВЫЛЕТАЕТ ОШИБКА ПрочитатьВыпискуXDTO(ЭД, ДеревоРазбора, НовыйЭД, Ошибка); ИначеЕсли ЭД.Свойства().Получить("Info") <> Неопределено Тогда |
|||
4
first_may
16.07.20
✎
16:22
|
ЭД = ФабрикаXDTO.ПрочитатьXML(ОбъектXML, ClientBankExchange); - ВОТ ТУТ ВЫЛЕТАЕТ ОШИБКА
|
|||
5
mikecool
16.07.20
✎
17:26
|
в ОбъектXML есть, в схеме нет
|
|||
6
first_may
16.07.20
✎
18:07
|
(5) в схеме нет - какой? как ее открыть?
|
|||
7
first_may
16.07.20
✎
18:33
|
ClientBankExchange = ТипЗначенияCML(ФабрикаXDTO, "urn:1C.ru:ClientBankExchange", "ClientBankExchange");
тут? |
|||
8
first_may
17.07.20
✎
09:25
|
Решил. Тема закрыта.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |