Имя: Пароль:
1C
 
Запись xml через XDTO
0 ИУБиПовиц
 
22.06.15
10:08
Добрый день. Имеется xsd схема. По ней нужно сделать xml. Загнал её в двоичные данные макета внешней обработки, далее пробую создать фабрику, но ошибка ТИпОБъектаСписок = неопределено. В фабрике.ТИп второй параметр откуда брать, не пойму? Я уже все что было в той схеме туды подставлял, все равно ошибка..
СхемаXML = Новый СхемаXML;
    Макет = ПолучитьМакет("Схема");
    
    ИмяФайла = КаталогВременныхФайлов() + "1.xsd";
    
    макет.Записать(ИмяФайла);
    
    
    СхемаXML.РасположениеСхемы = ИмяФайла;
    
    СхемыXML = Новый НаборСхемXML;
    СхемыXML.Добавить(СхемаXML);
    
    Фабрика = Новый ФабрикаXDTO(СхемыXML);
    
    ТипОбъектаСписок = Фабрика.Тип("http://www.w3.org/2001/XMLSchema";, "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 (http://www.altova.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">;
    <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="http://www.w3.org/2001/XMLSchema">;;
А это не то? Как его выделить?
10 Fragster
 
гуру
22.06.15
11:27
типа так:
<xs:schema xmlns="Мое крутое простаранство имен" targetNamespace="Мое крутое простаранство имен" xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt;

а вообще создай подобный пакет руками в 1ске и экспортируй схему