Имя: Пароль:
1C
1C 7.7
v7: Как выбрать элементы справочника по группе
0 Death_eye
 
21.07.11
16:40
Подскажите, как выбрать все элементы в справочнике,зная группу. Запрос сделал такой:
СписокНоменклатуры=СоздатьОбъект("СписокЗначений");
   //Создание объекта типа Запрос
   Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса =
   "//{{ЗАПРОС(ЗапросПоНоменклатуре)
   |Код = Справочник.Номенклатура.Код;
   |Родитель = Справочник.Номенклатура.Родитель;
   |Группировка Код;
   |Условие(Родитель = ВыбТМЦ);
   |"//}}ЗАПРОС
   ;
   // Если ошибка в запросе, то выход из процедуры
   Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
       Возврат 0;
   КонецЕсли;

   Пока Запрос.Группировка(1) = 1 Цикл
       СписокНоменклатуры.ДобавитьЗначение(Запрос.Код);
   КонецЦикла;
   
   Возврат СписокНоменклатуры;

Но: если в группе есть только подгруппы, возвращает пустой список. Как сделать, чтобы из подгрупп тоже шла выборка?
1 YHVVH
 
21.07.11
16:41
Использовать родителя
2 ДенисЧ
 
21.07.11
16:41
Товар = Справочник.Номенклатура.ТекущийЭлемент;
Условие(Товар В ВыбРодитель);
3 Death_eye
 
21.07.11
16:51
Благодарю
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.