Отбор групп справочника Номенклатура в запросе

1. user861347 21.11.17 13:01 Сейчас в теме
Добрый день.
Попалась следующая задачка, в которой необходимо вывести количество отгруженного поставщику товара за последние пять недель, по группам товара. Скрин в прикрепленном файле.

Все это реализовано и работает, а теперь суть вопроса. Группы справочника имеют подгруппы и выводяться с подгруппами (как во втором прикрепленном файле). Как поставить условие чтобы выводились только группы нулевого уровня, без подгрупп.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
6. JohnGalt 57 22.11.17 12:25 Сейчас в теме
Отбор нужно не в условие, а в колонку отдельную. Например так (по справочнику Номенклатура, например):
ВЫБРАТЬ
	ВЫБОР
		КОГДА Номенклатура.ЭтоГруппа
				И Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
			ТОГДА Номенклатура.Ссылка
	КОНЕЦ КАК КорневаяГруппа,
	ВЫБОР
		КОГДА НЕ Номенклатура.ЭтоГруппа
				ИЛИ НЕ Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
			ТОГДА Номенклатура.Ссылка
	КОНЕЦ КАК Остальное
ИЗ
	Справочник.Номенклатура КАК Номенклатура
ИТОГИ ПО
	КорневаяГруппа
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. maks_20 164 21.11.17 17:14 Сейчас в теме
что-то вроде Номенклатура.ЭтоГруппа И Номенклатура.Родитель = Значение(Справочник.Номенклатура.ПустаяСсылка), условие оставит только группы у которых нет родителя (корневой группы), т.е. сами корневые группы.
3. DarkUser 21.11.17 17:20 Сейчас в теме
(2) Так не получится, так как тогда пропадут итоговые цифры собираемые по нижележащим группам. В запросе нужно делать подзапрос с агрегатной функцией по нужным полям.
4. JohnGalt 57 21.11.17 17:27 Сейчас в теме
Нужно разделить номенклатуру в запросе на разные поля: группы с описанными выше условиями и остальные, которые не отвечают таким условиям. И по полю с корневой группой номенклатуры выводить итог.
5. user861347 22.11.17 12:11 Сейчас в теме
Можно примерчик хоть минимальный, в моем варианте СКД отчет выводиться пустой после добавления строчки с проверкой родителя.

ВЫБРАТЬ
      ПродажиОбороты.Контрагент,
      ПродажиОбороты.КоличествоОборот,                        
      ПродажиОбороты.СтоимостьОборот,
      ПродажиОбороты.ПериодМесяц,
      ПродажиОбороты.Номенклатура.Родитель,
      ПродажиОбороты.Номенклатура
ИЗ
      РегистрНакопления.Продажи.Обороты(, , Авто, ) КАК ПродажиОбороты

ГДЕ
      НЕ ПродажиОбороты.Номенклатура В ИЕРАРХИИ (&Подразделение)
      И ПродажиОбороты.Номенклатура.ЭтоГруппа И ПродажиОбороты.Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)

СГРУППИРОВАТЬ ПО           
      ПродажиОбороты.Номенклатура.Родитель,
      ПродажиОбороты.Номенклатура,
      ПродажиОбороты.Контрагент,
      ПродажиОбороты.ПериодМесяц,
      ПродажиОбороты.КоличествоОборот,
      ПродажиОбороты.СтоимостьОборот
Показать


Если убрать строку
И ПродажиОбороты.Номенклатура.ЭтоГруппа И ПродажиОбороты.Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)


То все работает, но по группам и подгруппам.
6. JohnGalt 57 22.11.17 12:25 Сейчас в теме
Отбор нужно не в условие, а в колонку отдельную. Например так (по справочнику Номенклатура, например):
ВЫБРАТЬ
	ВЫБОР
		КОГДА Номенклатура.ЭтоГруппа
				И Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
			ТОГДА Номенклатура.Ссылка
	КОНЕЦ КАК КорневаяГруппа,
	ВЫБОР
		КОГДА НЕ Номенклатура.ЭтоГруппа
				ИЛИ НЕ Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
			ТОГДА Номенклатура.Ссылка
	КОНЕЦ КАК Остальное
ИЗ
	Справочник.Номенклатура КАК Номенклатура
ИТОГИ ПО
	КорневаяГруппа
Показать
7. user861347 22.11.17 13:35 Сейчас в теме
Спасибо попробую переделать, посмотрю что будет отпишусь
8. user861347 28.11.17 10:14 Сейчас в теме
Всем спасибо за помощь, все удалось.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот