Универсальный многомерный отчёт.


Универсальный многомерный отчёт, с использованием любой произвольной комбинации группировок по внутренним переменным запроса 1С 7.7

Многомерный отчёт универсальный.zip

Очень часто приходится анализировать информацию под различными срезами – Товар-Покупатель, Покупатель-Товар и т.д.  В стандартных отчетах 1С, это производится многочисленными конструкциями типа:

Где Товар – внутренняя переменная запроса…

Данная конструкция прекрасно работает там, где практический интерес представляют группировки по ограниченному (очень ограниченному) числу внутренних переменных запроса. В случае же, когда необходим анализ большего количества срезов, накопленной в запросе информации, ограничиваются частными случаями. Для примера- вспомните мат. анализ и выведите количество ВСЕХ комбинаций группировок для десяти переменных запроса. При условии, что мы ограничимся трехмерным отчетом.

Ниже приводится вариант решения этой задачи.

В регистре УпрУчет, накоплена информация о деятельности фирмы. Любое движение регистра производилось в разрезе критериев, служащих для дальнейшей оценки работы фирмы.

Строим отчет по трём измерениям.

Формируем запрос…

Предварительно, вначале, заполняем элементы диалога (списки значений) Срез1, Срез2, Срез3.

Значение в списке «Срез-N»  должно соответствовать имени переменной запроса.

Блок группировок формируем так…..

Блок формирования печати структурно представлен ниже…..

Доступ к текущим значениям группировок достигается через выражение: