Настройка итогов в схеме компоновки данных 1С
Доброго времени суток, уважаемые читатели блога SoftMaker.kz. В статье Система компоновки данных (СКД) уже было подробно рассказано о других важных составляющих СКД. А сегодня мы поговорим, как настроить итоги в схеме компоновки данных.
- Определение ресурсов в схеме компоновки данных 1С
- Настройка ресурсов в схеме компоновки данных 1С
- Возможности при описании ресурсов в схеме компоновки данных 1С
Определение ресурсов в схеме компоновки данных 1С
В компоновке данных настройка итогов выглядит несколько иначе, чем в запросах. Определим в системе компоновки данных набор данных «Запрос».
В самом запросе мы не настраиваем итоги, а переходим на закладку «Ресурсы» компоновки данных. На уровне схемы компоновки данных мы определяем ресурсы. Это те поля, которые нужно посчитать на уровне группировок. Нажмём на кнопку «>>» и система сама перенесёт все числовые поля и определит их в качестве ресурсов.
В ресурсах можно указывать и нечисловые поля. Например, если выбрать реквизит «Ссылка», то система подсчитает количество документов в наших группировках. Эта информация тоже может быть полезной. Итак, в схеме компоновки мы определяем только ресурсы, а сами группировки настраиваются на уровне варианта отчёта. Так же пользователь сам может создать группировки, которые хочет видеть в своей настройке варианта отчёта. Создадим стандартную настройку компоновки данных. Нажмём на кнопку «Открыть конструктор настроек».
Выберем тип отчета — список. Нажмём кнопку «Далее».
Выберем все поля и переместим поле контрагент на самую верхнюю позицию. Нажмём кнопку «Далее».
Выберем все поля и переместим поле контрагент на самую верхнюю позицию. Нажмём кнопку «OK».
Получилась следующая настройка:
Как видно, в настройке варианта отчёта ресурсы выделяются зелёной пиктограммой, чтобы можно было их быстро отличить от других полей.
Если открыть наш отчёт в режиме 1С:Предприятие и сформировать его, то мы увидим, что формируются итоговые данные на уровне группировок. Итоги по номенклатуре и по контрагентам.
Настройка ресурсов в схеме компоновки данных 1С
Теперь обратим внимание на настройки, которые существуют у ресурсов. В поле «Выражение» мы можем указать агрегатную функцию, по которой можно получить значение ресурса. В выпадающем списке можно увидеть ряд стандартных функций, но не все. Например, нет функций Массив (Array) и СоединитьСтроки (JoinStrings).
Здесь в поле «Выражение» мы можем написать и своё собственное выражение.
В поле «Выражение» мы можем обращаться и к функциям общих модулей.
Кроме того, можно указать в поле «Расчитывать по…» по каким группировкам необходимо рассчитывать ресурс. Если поле «Расчитывать по…» не заполнено, то итоговое значение ресурса будет считаться на всех уровнях группировки, которые определены в настройках варианта отчёта. В нашем случае нужно заполнить поле «Расчитывать по…» ресурса «Количество», так как мы можем продавать товар с разными единицами измерения. Например: масло в литрах и колёса в штуках. Не правда ли, нелогично будет складывать количество этих товаров? Поэтому нам нужно оставить суммирование количества на уровне номенклатуры, а на уровне контрагентов суммирование уберём.
Если сформируем отчёт, то увидим, что итоги по количеству считаются только по номенклатуре, а по контрагентам итоги количества пустые.
Возможности при описании ресурсов в схеме компоновки данных 1С
Давайте рассмотрим ряд неочевидных особенностей связанных с описанием ресурсов.
- Каждый ресурс можно определить несколько раз. Но это имеет смысл лишь в том случае, если ресурс будет рассчитываться по разным уровням группировок. Например, если количество, в одном случае суммируется для номенклатуры, а по контрагентам получаем минимальное значение.
Если сформируем отчёт, то увидим, что по контрагенту «Дерия» минимальная закупка составляет пять единиц номенклатуры «Бумага самоклеющаяся».
- В поле «Выражение», кроме написания формулы, можно использовать специальную функцию компоновки данных которая называется «Вычислить». Эта функция позволяет вычислить какое-то итоговое значение по определённой формуле. Например, по каждому контрагенту необходимо знать процент закупки в натуральных единицах относительно общего объёма. Но как получить общий объём закупок по количеству? Для этого воспользуемся функцией «Вычислить» и запишем следующее выражение в поле «Выражение»:
Сумма(Количество)/Вычислить("Сумма(Количество)", "ОбщийИтог")*100
Как видно, все параметры функции «Вычислить» являются строковыми. Чтобы поле количество отображалось в отчёте красиво, настроим его на вкладке «Наборы данных». В строке количество найдём поле «Параметры редактирования». Откроем диалог, отыщем строку «Формат» и отредактируем в нём форматную строку, поставив на вкладке «Число», значение «Точность» равным двум.
Запустим отчёт и увидим результат вычисления процента закупки по контрагенту «АУПП КОС ТОО» относительно общего объёма:
Также у вас есть возможность скачать книгу по основам СКД