Имя: Пароль:
1C
 
7.7 Как в запросе выбрать только группы из справочника.
0 Starhan
 
14.07.16
08:24
Сабж, давно не писал на 7.7 поэтому прошу помощи. :)
1 Остап Сулейманович
 
14.07.16
08:26
(0) Условие(ТекущийЭлемент.ЭтоГруппа() = 1);
2 Starhan
 
14.07.16
08:27
Спасибо
3 Starhan
 
14.07.16
08:32
Это при обходе запроса получается, а в самом запросе никак?
4 HawkEye
 
14.07.16
08:38
(3) Условие - это в самом запросе, при обходе нет такой функции
5 Зая Бусечка
 
14.07.16
09:13
Не взлетит. в 77 запрос работает по элементам, группы уже потом обрабатывает
6 Ёпрст
 
гуру
14.07.16
09:23
(0) никак

ЗЫ: либо так

select id [Спр $Справочник.НужныйВид] from $справочник.Нужный вид where isfolder = 1
7 Starhan
 
14.07.16
13:02
(6) это с использованием toy sql
8 Ёпрст
 
гуру
14.07.16
13:07
(6) да без разницы, в данном случае, 1c++ или 1sqlite
9 Builder
 
14.07.16
13:16
Вот так работает, выдает только группы.

    "//{{ЗАПРОС(Сформировать)
    |Родитель = Справочник.Номенклатура.Родитель;
    |Группировка Родитель;
    |"//}}ЗАПРОС
    ;
10 aka AMIGO
 
14.07.16
13:17
(9) красиво, однако :)

Или так:
Спр =СоздатьОбъект("Справочник.НужныйВид");
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент()=1 Цикл
Если Спр.ЭтоГруппа=0 Тогда
Продолжить;
КонецЕсли;
Таб.ВывестиСекцию("Группа");
КонецЦикла;
11 Starhan
 
14.07.16
13:19
(9) так может не выдать пустую группу, правильно я понимаю?

впрочем меня это устраивает спасибо.
12 Ёпрст
 
гуру
14.07.16
13:21
(11) да
13 Ёпрст
 
гуру
14.07.16
13:22
(9) выдаёт, но не все. Не выведет группы без элементов