![]() |
|
Помогите разобраться с XDTO | ☑ | ||
---|---|---|---|---|
0
maestro-72
13.05.16
✎
10:38
|
Имеется пакет XDTO структуры типа:
-Пакет -Свойства -Файл -Определение типа -ДатаДок и т.д. В общем так он выглядит в конфигураторе. Картинки сюда не копируются. Для пояснения Файл - это элемент, ДатаДок - атрибут файла. Немогу начать заполнение. Читал форумы, пробовал и так и эдак, не получается. Хотел разобраться с заполнением через XDTO. Натолкните на мысль как начать то заполнение, а то пока прямая запись получается, но она очень громоздкая. (Схема ФСРАР используется 12 формы. чтобы для ясности). Хочется уже с мертвой точки сдвинуться. Т.е. я получаю пакет, а дальше... тупик. Попытка определить тип как ТипФайла = Фабрика.Тип("ПространствоИмен", "Файл"); Возвращает - Неопределено. Кусок схемы: <?xml version="1.0" encoding="windows-1251"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:sch="http://purl.oclc.org/dsdl/schematron" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="Файл"> <xs:annotation> <xs:documentation>Декларация об объемах розничной продажи пива и пивных напитков</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ФормаОтч"> <xs:annotation> |
|||
1
Господин ПЖ
13.05.16
✎
10:40
|
курить на ИС "XDTO - это просто" в 3-х частях
|
|||
2
maestro-72
13.05.16
✎
10:47
|
(1) Курил, не помогло. Не могу стронуться с места. Там у них как то все просто, через типы описывается. А у меня с элемента начинается и тут все... Примерчик бы по моему случаю.
Вроде все просто должно быть, но никак не доходит |
|||
3
Serginio1
13.05.16
✎
11:24
|
||||
4
Serginio1
13.05.16
✎
11:25
|
||||
5
maestro-72
13.05.16
✎
14:00
|
Макет = ПолучитьМакетНаСервере();
Чтение = Новый ЧтениеXML; Чтение.УстановитьСтроку(Макет.ПолучитьТекст()); Построитель = Новый ПостроительDOM; Документ = Построитель.Прочитать(Чтение); ПостроительСхем = Новый ПостроительСхемXML; Схема = ПостроительСхем.СоздатьСхемуXML(Документ); НаборСхем = Новый НаборСхемXML; НаборСхем.Добавить(Схема); Фабрика = Новый ФабрикаXDTO(НаборСхем); //Фабрика = СоздатьФабрикуXDTO( Пакеты = Фабрика.Пакеты.Получить(0); Получаю один пакет. В макете содержится текстовик xsd. Если грузить из файла функцией СоздатьФабрикуXDTO(ФайлXSD) получается два пакета, где во втором то что мне нужно. Но мне больше нравится первый вариант, чтобы схема была привязана к обработке. Что не так делаю в первом случае, почему не формируется второй пакет?. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |