Вход | Регистрация
 

Структура объекта не соответствует типу

Структура объекта не соответствует типу
Я
   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}ПлатежныйДокумент



Подскажите пож, как можно исправить эту ошибку?
   mikecool
 
1 - 16.07.20 - 16:15
у тебя нет КодНазПлатежа ?
   first_may
 
2 - 16.07.20 - 16:21
(1) это я вижу.. но его нет и в XDTO пакете.. даже в типой..
   first_may
 
3 - 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") <> Неопределено Тогда
   first_may
 
4 - 16.07.20 - 16:22
ЭД = ФабрикаXDTO.ПрочитатьXML(ОбъектXML, ClientBankExchange);   -  ВОТ ТУТ ВЫЛЕТАЕТ ОШИБКА
   mikecool
 
5 - 16.07.20 - 17:26
в ОбъектXML есть, в схеме нет
   first_may
 
6 - 16.07.20 - 18:07
(5) в схеме нет - какой? как ее открыть?
   first_may
 
7 - 16.07.20 - 18:33
ClientBankExchange = ТипЗначенияCML(ФабрикаXDTO, "urn:1C.ru:ClientBankExchange", "ClientBankExchange");

тут?
   first_may
 
8 - 17.07.20 - 09:25
Решил. Тема закрыта.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.