Как вывести среднее значение для каждой строки номенклатуры в СКД без дублирования записей?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

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

Шаг 1: Настройка ресурсов

Первым делом нам необходимо убедиться, что система умеет вычислять среднее значение по нужным нам показателям. Для этого перейдем на вкладку Ресурсы в настройках отчета.

  1. Откройте вкладку Ресурсы.
  2. Выберите поле, для которого нужно рассчитать среднее (например, Количество или Сумма).
  3. В колонке Выражение пропишите функцию: Среднее(ИмяВашегоПоля).
  4. Убедитесь, что данное поле добавлено в ресурсы для всего отчета или для конкретной группировки, если это требуется.

Шаг 2: Настройка структуры группировок

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

Рассмотрим оптимальную структуру:

  1. Создайте основную группировку по полю Номенклатура.
  2. Внутри этой группировки добавьте вложенную группировку. Оставьте поле группировки пустым.
  3. Именно эта «пустая» группировка будет отвечать за вывод строки с итоговым значением (средним) прямо под основным товаром.

Шаг 3: Настройка вывода выбранных полей

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

Порядок действий:

  1. Выделите вашу «пустую» вложенную группировку в дереве настроек.
  2. Перейдите на вкладку Выбранные поля.
  3. Вручную добавьте в список только те поля, для которых вы настроили ресурс с функцией Среднее.
  4. Остальные поля, которые вы не добавили в этот список, будут скрыты для данной группировки, что избавит вас от дублирования ненужной информации.

Шаг 4: Тонкая настройка расположения итогов

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

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

Дополнительные рекомендации по оформлению

Чтобы итоговая строка со средним значением не сливалась с основной номенклатурой, рекомендуем воспользоваться вкладкой Условное оформление:

Вы можете задать правило, при котором для строк с уровнем группировки 2 (наша вложенная группировка) будет применяться Жирный шрифт или иной цвет фона. Это сделает отчет более профессиональным и легким для восприятия пользователем.

Если же стандартных настроек оказывается недостаточно для реализации сложного дизайна отчета, не забывайте о возможности использования Макеты. Вы можете нарисовать область группировки самостоятельно, указав в ней, в какой именно ячейке должно выводиться Среднее, что дает полный контроль над представлением данных.

Следуя этим простым шагам, вы сможете добиться вывода любого дополнительного показателя без нарушения структуры отчета. Главное — помнить, что любая вложенная группировка должна быть четко ограничена по Выбранным полям, чтобы избежать «засорения» отчета лишними данными.

← На главную