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