Оператор «В ИЕРАРХИИ» в запросе 1С:Предприятие 8.1, 8.2, 8.3.
Оператор «В ИЕРАРХИИ» в запросе 1С:Предприятие 8.1, 8.2, 8.3.
Процедура Оператор_В_ИЕРАРХИИ_в_запросе()//Оператор "В ИЕРАРХИИ" в запросе ГруппаНоменклатура = Справочники.Номенклатура.НайтиПоКоду("00000000044"); Если ГруппаНоменклатура =Неопределено Тогда Возврат; КонецЕсли; НаДату = ТекущаяДата(); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ТоварыОрганизацийОстатки.Номенклатура, | ТоварыОрганизацийОстатки.КоличествоОстаток |ИЗ | РегистрНакопления.ТоварыОрганизаций.Остатки(&НаДату, Номенклатура В ИЕРАРХИИ (&ГруппаНоменклатура)) КАК ТоварыОрганизацийОстатки"; Запрос.УстановитьПараметр("НаДату", НаДату); Запрос.УстановитьПараметр("ГруппаНоменклатура", ГруппаНоменклатура); РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Сообщить("Номенклатура: "+ВыборкаДетальныеЗаписи.Номенклатура+" в количестве: "+ВыборкаДетальныеЗаписи.КоличествоОстаток); КонецЦикла; КонецПроцедуры
В этом примере выбраны остатки для всех элементов отдельной группы в справочнике Номенклатура.
Оператор «В ИЕРАРХИИ» в запросе позволяет выбрать все элементы и все группы, которые входят в данную группу, а так же эту же группу.