Имя: Пароль:
1C
1С v8
Выбрать элементы справочника из списка с группами этого справочника.
0 1C_Patriot
 
21.01.14
12:07
Добрый день.
Есть таблица с колонкой номенклатура, там имеется как элементы, так и группы(папки) номенклатуры.  Как выбрать все элементы справочника, имея эти данные.
На данный момент я делаю так, но этот запрос, кажется ламерским поэтому прошу гуру подсказать кодом более грамотный запрос.
ВЫБРАТЬ
    Номенклатура.Ссылка
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.ЭтоГруппа = ЛОЖЬ
    И Номенклатура.Ссылка В ИЕРАРХИИ(&СписокТоваров)
    И Номенклатура.ПометкаУдаления = ЛОЖЬ

СГРУППИРОВАТЬ ПО
    Номенклатура.Ссылка
1 Рэйв
 
21.01.14
12:09
запрос нормальный. Только не понятно чего ты все таки хочешь...
2 Рэйв
 
21.01.14
12:09
и группировать не обязательно.Суммируемых полей нет
3 Oleg_ka
 
21.01.14
12:13
Номенклатура.ЭтоГруппа = ЛОЖЬ
вот этим ты отбросил группы, что не вяжется с топиком темы
4 Infsams654
 
21.01.14
12:17
(3)+ если с топиком, то
ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура.Родитель
...

Родитель - это группа номенклатуры
5 ИС-2
 
naïve
21.01.14
12:20
(0) надо выбрать все элементы, но с родителями? Тогда итоги с иерархией в помощь
6 fisher
 
21.01.14
12:21
(0) Нормально. Можно чуть-чуть упростить:
ВЫБРАТЬ
    Номенклатура.Ссылка
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Ссылка В (&СписокТоваров)
    И НЕ Номенклатура.ЭтоГруппа
Вообще, конечно, странно, нафига у тебя в таблице еще и группы... А если они там нужны, то признак группы сразу туда писать надо тоже. Тогда никаких лишних обращений к БД не потребуется.
7 fisher
 
21.01.14
12:25
(0) А, не. Твой запрос будет неправильно отрабатывать. Попадут лишние элементы из-за В ИЕРАРХИИ.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн