Как в отчетах СКД вывести ресурсы после колонок с периодами?

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

При построении сложных отчетов в Системе Компоновки Данных часто возникает задача настройки специфического визуального порядка столбцов. Например, необходимо вывести статистику продаж по периодам (месяцам), а после этих колонок — дополнительные показатели (ликвидность, запасы, итоговые суммы), которые при стандартной настройке СКД стремятся расположиться внутри группировки или до колонок. Рассмотрим подробнее способы решения этой задачи.

Способ 1: Использование нескольких группировок в колонках

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

  1. Создайте первую группировку в колонках — по периоду. В выбранные поля этой группировки добавьте ресурсы, относящиеся к статистике продаж.
  2. Добавьте вторую группировку, которая будет отвечать за запасы. В выбранные поля добавьте ресурсы по остаткам.
  3. Если требуется, добавьте третью группировку для ликвидности.

При такой настройке СКД последовательно выведет колонки периодов, а за ними — столбцы с данными, определенными в последующих группировках. Чтобы данные корректно суммировались, важно правильно настроить поле Рассчитывать по в ресурсах.

Способ 2: Настройка макетов группировок

Если стандартного поведения СКД недостаточно для получения желаемого внешнего вида заголовков (например, при необходимости объединить несколько колонок под общим заголовком «Статистика продаж»), используйте механизм Макетов группировок.

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

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

Способ 3: Техника условного оформления для размещения ресурсов

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

Разберем по шагам:

  1. Выведите в группировку пустое поле или вычисляемое поле с пустым значением.
  2. В настройках Условного оформления для этого поля установите свойство Текст.
  3. В качестве выражения для свойства Текст укажите нужный ресурс.

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

Решение проблем с итогами и внешними данными

Часто возникают вопросы при расчете итогов по полям, которые находятся в Строках, но зависят от данных шапки документа, а не табличной части. Чтобы избежать «размножения» итогов при отборе по номенклатуре, используйте следующие рекомендации:

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

← На главную