Имя: Пароль:
1C
1С v8
Проблема чтения ФабрикиXDTO
0 Buckbister
 
15.07.18
20:14
Создал простейший XDTO-пакет в конфигураторе.
Сформировал XML-файл. Все отлично.
Читаю этот же файл в ЭТОЙ же базе данных ЭТИМ же XDTO-пакетом - выдает ошибку!!!

Где собака может быть порыта?

Схема XDTO экспортированная из конфигуратора:
<xs:schema xmlns:tns="http://www.finergo-01.ru"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; targetNamespace="http://www.finergo-01.ru"; attributeFormDefault="unqualified" elementFormDefault="qualified">
    <xs:complexType name="Касса">
        <xs:sequence>
            <xs:element name="Дата" type="xs:date" nillable="true"/>
            <xs:element name="СтрокаКассы" type="tns:СтрокаКассы" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Параметры">
        <xs:sequence>
            <xs:element name="ЦФО" nillable="true"/>
            <xs:element name="Касса" type="tns:Касса" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="СтрокаКассы">
        <xs:attribute name="Автор" use="required"/>
    </xs:complexType>
</xs:schema>


Сформированный XML-файл:

<Параметры xmlns="http://www.finergo-01.ru"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">;
    <Касса>
        <Дата>2018-06-01</Дата>
        <СтрокаКассы Автор="Николай"/>
        <СтрокаКассы Автор="Николай"/>
        <СтрокаКассы Автор="Николай"/>
    </Касса>
    <Касса>
        <Дата>2018-06-02</Дата>
        <СтрокаКассы Автор="Николай"/>
        <СтрокаКассы Автор="Николай"/>
        <СтрокаКассы Автор="Николай"/>
        <СтрокаКассы Автор="Николай"/>
        <СтрокаКассы Автор="Николай"/>
        <СтрокаКассы Автор="Николай"/>
        <СтрокаКассы Автор="Николай"/>
    </Касса>
</Параметры>


Код на чтение файла:

ЧтениеТекста = Новый ЧтениеТекста("d:\1CTemp\AKPP.03.xml");
СтрокаХМЛ = ЧтениеТекста.Прочитать();

ЧтениеХМЛ = Новый ЧтениеXML;
ЧтениеХМЛ.УстановитьСтроку(СтрокаХМЛ);

ТипХДТОКасса = ФабрикаXDTO.Тип("http://www.finergo-01.ru";, "Касса");
ДокументХДТО = ФабрикаXDTO.ПрочитатьXML(ЧтениеХМЛ, ТипХДТОКасса);


На последней строке вываливается в ошибку :(((

Подскажите други, куда рыть то?
1 runoff_runoff
 
15.07.18
20:22
что, прям так и пишет "Выдаю ошибку"?
2 Buckbister
 
15.07.18
20:24
{ВнешняяОбработка.АКППЗагрузкаХМЛ.Форма.Форма.Форма(50)}: Ошибка при вызове метода контекста (ПрочитатьXML)
ДокументХДТО = ФабрикаXDTO.ПрочитатьXML(ЧтениеХМЛ, ТипХДТОКасса);
по причине:
Ошибка преобразования данных XDTO:
Чтение объекта типа: {http://www.finergo-01.ru}Касса - [6,3]
Проверка дополнительного свойства:
    форма: Элемент
    имя: {http://www.finergo-01.ru}Касса
по причине:
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {http://www.finergo-01.ru}Касса
3 runoff_runoff
 
15.07.18
20:37
ТипХДТОКасса = ФабрикаXDTO.Тип("http://www.finergo-01.ru";;, "Касса");

точка с запятой в середине есть?
4 Buckbister
 
15.07.18
20:44
Нет, точки с запятой там нет. Видимо при копипасте на сайт появилась. ТипХДТОКасса определяется корректно - в отладчике видно, все ок.
5 Buckbister
 
16.07.18
03:58
Проблема решилась - временные файлы зло! Чистите временные файлы, други!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.