Имя: Пароль:
1C
1С v8
Получение данных из xml-документа
0 Nik777
 
12.06.12
12:37
Добрый день. Подскажите, пжл, как получить данные из xml-документа (он хранится в реквизите документа, реквизит имеет тип ХранилищеЗначения)?

Вот отрывок документа:

   <Property name="АнамнезЗаболевания">
       <Value xsi:type="xs:string">прежний. См. консультационное заключение от 05.06.2012</Value>
   </Property>
   <Property name="Рекомендации">
       <Value xsi:type="xs:string">1.домашний режим   2. контроль температуры  3 р/д  3. Прежнее лечение продолжить (см. консультативное заключение от 05.06.2012.   4.    Аугментин СР 1000/62,5 по 2 таб. 2 р/д во время еды.  5. Пункция обеих верхнечелюстных пазух с диагностической и лечебной целью.
Пациентка нетрудоспособна, открыть л/нетрудоспособности с 06.06.2012 по 11.06.2012.  Явка на пункцию верхнечелюстных пазух  06.06.2012    15:30. Явка на приём 11.06.2012            </Value>
   </Property>

Т.е. мне надо как-то выцепить значения рекомендации и анамнеза.
1 Андрюха
 
12.06.12
12:38
Можешь парсером XML, можешь сам как в тестовом файле искать
2 Nik777
 
12.06.12
12:45
(1) Можно про первый вариант подробнее?
3 andrewks
 
12.06.12
13:33
"Пункция обеих верхнечелюстных пазух "

жесть какая.

по сабжу: что конкретно не получается - извлечение из ХЗ, или разбор хмл?
4 Nik777
 
12.06.12
13:43
(3) Как извлечь из хранилища значения то, что там содержится, я разобрался (функция Получить()). Как я понял, содержимым является xml-файл. Я не могу разобраться, как из этого xml-файла получить значения реквизитов (анамнезЗаболевания, Рекомендации).

П.с. М.б. я совсем просто представляю работу с xml, но вот что я думаю:
1. Сначала нужно в какую-нибудь переменную сохранить значение, которое хранится в хранилище значений.
2. Далее, для обращения к интересующим реквизитам, необходимо выполнить следующее:
Переменная.Рекомендации.
5 Азазелло
 
12.06.12
13:46
ФабрикаXDTO.ПрочитатьXML тебе поможет. Подсовываешь ей ЧтениеXML. Только XML-ка валидная должна быть