К статье
Практический материал

Отчеты и Аналитика · 9 мин

Как сделать таблицу в 1С СКД: настройка отчета по шагам

Как в 1С СКД сделать таблицу: настройка группировок строк и колонок, ресурсов, отбора и итогов. Разбор ошибок, примеры и проверка результата.

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

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

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

Что такое таблица в СКД и когда её использовать

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

Таблица уместна, когда нужно сравнить показатель по двум осям одновременно: продажи менеджеров по месяцам, остатки товаров по складам, начисления сотрудников по видам расчёта. Если измерение одно — достаточно обычной группировки, таблица только усложнит восприятие.

Шаг 1. Создание схемы компоновки и запроса

Откройте конфигуратор, создайте новый отчёт (или откройте существующий) и перейдите к основной схеме компоновки данных. На закладке «Наборы данных» добавьте набор типа «Запрос» и напишите запрос к данным. Например, для отчёта по продажам запрос выбирает контрагента, период и сумму из регистра накопления.

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

Типичный запрос для таблицы «продажи по контрагентам и месяцам»:

ВЫБРАТЬ

Продажи.Контрагент КАК Контрагент,

НАЧАЛОПЕРИОДА(Продажи.Период, МЕСЯЦ) КАК Месяц,

Продажи.СуммаОборот КАК Сумма

ИЗ

РегистрНакопления.Продажи.Обороты КАК Продажи

Шаг 2. Настройка ресурсов

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

Если ресурс нужно считать только по части группировок, укажите это в колонке «Рассчитывать по». Для большинства отчётов достаточно оставить поле пустым — тогда итог считается по всем группировкам, включая общий итог.

Шаг 3. Добавление таблицы в структуру отчёта

Откройте вкладку «Настройки». В дереве структуры отчёта нажмите кнопку добавления (или правую кнопку мыши на корневом элементе «Отчет») и выберите «Новая таблица». Под элементом «Таблица» появятся две ветки: «Строки» и «Колонки».

В ветку «Строки» добавьте группировку по первому измерению — например, «Контрагент». В ветку «Колонки» — группировку по второму измерению, например «Месяц». Поле группировки выбирается из списка доступных полей; для дат доступны периодичности (день, месяц, квартал) через поля-расширения периода.

Порядок действий
  1. 1
    Создайте набор данных «Запрос» и проверьте поля через автозаполнение
  2. 2
    На вкладке «Ресурсы» добавьте числовое поле с выражением Сумма()
  3. 3
    На вкладке «Настройки» добавьте элемент «Таблица» в структуру отчёта
  4. 4
    В «Строки» добавьте группировку по первому измерению
  5. 5
    В «Колонки» добавьте группировку по второму измерению
  6. 6
    Сформируйте отчёт и проверьте итоги по строкам и колонкам

Шаг 4. Отбор, сортировка и оформление таблицы

На вкладке «Отбор» настроек ограничьте данные: период, организация, склад. Отбор лучше задавать на уровне всего отчёта, а не отдельной группировки — иначе итоги по строкам и колонкам могут разойтись с детальными данными.

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

На вкладке «Другие настройки» полезны параметры «Расположение итогов по горизонтали/вертикали» и «Заголовок». Если колонок много, включите вывод итогов по колонкам, чтобы видеть сумму по каждой строке без прокрутки в конец таблицы.

Шаг 5. Проверка результата

Сформируйте отчёт в режиме предприятия. Проверьте три вещи: таблица действительно двумерная (заголовки колонок соответствуют второму измерению), ячейки заполнены значениями ресурса, общий итог совпадает с суммой итогов по строкам.

Если вместо таблицы выводится плоский список — элемент «Таблица» не создан или группировки добавлены рядом с ним, а не внутрь веток «Строки»/«Колонки». Если таблица есть, но пустая — проверьте ресурсы и отбор: возможно, отбор отсекает все записи.

Контрольные точки

Как проверить результат

Структура настроек
Норма

В дереве есть «Таблица», внутри — ветки «Строки» и «Колонки» с группировками

Тревожный признак

