Как настроить вертикальные и горизонтальные группировки ресурсов в отчете на СКД

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

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

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

Настройка структуры кросс-таблицы

Для начала проанализируем структуру нашего будущего отчета. Нам нужна таблица. В настройках компоновки данных на вкладке «Настройки» добавим элемент «Таблица».

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

Расположение ресурсов: Вертикально против Горизонтально

Разберем один из ключевых механизмов управления внешним видом — настройку «Расположение ресурсов». Она находится на закладке «Другие настройки».

  1. В отдельных колонках (стандартно): Ресурсы Количество и Стоимость будут идти друг за другом горизонтально. Под шапкой склада появятся две подколонки.
  2. Вертикально: В этом случае ресурсы будут отображаться друг под другом в рамках одной ячейки или колонки. Это часто используется в бухгалтерских формах для экономии места по ширине.

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

Использование групп выбранных полей

Посмотрим на пример, когда нужно визуально объединить несколько ресурсов под общим заголовком, например, «Показатели». В СКД на закладке «Выбранные поля» мы можем создавать папки (группы).

Щелкните правой кнопкой мыши в списке выбранных полей и выберите «Новая группа». Перетащите туда Количество и Стоимость. В свойствах этой группы можно указать «Расположение». Если выбрать «Горизонтально», то в шапке отчета над колонками ресурсов появится общая «шапка» с названием группы. Это позволяет сделать отчет более читаемым и структурированным.

Настройка ролей полей для регистров остатков

Проанализируем ситуацию с расчетом итогов. Если мы работаем с регистром накопления ОстаткиНаСкладах, критически важно правильно настроить роли полей на закладке «Набор данных». Если этого не сделать, СКД может начать просто суммировать остатки (например, остаток на вчера + остаток на сегодня), что даст в корне неверный результат.

Для поля КоличествоОстаток (и аналогичных) выполним следующие действия:

  1. Откроем колонку «Роль».
  2. Укажем тип «Остаток».
  3. Выберем «Имя» (например, Количество).
  4. Обязательно укажем «Тип остатка»: Начальный или Конечный.
  5. Свяжем поле с измерением (Номенклатура, Склад) и полем периода (Период).

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

Пути к данным и группировки

Иногда стандартного поведения системы недостаточно, и приходится лезть «под капот». Рассмотрим упоминание о «путях полей набора данных». В СКД каждое поле имеет Путь. Если вы создаете сложный отчет с объединением нескольких запросов, важно, чтобы пути к полям, которые должны выводиться в одну колонку, совпадали.

Также проверьте настройки группировок колонок. Если в отчете используются вложенные группировки (например, Склад -> ТипСклада), убедитесь, что ресурсы привязаны к правильному уровню. Чаще всего ресурсы должны быть на самом верхнем уровне «Выбранных полей», чтобы они автоматически распределялись по всем измерениям колонок.

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

Разберем ситуацию, когда отчет сформирован, данные есть, но в шапке не выводятся параметры (например, период отчета или выбранный склад). Выясним причину: за это отвечают настройки в разделе «Другие настройки» компоновки.

Найдите параметр «Выводить параметры». У него есть три состояния:

  1. Не выводить: параметры будут скрыты.
  2. Выводить: параметры отобразятся отдельным блоком над отчетом.
  3. Включать в заголовок: параметры будут вписаны в общую область заголовка.

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

Когда нужны пользовательские макеты

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

На закладке «Макеты» мы можем создать:

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

Важный момент: помните, что использование жестких макетов ограничивает гибкость отчета. Если пользователь захочет добавить новое поле в группировку, ваш макет может «поехать» или не отобразить новые данные, так как структура будет жестко зафиксирована в макете.

Подведем итог: для создания классического отчета по остаткам в разрезе складов с группировкой ресурсов достаточно правильно настроить структуру «Таблица», использовать «Группы выбранных полей» для объединения ресурсов под общими заголовками и внимательно проверить настройки ролей полей и вывода параметров в «Других настройках».

← На главную