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