Записки программиста 1с

1с скд итоги

1с скд итоги. Система компоновки данных облегчает создание отчетов в 1с.

Во-первых для всех полей по которым требуется выводить итоги зададим на вкладке «Ресурсы» выражение (метод) их расчета.

1с скд итоги
Ресурсы в 1сСКД

Чтобы числовое поле (например, Сумма, Количество) суммировалось в итогах:

  1. Откройте схему компоновки данных и перейдите на вкладку «Ресурсы».
  2. Перетащите нужное поле из левого списка («Доступные поля») в правое окно.
  3. В колонке «Выражение» автоматически установится агрегатная функция Сумма(ИмяПоля). Вы можете изменить её вручную на Среднее(), Максимум(), Минимум(), Количество() или Количество(Различные)

Во-вторых на вкладке «Настройки» для группировки «Валюта Сумма» на вкладке «Дополнительные настройки» установим галочки. На данной вкладке находятся параметры Расположение общих итогов по горизонтали и Расположение общих итогов по вертикали, позволяющие управлять расположением общих итогов в отчете.

Параметр Расположение общих итогов по горизонтали имеет смысл только для таблиц, а параметр Расположение общих итогов по вертикали — для группировок и таблиц.

1с скд итоги
Настройка-Другие настройки

Результат

1с скд итоги
Отчет

1с скд итоги

По умолчанию ресурс рассчитывается по всем группировкам и общему итогу. Если вам нужно считать итог только для конкретного разреза:

  • На вкладке «Ресурсы» найдите колонку «Рассчитывать по…».
  • Укажите конкретную группировку (например, Контрагент или Организация).
  • В строках других группировок и в общем итоге это поле останется пустым.

Агрегатные функции 1с Скд

Вот основные из них:

  • СУММА (SUM) — рассчитывает сумму значений выражения для всех детальных записей. Пример: Сумма(Продажи.СуммаОборот).
  • КОЛИЧЕСТВО (COUNT) — подсчитывает количество значений, отличных от NULL. Пример: Количество(Продажи.Контрагент).
  • КОЛИЧЕСТВО (РАЗЛИЧНЫЕ) (COUNT (DISTINCT)) — считает количество уникальных (различных) значений. Пример: Количество(Различные Продажи.Контрагент).
  • МАКСИМУМ (MAX) — находит максимальное значение. Пример: Максимум(Остатки.Количество).
  • МИНИМУМ (MIN) — находит минимальное значение. Пример: Минимум(Остатки.Количество).
  • СРЕДНЕЕ (AVG) — вычисляет среднее значение для записей, не равных NULL. Пример: Среднее(Остатки.Количество).

Дополнительные возможности

Помимо базовых, в СКД есть и другие, более специфические функции:

  • МАССИВ (ARRAY) — формирует массив, куда для каждой детальной записи подставляется значение параметра. Можно добавить ключевое слово Различные, чтобы убрать дубликаты. Если в параметр передать таблицу значений, в результат попадёт массив из значений первой колонки этой таблицы.
  • ТАБЛИЦАЗНАЧЕНИЙ (VALUETABLE) — возвращает таблицу значений. Количество колонок в ней равно числу параметров функции. После каждого параметра можно указать ключевое слово КАК и задать имя колонки. 
  • СОЕДИНИТЬСТРОКИ (CONCAT) — объединяет значения поля в одну строку, разделяя их заданным разделителем (например, запятая). Можно использовать с ключевым словом Различные, чтобы вывести только уникальные значения. 
  • Каждый — проверяет, удовлетворяют ли все элементы в группировке заданному условию. 
  • Любой — проверяет, есть ли в группировке хотя бы один элемент, удовлетворяющий условию. Эти функции удобно применять в условном оформлении или для вывода дополнительных данных на верхних уровнях группировок. 
  • СтандартноеОтклонениеГенеральнойСовокупности, ДисперсияВыборки, КовариацияГенеральнойСовокупности, Корреляция, а также функции для регрессионного анализа (наклон, отрезок, R², среднееX, среднееY и др.). 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *