|
Запись xml через XDTO |
☑ |
0
ИУБиПовиц
22.06.15
✎
10:08
|
Добрый день. Имеется xsd схема. По ней нужно сделать xml. Загнал её в двоичные данные макета внешней обработки, далее пробую создать фабрику, но ошибка ТИпОБъектаСписок = неопределено. В фабрике.ТИп второй параметр откуда брать, не пойму? Я уже все что было в той схеме туды подставлял, все равно ошибка..
СхемаXML = Новый СхемаXML;
Макет = ПолучитьМакет("Схема");
ИмяФайла = КаталогВременныхФайлов() + "1.xsd";
макет.Записать(ИмяФайла);
СхемаXML.РасположениеСхемы = ИмяФайла;
СхемыXML = Новый НаборСхемXML;
СхемыXML.Добавить(СхемаXML);
Фабрика = Новый ФабрикаXDTO(СхемыXML);
ТипОбъектаСписок = Фабрика.Тип(";, "Element");
ОбъектСписок = Фабрика.Создать(ТипОбъектаСписок);
|
|
1
ИУБиПовиц
22.06.15
✎
10:09
|
Да и на 8.2.19.83 делаю.
|
|
2
ИУБиПовиц
22.06.15
✎
10:29
|
Вот часть схемы самой
<?xml version="1.0" encoding="UTF-8"?>
<!--W3C Schema generated by XMLSpy v2009 sp1 ()-->
<xs:schema xmlns:xs=";
<xs:element name="Root">
<xs:complexType name = "Root1">
<xs:sequence>
<xs:element ref="Element"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Element">
<xs:complexType>
<xs:attribute name="Total_Sum" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="25000,00"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>
|
|
3
Serginio1
22.06.15
✎
10:29
|
Фабрика = СоздатьФабрикуXDTO(ИмяФайла);
ЗаписьХМЛ= новый ЗаписьXML;
Фабрика.записатьXML(ЗаписьХМЛ,ОбъектСписок );
|
|
4
Serginio1
22.06.15
✎
10:30
|
Проверь загрузив схему в пофигураторе
|
|
5
ИУБиПовиц
22.06.15
✎
10:33
|
(4) Да не загружается что то она, возможно я что то не так делаю, тыкаю XDTO пакеты импорт схемы и ничего не происходит (3) ОбъектСписок это что такое?
|
|
6
Nykos
22.06.15
✎
11:04
|
(5) когда у меня такая ошибка была я забил, конвертнул xsd в xml и описал руками
|
|
7
ИУБиПовиц
22.06.15
✎
11:07
|
(6) ну я также поступаю:)
|
|
8
Fragster
гуру
22.06.15
✎
11:08
|
в схеме нет выделенного пространства имен, 1с от этого клинит
|
|
9
ИУБиПовиц
22.06.15
✎
11:25
|
(8) <xs:schema xmlns:xs=";;
А это не то? Как его выделить?
|
|
10
Fragster
гуру
22.06.15
✎
11:27
|
типа так:
<xs:schema xmlns="Мое крутое простаранство имен" targetNamespace="Мое крутое простаранство имен" xmlns:xs=";
а вообще создай подобный пакет руками в 1ске и экспортируй схему
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший