Разработка в 1С 8.0

       

Иерархический обход


Рассмотрим другой способ обхода результата запроса ? иерархический. При данном варианте обходятся только записи, находящиеся на одном уровне. Для получения иерархической выборки из результата необходимо вызвать метод Выбрать объекта РезультатЗапроса с параметром ОбходРезультатаЗапроса.ПоГруппировкамСИерархией:

 

СпособВыборки = ОбходРезультатаЗапроса.ПоГруппировкамСИерархией;  

Выборка = РезультатЗапроса.Выбрать(СпособВыборки);  

 

Выборка из результата запроса с иерархическим обходом в нашем примере обойдет только записи с номерами 1 и 11, так как только эти две записи находятся на самом верхнем уровне. Проиллюстрируем это, представив наш результат в виде дерева, где узлами будут итоговые записи, а листьями дерева будут детальные записи. Вот что у нас получится:  



Содержание раздела