Имя: Пароль:
1C
 
Структура объекта не соответствует типу
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
Решил. Тема закрыта.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс