Добрый день.
Коллеги, подскажите. есть отчёт по выпуску и котором выводится количество продукции и материалов из спецификации.
Было три документа выпуска номенклатуры "Готовая продукция"
в двух по 2 шт, а в одном - 3 шт
Согласно спецификации она состоит
Материал1 в количестве 5 шт
Материал2 в количестве 7 шт
В виде детальных записей он выглядит так:
Необходимо, чтобы
на уровне "ДокументВыпуска" - выводилось количество из документа
на уровне "Материалы" - пусто
на уровне "Продукция" - сумма из документов
Но не рассчитывается на уровне "Продукция"
Результат и настройка ресурсов во вложении
Коллеги, подскажите. есть отчёт по выпуску и котором выводится количество продукции и материалов из спецификации.
Было три документа выпуска номенклатуры "Готовая продукция"
в двух по 2 шт, а в одном - 3 шт
Согласно спецификации она состоит
Материал1 в количестве 5 шт
Материал2 в количестве 7 шт
В виде детальных записей он выглядит так:
Необходимо, чтобы
на уровне "ДокументВыпуска" - выводилось количество из документа
на уровне "Материалы" - пусто
на уровне "Продукция" - сумма из документов
Но не рассчитывается на уровне "Продукция"
Результат и настройка ресурсов во вложении
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Вообще, в подобных случаях я всегда рекомендую разбить набор данных на два:
* один с показателем количества продукции в разрезе продукции и документов;
* второй с показателем количества материалов в разрезе продукции, документов и материалов.
При таком подходе выражения ресурсов элементарны:
* Сумма(КоличествоПродукция)
* Сумма(КоличествоМатериалы)
* один с показателем количества продукции в разрезе продукции и документов;
* второй с показателем количества материалов в разрезе продукции, документов и материалов.
При таком подходе выражения ресурсов элементарны:
* Сумма(КоличествоПродукция)
* Сумма(КоличествоМатериалы)
Вообще как-то очень странно... у Вас три ресурса с одним именем, и пытаетесь их все вывести в одну колонку, просто у разных группировок. По-моему, это так не будет работать, разве что свой макет делать. А сейчас у вас в отчет выведен только один ресурс, тот что рассчитывается до документа.
(10) Так и есть. Но удобство здесь не только для СКД, но и для пользователя, который начнет менять вариант отчета. Например, поменяет группировки местами, включит промежуточные группировки. В этом случае ничего не поплывет, расчет количества продукции по-прежнему будет корректный.
(11) Попробовал переделать схему по Вашему совету
Вынес отдельно набор данных по продукции и связал с исходным набором
Влёт всё получилось без всяких шаманств
Большое спасибо !!
А вот при таком выражении
Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоПродукция)", "ДокументВыпуска"))
получаем проблему, если в одном документе две строки с одинаковой номенклатурой
В общих итогах будет одно максимальное значение
Вынес отдельно набор данных по продукции и связал с исходным набором
Влёт всё получилось без всяких шаманств
Большое спасибо !!
А вот при таком выражении
Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоПродукция)", "ДокументВыпуска"))
получаем проблему, если в одном документе две строки с одинаковой номенклатурой
В общих итогах будет одно максимальное значение
(12) Отлично.
В общем случае мой совет такой. Если у Вас в отчете используется несколько показателей (ресурсов), состав аналитики которых различается, то прежде чем мучиться с "ВычислитьВыражение" следует разбить исходных набор данных на несколько: один набор данных для каждого состава аналитик и соответствующих показателей.
И еще раз на Вашем примере. Есть 2 различных состава аналитик со своими показателями:
1. Аналитика - продукция, документ; показатель - количество продукции.
2. Аналитика - продукция, материал, документ; показатель - количество материала.
В результате разбиваем на 2 набора данных.
При таком подходе шаманить уже приходится не с выражениями ресурсов, а с оптимизацией запросов и выбором ведущего набора данных. :-)
В общем случае мой совет такой. Если у Вас в отчете используется несколько показателей (ресурсов), состав аналитики которых различается, то прежде чем мучиться с "ВычислитьВыражение" следует разбить исходных набор данных на несколько: один набор данных для каждого состава аналитик и соответствующих показателей.
И еще раз на Вашем примере. Есть 2 различных состава аналитик со своими показателями:
1. Аналитика - продукция, документ; показатель - количество продукции.
2. Аналитика - продукция, материал, документ; показатель - количество материала.
В результате разбиваем на 2 набора данных.
При таком подходе шаманить уже приходится не с выражениями ресурсов, а с оптимизацией запросов и выбором ведущего набора данных. :-)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот