Настройка итогов в схеме компоновки данных 1С

Доброго времени суток, уважаемые читатели блога SoftMaker.kz. В статье Система компоновки данных (СКД) уже было подробно рассказано о других важных составляющих СКД. А сегодня мы поговорим, как настроить итоги в схеме компоновки данных.

Определение ресурсов в схеме компоновки данных 1С

В компоновке данных настройка итогов выглядит несколько иначе, чем в запросах. Определим в системе компоновки данных набор данных «Запрос».

В самом запросе мы не настраиваем итоги, а переходим на закладку «Ресурсы» компоновки данных. На уровне схемы компоновки данных мы определяем ресурсы. Это те поля, которые нужно посчитать на уровне группировок. Нажмём на кнопку «>>» и система сама перенесёт все числовые поля и определит их в качестве ресурсов.

Закладка «Ресурсы» в схеме компоновки данных

В ресурсах можно указывать и нечисловые поля. Например, если выбрать реквизит «Ссылка», то система подсчитает количество документов в наших группировках. Эта информация тоже может быть полезной. Итак, в схеме компоновки мы определяем только ресурсы, а сами группировки настраиваются на уровне варианта отчёта. Так же пользователь сам может создать группировки, которые хочет видеть в своей настройке варианта отчёта. Создадим стандартную настройку компоновки данных. Нажмём на кнопку «Открыть конструктор настроек».

Открывем конструктор настроек схемы компоновки данных

Выберем тип отчета — список. Нажмём кнопку «Далее».

Выбираем тип отчёта схемы компоновки данных

Выберем все поля и переместим поле контрагент на самую верхнюю позицию. Нажмём кнопку «Далее».

Выбираем поля для отображения в отчёте

Выберем все поля и переместим поле контрагент на самую верхнюю позицию. Нажмём кнопку «OK».

Выбираем поля по которым будет производится группировка данных

Получилась следующая настройка:

Вид после настройки полей группировки данных отчёта

Как видно, в настройке варианта отчёта ресурсы выделяются зелёной пиктограммой, чтобы можно было их быстро отличить от других полей.

Ресурсы отчёта схемы компоновки выделены зелёной пиктограммой

Если открыть наш отчёт в режиме 1С:Предприятие и сформировать его, то мы увидим, что формируются итоговые данные на уровне группировок. Итоги по номенклатуре и по контрагентам.

Сформированный отчёт с итогами по номенклатуре и по контрагентам

Настройка ресурсов в схеме компоновки данных 1С

Теперь обратим внимание на настройки, которые существуют у ресурсов. В поле «Выражение» мы можем указать агрегатную функцию, по которой можно получить значение ресурса. В выпадающем списке можно увидеть ряд стандартных функций, но не все. Например, нет функций Массив (Array) и СоединитьСтроки (JoinStrings).

Агрегатные функции ресурса в поле «Выражение»

Здесь в поле «Выражение» мы можем написать и своё собственное выражение.

Пользовательская функция ресурса в поле «Выражение»

В поле «Выражение» мы можем обращаться и к функциям общих модулей.

Кроме того, можно указать в поле «Расчитывать по…» по каким группировкам необходимо рассчитывать ресурс. Если поле «Расчитывать по…» не заполнено, то итоговое значение ресурса будет считаться на всех уровнях группировки, которые определены в настройках варианта отчёта. В нашем случае нужно заполнить поле «Расчитывать по…» ресурса «Количество», так как мы можем продавать товар с разными единицами измерения. Например: масло в литрах и колёса в штуках. Не правда ли, нелогично будет складывать количество этих товаров? Поэтому нам нужно оставить суммирование количества на уровне номенклатуры, а на уровне контрагентов суммирование уберём.

Поле «Расчитывать по...» на закладке «Ресурсы» схемы компоновки данных 1С

Если сформируем отчёт, то увидим, что итоги по количеству считаются только по номенклатуре, а по контрагентам итоги количества пустые.

Пустые итоги количества по контрагентам, а по количеству счтаются

Возможности при описании ресурсов в схеме компоновки данных 1С

Давайте рассмотрим ряд неочевидных особенностей связанных с описанием ресурсов.

  • Каждый ресурс можно определить несколько раз. Но это имеет смысл лишь в том случае, если ресурс будет рассчитываться по разным уровням группировок. Например, если количество, в одном случае суммируется для номенклатуры, а по контрагентам получаем минимальное значение.

Ресурс количество определён несколько раз

Если сформируем отчёт, то увидим, что по контрагенту «Дерия» минимальная закупка составляет пять единиц номенклатуры «Бумага самоклеющаяся».

Сформированный отчёт с группировкой по контрагенту и выбором минимального количества

  • В поле «Выражение», кроме написания формулы, можно использовать специальную функцию компоновки данных которая называется «Вычислить». Эта функция позволяет вычислить какое-то итоговое значение по определённой формуле. Например, по каждому контрагенту необходимо знать процент закупки в натуральных единицах относительно общего объёма. Но как получить общий объём закупок по количеству? Для этого воспользуемся функцией «Вычислить» и запишем следующее выражение в поле «Выражение»:
Сумма(Количество)/Вычислить("Сумма(Количество)", "ОбщийИтог")*100

Как видно, все параметры функции «Вычислить» являются строковыми. Чтобы поле количество отображалось в отчёте красиво, настроим его на вкладке «Наборы данных». В строке количество найдём поле «Параметры редактирования». Откроем диалог, отыщем строку «Формат» и отредактируем в нём форматную строку, поставив на вкладке «Число», значение «Точность» равным двум.

Конструктор форматной строки

Запустим отчёт и увидим результат вычисления процента закупки по контрагенту «АУПП КОС ТОО» относительно общего объёма:

Результат вычисления процента закупки в натуральных единицах относительно общего объёма

Также у вас есть возможность скачать книгу по основам СКД