Имя: Пароль:
1C
1С v8
XDTO.
0 elCust
 
30.10.15
11:32
Всем доброй пятницы.

Нужен совет по XDTO

Есть у нас в стране одна такая организация называется Центробанк, дак вот оне выпускают программу-анкету для отчетности. Кто сталкивался, тот знает, что этот "пирожок" с гнильцой внутри.

Если короче, для реализации обмена с этой фигней, они дают схемы XSD, для создания файла XML.

Но оне дают схему для каждого отчета свою, но при этом пространство имен у всех XSD одинаковое. Я в 1С-ку в объекты XTDO схему импортирую для одного отчета, реализую на основе нее фабрику и строю документ XML и таким образом 1С обменивается данными с этим гав... тьфу то есть с анкетой.

Но, вторую схему для другого отчета ЦБ, 1С засасывать не хочет так как пространство имен одинаковое.

И че делать?

Вопрос:

Как на основе XSD создать фабрику XTDO с типами и фасетами и прочим в 1С не затягивая в XTDO-пакеты?
1 PR третий
 
30.10.15
11:35
Так уж ответили давно http://www.yandex.ru/yandsearch?rpt=rad&text=1C%20XDTO.
66 тысяч ответов.
2 Fragster
 
гуру
30.10.15
11:36
грузи схемы в макеты, а не в пакеты. ну и СоздатьФабрикуXDTO()
3 al_zzz
 
30.10.15
11:36
СхемаXML = Новый СхемаXML;
    СхемаXML.РасположениеСхемы = Схема;//"D:\Clients\Винотека\ЕГАИС\xsd\ReplyClient.xsd";
    
    СхемыXML = Новый НаборСхемXML;
    СхемыXML.Добавить(СхемаXML);
    
    ЧтениеXML = Новый ЧтениеXML();
    ЧтениеXML.ОткрытьФайл(ФайлXML);//"D:\Clients\Винотека\ЕГАИС\Примеры\W.xml");
    
    Фабрика = Новый ФабрикаXDTO(СхемыXML);
    Данные = Фабрика.ПрочитатьXML(ЧтениеXML);

     Данные.Проверить();
4 elCust
 
30.10.15
11:38
Получилось. Фиг знает как но 1С-ка объединила две схемы в 1 пакет.

Всем спасибо!.
5 Serginio1
 
30.10.15
11:39
(3) СоздатьФабрикуXDTO(Схема)