Имя: Пароль:
1C
1С v8
Получить текст XML
0 shamannk
 
03.11.17
08:25
Передаю элементы справочника между базами с помощью ЧтениеXML. Появилась задача сохранить xml текс описания элемента
...<CatalogObject.Справочник1>
   <Ref>a4b8db1c-3cbb-11e4-9445-b4b52f7093b4</Ref>
   <IsFolder>false</IsFolder>
   <DeletionMark>false</DeletionMark>
</CatalogObject.Справочник1>...
Нужно сохранить текст который находится в <CatalogObject.Справочник1>
Как его получить при ЧтениеXML..Прочитать()?
1 Zmich
 
03.11.17
08:28
(0). ЧтениеXML.Имя
2 Cyberhawk
 
03.11.17
08:34
Выгрузить в ДОМ, найти нужное свойство-узел, найти у него нужное свойство-представление в виде текста, не?
3 shamannk
 
03.11.17
08:39
(1) (2) Мне нужно получить строку с текстом:
<Ref>a4b8db1c-3cbb-11e4-9445-b4b52f7093b4</Ref>
<IsFolder>false</IsFolder>
<DeletionMark>false</DeletionMark>
4 youalex
 
03.11.17
08:46
загрузить в DOM, найти узел
дальше
ЗаписьXML.УстановитьСтроку();
ЗаписьDOM.Записать(Узел, ЗаписьXML)
Результат = ЗаписьXML.Закрыть();
5 shamannk
 
03.11.17
09:28
(4) Текст получил только явно указав узел, а как найти узел xml который я получаю при последовательном чтении в DOM?
6 youalex
 
03.11.17
10:05
(5) Зачем тебе последовательное, если все в DOM поместилось?

Ну а так - либо считай узлы в последовательном, в DOM получай из .ДочерниеУзлы[Индекс].
Либо поиском через XPath , выражение поиска будет примерно таким: //CatalogObject.Справочник1[Ref="a4b8db1c-3cbb-11e4-9445-b4b52f7093b4"]
7 shamannk
 
03.11.17
10:20
(6) Большое спасибо. Помогли.