Имя: Пароль:
1C
1С v8
Помогите разобраться с 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) получается два пакета, где во втором то что мне нужно. Но мне больше нравится первый вариант, чтобы схема была привязана к обработке. Что не так делаю в первом случае, почему не формируется второй пакет?.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший