Имя: Пароль:
1C
1С v8
Как передать в объект ЧтениеXML элемент DOM?
0 xintrea
 
12.04.12
08:31
Здравствуйте!


Разгребаю сейчас самодельный формат передачи через XML. Сам XML-файл содержит узлы, в которых находятся "XML-образы" элементов метаданных. Ну например, узел c XML-образом элемента справочника КодыСистем выглядит так:

----- 8< -----

<CatalogObject.КодыСистем>
<Ref>45c86ac4-8303-11e1-95ce-002522347570</Ref>
<IsFolder>true</IsFolder>
<DeletionMark>false</DeletionMark>
<Parent>00000000-0000-0000-0000-000000000000</Parent>
<Code>000000018</Code>
<Description>Коды KKS, блок 5</Description>
<НаименованиеСистемы/>
</CatalogObject.КодыСистем>

----- 8< -----

Все что выше по иерархии - это узлы самодельного формата.

Я через DOM разгребаю узлы самодельного формата, и добираюсь, например, до вышеприведенного элемента <CatalogObject.КодыСистем>. Элемент этот имеет тип ЭлементDOM.

Теперь, чтобы засунуть этот элемент в дерево метаданных, его нужно загрузить с помощью объекта ЧтениеXML. Проблема в том, что я не знаю, как объекту ЧтениеXML задать данные из ЭлементDOM.


Вопрос. Как объекту ЧтениеXML задать данные из ЭлементDOM?
1 dvva
 
12.04.12
10:11
например так

   ДокументDOM    = ПостроительDOM.Прочитать(ЧтениеXML);
   Ссылка        = ДокументDOM.ПолучитьЭлементыПоИмени("Ссылка");
   Чтение        = Новый ЧтениеУзловDOM;
   Чтение.Открыть(Ссылка[0]);
   Тип    = ИзXMLТипа(ПолучитьXMLТип(Чтение));
   Сообщить("Тип объекта который будет прочтен: "+Тип);
   Данные    = ПрочитатьXML(Чтение);
   Сообщить("Объект: "+Данные.код+" "+Данные);
2 xintrea
 
12.04.12
16:31
Спасибо.