|
Запись 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"> а вообще создай подобный пакет руками в 1ске и экспортируй схему |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |