Имя: Пароль:
1C
1С v8
ПостроительDOM
0 MrAvPika
 
23.09.16
14:38
Попытка
        Чтение = Новый ЧтениеXML;
        Чтение.ОткрытьФайл(ПутьКФайлу);
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;
    
    ПостроительDOM = Новый ПостроительDOM;
    ДокументDOM = ПостроительDOM.Прочитать(Чтение);
    
    СтрокаЗапросаXPath = "/*/FIRMS/R";
    Разименовыватель = Новый РазыменовательПространствИменDOM(ДокументDOM);
    
    Результат = ДокументDOM.ВычислитьВыражениеXPath(СтрокаЗапросаXPath,ДокументDOM,Разименовыватель);
        
    Пока Результат.ПолучитьСледующий() <> Неопределено Цикл
        
        Узел = Результат.ПолучитьСледующий();
        
        Для каждого ТекАтр из Узел.Атрибуты Цикл
            Сообщить("Атрибут: "+ТекАтр.ИмяУзла+", значение: <"+ТекАтр.ЗначениеУзла+">");
        КонецЦикла;
        
    КонецЦикла;
1 MrAvPika
 
23.09.16
14:38
<?xml version="1.0" encoding="windows-1251" standalone="yes"?>
<PACKET TYPE="21" NAME="Документы аптеки" PRED_ID="13" FROM="001" TO="011" DB_VER="666" DLL_VER="3.664.1.297">
  <DICS>
    <FIRMS DIC_ID="28">
      <FIELDS>
        <F0>FIRM_ID</F0>
        <F1>FIRM_NAME</F1>
        <F2>FULL_NAME</F2>
        <F3>INN</F3>
        <F4>KPP</F4>
        <F5>OKPO</F5>
        <F6>OKONH</F6>
        <F7>OKUD</F7>
        <F8>UADDR</F8>
        <F9>FADDR</F9>
        <F10>CONTACT</F10>
        <F11>BANK</F11>
        <F12>BANK_BIK</F12>
        <F13>BANK_RS</F13>
        <F14>BANK_KS</F14>
        <F15>DOPINFO</F15>
      </FIELDS>
      <R F0="1" F1="ООО &quot;САМСОН-ФАРМА&quot;" F2="ООО &quot;САМСОН-ФАРМА&quot;" F3="7711045107" F4="774301001" F5="29227405" F6="71212" F8="127486, Москва, ул. Дегунинская, д.5, стр 1-3" F9="Москва, ул. 8 Марта, д.1, стр. 12, БЦ &quot;Трио&quot; корп.2, этаж 7" F10="127006, Москва, а/я 57, Тел/факс: 8(495) 994-44-91" F11="ОАО &quot;Промсвязьбанк&quot; г. Москва" F12="044525555" F13="40702810000000011322" F14="30101810400000000555"/>
    </FIRMS>
    <DISTRIBUTOR DIC_ID="26">
      <FIELDS>
        <F0>DISTRIBUTOR_ID</F0>
        <F1>DISTRIBUTOR_NAME</F1>
        <F2>NODE_ID</F2>
        <F3>VERNO</F3>
        <F4>DELETEDATE</F4>
        <F5>NEW_GID</F5>
        <F6>FINISHED</F6>
      </FIELDS>
      <R F0="9011" F1="Бофур Ипсен" F2="11" F3="837040" F6="0"/>
      <R F0="201011" F1="Никомед Договор" F2="11" F3="2226181" F6="0"/>
      <R F0="68011" F1="Эвалар" F2="11" F3="1013649" F6="0"/>
      <R F0="295011" F1="Кревель Мойзельбах" F2="11" F3="2578866" F6="0"/>
      <R F0="190011" F1="Санофи RX (отчеты)" F2="11" F3="1948578" F6="0"/>
      <R F0="27011" F1="Глаксо Смиткляйм" F2="11" F3="840524" F6="0"/>
      <R F0="204011" F1="Русфик RX" F2="11" F3="2234033" F6="0"/>
      <R F0="29011" F1="Берлин Хеми" F2="11" F3="840673" F6="0"/>
      <R F0="67011" F1="Бектон дикинсон" F2="11" F3="964380" F6="0"/>
      <R F0="219011" F1="Сплат" F2="11" F3="2321446" F6="0"/>
      <R F0="141011" F1="Натусана" F2="11" F3="1710979" F6="0"/>
      <R F0="33011" F1="Джонсон&amp;Джонсон" F2="11" F3="842937" F6="0"/>
      <R F0="291011" F1="Октафарма" F2="11" F3="2555514" F6="0"/>
      <R F0="259011" F1="Вотерхаус" F2="11" F3="2495913" F6="0"/>
      <R F0="133011" F1="ЮСБ" F2="11" F3="1705521" F6="0"/>
      <R F0="197011" F1="Алкон" F2="11" F3="2130737" F6="0"/>
      <R F0="194011" F1="Аллерган" F2="11" F3="2015432" F6="0"/>
      <R F0="15011" F1="Гедеон Рихтер" F2="11" F3="840522" F6="0"/>
      <R F0="88011" F1="Байер ОТС" F2="11" F3="1324092" F6="0"/>
      <R F0="203011" F1="Русфик ОТС+БАД" F2="11" F3="2535176" F6="0"/>
      <R F0="34011" F1="Д-р Швабе" F2="11" F3="840687" F6="0"/>
      <R F0="353011" F1="Глаксо ОТС" F2="11" F3="3192813" F6="0"/>
      <R F0="105011" F1="Лореаль Виши" F2="11" F3="2534307" F6="0"/>
      <R F0="28011" F1="Д-р Реддис" F2="11" F3="840530" F6="0"/>
      <R F0="129011" F1="Хартманн" F2="11" F3="1682555" F6="0"/>
      <R F0="17011" F1="Байер Rx" F2="11" F3="2312026" F6="0"/>
      <R F0="108011" F1="Астра Зенека договор" F2="11" F3="2530192" F6="0"/>
      <R F0="31011" F1="Вёрваг фарма" F2="11" F3="840684" F6="0"/>
      <R F0="76011" F1="Материа медика" F2="11" F3="1041007" F6="0"/>
      <R F0="7011" F1="Рош" F2="11" F3="836625" F6="0"/>
      <R F0="160011" F1="Нутриция" F2="11" F3="1797076" F6="0"/>
      <R F0="12011" F1="Фармстандарт" F2="11" F3="837560" F6="0"/>
      <R F0="307011" F1="Альфа Гранд" F2="11" F3="2768669" F6="0"/>
      <R F0="80011" F1="Алкой" F2="11" F3="1197578" F6="0"/>
      <R F0="115011" F1="Санофи+Зентива ОТС" F2="11" F3="1657086" F6="0"/>
      <R F0="110011" F1="Инотек" F2="11" F3="1627976" F6="0"/>
      <R F0="118011" F1="Тева ОТС" F2="11" F3="1657443" F6="0"/>
      <R F0="72011" F1="Валеант фармасьютикалс" F2="11" F3="1024136" F6="0"/>
      <R F0="136011" F1="Диод" F2="11" F3="1706871" F6="0"/>
      <R F0="292011" F1="Полярис" F2="11" F3="2577644" F6="0"/>
      <R F0="187011" F1="Фора-Фарм" F2="11" F3="1918767" F6="0"/>
      <R F0="196011" F1="Кимберли" F2="11" F3="2081421" F6="0"/>
    </DISTRIBUTOR>
