v7: Как получить данные из XML файла? #608826


#0 by katerinaUniv
Есть файл, его структура - часть, которую мне надо загрузить: 2 <PR_NOV> 0 </PR_NOV> <PACIENT> 1 МАКС <NOVOR> 0 </NOVOR> </PACIENT> как мне получить эти значения? файл выбирается из формы. процедуру как написать непонятно
#1 by nicxxx
#2 by katerinaUniv
у меня пишет, что  Значение не представляет агрегатный объект (ПолучитьАтрибут) вот код загрузки в чем ошибка?
#3 by katerinaUniv
поиск не помогает. искать долго, а сделать нужно очень быстро... помогите кто знает...
#4 by Aleksey
Читай как текст
#5 by katerinaUniv
а по узлам не получится? мне просто надо найти все PACIENT  и  оттуда вытащить 4 поля
#6 by Мигрень
Я в клюшки xml лет пять не загружал, поэтому выбрал бы простой вариант: или вбил бы руками или загрузил бы в Excel, а из него обработкой с ИТС - в 1С.
#7 by katerinaUniv
исправила код на    СпрХМЛ.ПолучитьАтрибут("ID_PAC"); в отладчике СпрХМЛ пустое, ничего не хранит и соответственно ругается
#8 by katerinaUniv
не подойдет. надо читать хмл из базы
#9 by katerinaUniv
в чем у меня ошибка? почему я вижу только первый тег файла и не могу поставить отбор по подчиненным?
#10 by katerinaUniv
никто такими вещами не занимается? не пишет выгрузку? или сложно так подсказать???
#11 by Мигрень
Отзанималиь уже сто лет назад, а в восьмерке все по-другому. Теоретически - тебе нужен XSLT-запрос, когда-то делал такие вещи, но кому это сейчас нужно, прошлый век.
#12 by katerinaUniv
ну у меня старая конфа на 7.7, и мне нужно. как вытащить все подчиненные узлы? я смогла получить только верхний тег
#13 by katerinaUniv
а нужно добраться до подчиненных
#14 by BlackSeaCat
Я одного не понимаю в таких ветках - почему не посмотреть, как аналогичные вещи делаются в типовых решениях от 1С? Хотя бы в той же обработке ПроверкаКомплектаДокументовПФР из бухии, где читается и разбирается XML-файл.
#15 by katerinaUniv
я уже смотрю и попробовала несколько вариантов. не получается разобраться в коде, поэтому спрашиваю
#16 by BlackSeaCat
Ааа, сестра близнец:
#17 by katerinaUniv
к загрузке данных XML кажется не относится...
#18 by katerinaUniv
как получить значени, когда дойду до тега PACIENT?
#19 by katerinaUniv
а я другого не понимаю, почему если человек не может разобраться, не подсказать ему? просто нормально все объяснить. на работе вряд ли вы говорите бухам и другим юзерам иди посмотри, книжку почитай...
#20 by noxxx
Да тролли тут все. Что ты думала попала на форум где программисты сидят? Пфф ..
#21 by Злопчинский
помогите девушке, у ней фото в личке!
#22 by katerinaUniv
пока тут все "топтались" разобралась и написала код загрузки из xml файла на всякий случай выкладываю тем, кому понадобится:
#23 by katerinaUniv
причем разбиралась сама, а не по типовым кодам конфигураций. последнее не всегда удобочитаемо.
#24 by Мигрень
От спасибо, теперь бум поциэнтов грузить! Купи себе морожено за это.
#25 by nicxxx
мда
#26 by andrewks
#27 by alkov
Дарю: [1С] //******************************************* Процедура Сформировать    Если ЗагрузитьВнешнююКомпоненту("v7plus.dll") = 0 Тогда        Предупреждение("v7plus!");        Возврат;    КонецЕсли;        ИмяФайла = "C:kat.xml";    Анализатор=СоздатьОбъект("AddIn.XMLParser");    Файл = Анализатор.СоздатьДокумент;    Файл.Загрузить(ИмяФайла);    КорневойУзел = Файл.ЭлементДокумента;    ВыборкаУзлов = КорневойУзел.ВыбратьУзлы("PACIENT/ID_PAC");    Для Сч=0 По ВыборкаУзлов.КоличествоУзлов-1 Цикл        Сообщить(ВыборкаУзлов.ПолучитьУзел(Сч).Значение);    КонецЦикла; КонецПроцедуры [/1C]
#28 by alkov
блин, тег криво прописал, ну да ладно
#29 by alkov
Но это всё не взлетит, если в не закрыть тег, дописав в конце </ZAP>
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С