|
Выбрать элементы справочника из списка с группами этого справочника. |
☑ |
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) А, не. Твой запрос будет неправильно отрабатывать. Попадут лишние элементы из-за В ИЕРАРХИИ.
|
|