2 MrAvPika
 
23.09.16
14:39
Что я делаю не так?
хочу прочитать R который находится внути FIRMS?
3 MrAvPika
 
23.09.16
14:39
Результат.ПолучитьСледующий() Возвращает неопределено
4 Fragster
 
гуру
23.09.16
14:41
Разыменователь = Новый РазыменовательПространствИменDOM(Документ.ЭлементДокумента);
5 Fragster
 
гуру
23.09.16
14:41
но я бы сделал через XDTO
6 MrAvPika
 
23.09.16
14:43
(5) с XDTO не работал
7 MrAvPika
 
23.09.16
14:44
(4) Документ.ЭлементДокумента Документ?
8 MrAvPika
 
23.09.16
14:44
(4) Это ссылка? на какой документ?
9 Fragster
 
гуру
23.09.16
14:45
(8) у тебя это ДокументДОМ
10 MrAvPika
 
23.09.16
14:49
(9) Разименовыватель = Новый РазыменовательПространствИменDOM(ДокументDOM.ЭлементДокумента);

все равно неопределено
11 MrAvPika
 
23.09.16
14:50
(9) Результат.ПолучитьСледующий()
12 MrAvPika
 
23.09.16
14:52
(9) я в тупике, плз в чем еще может быть проблема?
13 Fragster
 
гуру
23.09.16
14:55
попробуй запрос .//FIRMS/R
14 MrAvPika
 
23.09.16
14:58
(13) Получилось, огромное спасибо