Группировки лежат на уровне отчёта, таблицы нет

Ячейки таблицы
Норма

На пересечениях выводятся суммы ресурса

Тревожный признак

Ячейки пустые или содержат нули

Итоги
Норма

Общий итог равен сумме итогов по строкам

Тревожный признак

Итоги не сходятся или отсутствуют

Колонки периодов
Норма

Каждый месяц — отдельная колонка в хронологическом порядке

Тревожный признак

Все данные в одной колонке или порядок хаотичный

Типичные ошибки при создании таблицы в СКД

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

Ещё одна ошибка — использование в колонках поля с большим количеством значений (например, номенклатуры на тысячи позиций). Отчёт формируется долго, а таблица становится нечитаемой. Ограничьте колонки отбором или выберите более укрупнённое измерение.

Типичные ошибки
01
Группировки добавлены в корень отчёта вместо веток «Строки» и «Колонки» — получается список, а не таблица
02
Не задан ресурс на вкладке «Ресурсы» — ячейки таблицы пустые
03
В колонки помещено измерение с тысячами значений — отчёт формируется медленно и нечитаем
04
Отбор задан внутри одной группировки — итоги по строкам не сходятся с колонками
05
Поле периода добавлено без нужной периодичности — каждая дата становится отдельной колонкой

Альтернативы таблице: когда выбрать другой вариант

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

Сравнение вариантов

Группировка (список)

Подходит для одного измерения или иерархии. Проще настраивается, компактнее выводится. Не показывает пересечение двух осей.

Таблица

Нужна для сравнения показателя по двум измерениям: менеджеры × месяцы, склады × товары. Ограничение — оба измерения должны иметь умеренное число значений.

Диаграмма

Хороша для презентации динамики и долей. Не подходит, когда нужны точные числа в каждой ячейке и сверка итогов.

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

Переделывая чужой отчёт, сначала откройте вкладку «Настройки» в режиме предприятия через «Ещё — Изменить вариант» и посмотрите фактическую структуру: в типовых конфигурациях структура часто задана программно в модуле отчёта и отличается от той, что видна в схеме компоновки конфигуратора.
ПЗ
Практическое замечание
Итог

Что важно запомнить

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

Частые вопросы

Почему СКД выводит список вместо таблицы?

В структуре настроек нет элемента «Таблица» либо группировки добавлены не в его ветки «Строки» и «Колонки», а на уровень отчёта. Добавьте таблицу через «Новая таблица» и перетащите группировки внутрь соответствующих веток.

Таблица сформировалась, но все ячейки пустые. В чём причина?

Чаще всего не задан ни один ресурс на вкладке «Ресурсы» схемы компоновки. Добавьте числовое поле с выражением вида Сумма(ИмяПоля). Также проверьте отбор — он мог отсечь все записи набора данных.

Как вывести итог по каждой строке таблицы?

Итоги по строкам в таблице — это итоги по колонкам. На вкладке «Другие настройки» проверьте параметр расположения итогов по горизонтали и убедитесь, что ресурс рассчитывается по всем группировкам (поле «Рассчитывать по» пустое).

Можно ли сделать колонки таблицы по месяцам, а не по датам?

Да. В запросе приведите период к началу месяца функцией НАЧАЛОПЕРИОДА(Период, МЕСЯЦ) либо используйте в группировке колонок поле-расширение периода с нужной периодичностью. Тогда каждый месяц станет отдельной колонкой.

Отчёт с таблицей формируется очень долго. Что делать?

Проверьте число значений в измерении колонок: тысячи колонок резко замедляют формирование. Сократите их отбором, замените детальное измерение на укрупнённое (группы товаров вместо номенклатуры) и убедитесь, что в запросе используются виртуальные таблицы итогов, а не полное соединение таблиц.

Как добавить таблицу в уже существующий типовой отчёт?

В режиме предприятия откройте отчёт, выберите «Ещё — Изменить вариант», добавьте таблицу в структуру и сохраните результат как новый вариант отчёта. Исходный вариант при этом не изменится, и к нему можно вернуться.