Имеется пакет 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) Курил, не помогло. Не могу стронуться с места. Там у них как то все просто, через типы описывается. А у меня с элемента начинается и тут все... Примерчик бы по моему случаю.
Вроде все просто должно быть, но никак не доходит
Чтение = Новый ЧтениеXML;
Чтение.УстановитьСтроку(Макет.ПолучитьТекст());
Построитель = Новый ПостроительDOM;
Документ = Построитель.Прочитать(Чтение);
ПостроительСхем = Новый ПостроительСхемXML;
Схема = ПостроительСхем.СоздатьСхемуXML(Документ);
НаборСхем = Новый НаборСхемXML;
НаборСхем.Добавить(Схема);
Фабрика = Новый ФабрикаXDTO(НаборСхем);
//Фабрика = СоздатьФабрикуXDTO(
Пакеты = Фабрика.Пакеты.Получить(0);
Получаю один пакет. В макете содержится текстовик xsd.
Если грузить из файла функцией СоздатьФабрикуXDTO(ФайлXSD) получается два пакета, где во втором то что мне нужно. Но мне больше нравится первый вариант, чтобы схема была привязана к обработке. Что не так делаю в первом случае, почему не формируется второй пакет?.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший