Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 08:46

Настройка ресурсов в СКД (8.3)

Автор Faerr108, 10 апр 2019, 10:39

0 Пользователей и 1 гость просматривают эту тему.

Faerr108

Добрый день, форумчане!
Прошу помощи!

Есть довольно специфический отчет на СКД для БП 3.0. Есть ресурс ГА (глубина ассортимента, рассчитывается как количество различных позиций номенклатуры, проданных в рамках каждой группировки). Как вы можете видеть, информация выводится в следующей иерархии:
Канал сбыта -> Контрагент -> Грузополучатель -> Номенклатура в иерархии.

Загвоздка в том, что глубину ассортимента нужно посчитать следующим образом: нужно просуммировать вплоть до Грузополучателя, а потом от этой суммы взять среднее по Контрагенту и далее так же среднее.
Просто выставить разные выражения ресурсов для разных уровней группировок не получается - в детальных записях единицы напротив
каждой позиции номенклатуры, и в итогах группировки так же получается средняя единица.
Вариант с отдельными наборами данных для каждого уровня группировки также отпадает - так как по обоим осям данные выводятся в разрезе номенклатуры в иерархии, отсутствует возможность сделать правильные связи.

Очень прошу помочь! Сломал всю голову:dfbbdrfb:

P.S. ниже прилагаю скриншот и листинг набора данных
ВЫБРАТЬ РАЗЛИЧНЫЕ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РеализацияТоваровУслугТовары.Номенклатура) КАК ГАпоКонтрагенту,
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Ссылка.Грузополучатель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
ТОГДА РеализацияТоваровУслугТовары.Ссылка.Контрагент
ИНАЧЕ РеализацияТоваровУслугТовары.Ссылка.Грузополучатель
КОНЕЦ КАК ГрузополучательГА,
РеализацияТоваровУслугТовары.Номенклатура.Родитель.Родитель КАК НоменклатураРодительРодитель,
РеализацияТоваровУслугТовары.Номенклатура.Родитель КАК НоменклатураРодитель
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоОтбора И &КонецОтбора

СГРУППИРОВАТЬ ПО
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Ссылка.Грузополучатель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
ТОГДА РеализацияТоваровУслугТовары.Ссылка.Контрагент
ИНАЧЕ РеализацияТоваровУслугТовары.Ссылка.Грузополучатель
КОНЕЦ,
РеализацияТоваровУслугТовары.Номенклатура.Родитель.Родитель,
РеализацияТоваровУслугТовары.Номенклатура.Родитель

УПОРЯДОЧИТЬ ПО
ГрузополучательГА



Faerr108

Сам разобрался.

Если кто-то столкнулся с такой необходимостью, используйте функцию языка СКД ВЫЧИСЛИТЬВыражениесгруппировкоймассив. Описание есть во встроенной справке.

Теги: скд 8.3 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск