Имя: Пароль:
1C
1С v8
Создать XML на основе XSD
0 nagimo
 
20.10.11
11:00
На основе v8: v8: Запись xml с помощью фабрики xdto
Вроде человек решил проблему, но пример я не нашел. Перепробовал много вариантов у себя, но ничего не получилось.
Опишу ситуацию снова:
Есть xsd данные (отрывок):

<?xml version="1.0" encoding="windows-1251"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3.org/2001/XMLSchema">
   <xs:element name="Документ">
       <xs:complexType name="Документ">
           <xs:sequence>
               <xs:element name="План">
                   <xs:complexType>
         и т.д.

Задача: на основе xsd создать объект XDTO, заполнить его данными и выгрузить в XML

Код пишу такой:

ФайлXML = Новый ЗаписьXML;  
ФайлXML.ОткрытьФайл("c:\XML_выгрузка.xml");  
ФайлXML.ЗаписатьОбъявлениеXML();      
   
ИмяВременногоФайла = ПолучитьИмяВременногоФайла("xsd");
Макет = ПолучитьОбщийМакет("СхемаXML"); //тут находятся xsd данные
Макет.Записать(ИмяВременногоФайла);
   
Фабрика = СоздатьФабрикуXDTO(ИмяВременногоФайла);
ЗаписьВ = Фабрика.Тип("http://www.w3.org/2001/XMLSchema", "Документ");
ОбъектЗаписи = Фабрика.Создать(ЗаписьВ);
ОбъектЗаписи.План = "Это плаан";
Фабрика.ЗаписатьXML(ФайлXML, ОбъектЗаписи);
ФайлXML.Закрыть();

но уже на строчке ЗаписьВ, туда не заносится ничего, т.е. ЗаписьВ = Неопределено

Просьба написать пример кода, чтобы на основе вышеприведенной схемы XML создать объект XDTO и заполнить его?
1 nagimo
 
24.10.11
12:30
патиссон
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший