Имя: Пароль:
1C
1С v8
(XDTO) Почему AnyType?
0 Ksandr
 
06.08.12
19:06
Коллеги, доброго вечера,

импортирую данные из xml со схемой через фабрику xdto.

Вот важные куски схемы:
<xs:schema xmlns:tns="http://c.ru/reportdata" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://c.ru/reportdata">

<xs:element name="АТ1" type="tns:CatalogRef.Периоды" nillable="false">

Вопрос заключается в том, что если в отладчике глянуть
ТекСвойство.Свойства().Тип то везде получим AnyType

Почему так? чяднт?
1 Ksandr
 
06.08.12
19:13
В xml:

<АТ1>
<Description>2 квартал</Description>
</АТ1>
2 Ksandr
 
06.08.12
19:50
Разобрался. Вопрос, правда, в (0) получился для телепатов.

Решение - при чтении указывать конкретный тип:

ПакетXSD = Фабрика.Пакеты.Получить("http://c.ru/reportdata");
Свойство = ПакетXSD.КорневыеСвойства.Получить("Reports");
   
ОбъектXDTO = Фабрика.ПрочитатьXML(ЧтениеXML, Свойство.Тип);