[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?
|