Имя: Пароль:
1C
1C 7.7
v7: xmlparser + xpath нужна помощь сделать правильный запрос
0 miner
 
30.11.12
16:17
[Code]

ПутьКФайлу = "Nachisl01.xml";
   Если ЗагрузитьВнешнююКомпоненту(КаталогПрограммы()+"v7plus.dll")<>1 Тогда
       Предупреждение("Внешняя компонента не найдена");
       Возврат;
   КонецЕсли;
   //Выгрузим в таблицу начисления и удержания по сотрудникам
   
   
   
   Анализатор=СоздатьОбъект("AddIn.XMLParser");
   Файл=Анализатор.СоздатьДокумент();
   Файл.Кодировка = "UTF-8";
   Файл.Загрузить(ПутьКФайлу);
   Узлы = Файл.ВыбратьУзлы("//Объект[@Тип='ДокументСсылка.ПереносДанных' and @ИмяПравила='НачисленияИУдержания']");
   Кол = Узлы.КоличествоУзлов();
   Сообщить("Количество узлов =" + Кол);
   Для инд1=0 по Кол-1 Цикл
       ТекущийУзел = Узлы.ПолучитьУзел(инд1); // объект типа перенос данных
       //
       //Получим в этом узле набор записей с начислениями и удержаниями

       НаборЗаписей = ТекущийУзел.ВыбратьУзел("./НаборЗаписей");
       ВыборкаНабораЗаписей = НаборЗаписей.ВыбратьУзлы("./Запись");
       КолНабЗап = ВыборкаНабораЗаписей.КоличествоУзлов();
       Сообщить("Количество записей в наборе = " + КолНабЗап);
       Для инд2=0 По КолНабЗап-1 Цикл
           Запись = ВыборкаНабораЗаписей.ПолучитьУзел(инд2);
Сообщить("Наименование узла = " + Запись.ПолноеНаименование);
       КонецЦикла;
   КонецЦикла;
[/Code]
Народ подскажите как мне сделать правильно запрос так чтобы он накладывал фильтр только к элементам текущего узла, те
Если у меня есть документ подобного содержания
<Doc>
....
<El>
<SubEl>
   <1>
   <2>
</SubEl>
</El>
</Doc>
то если текущим выбран элемент subel то при запросе ./*( или как правильно его нужно написать) он выбирал узлы 1 2?