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

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

Как сделать отчет в 1С в виде таблицы

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

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

Базовый сценарий выглядит так: создается объект «Отчет», в него добавляется схема компоновки данных, в схеме пишется запрос к нужным таблицам, после чего в настройках СКД задается группировка строк и список выводимых полей. В результате пользователь получает таблицу, которую может перенастраивать сам — менять колонки, отборы и период без доработки конфигурации.

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

Что понадобится перед началом работы

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

Также нужно понимать, из каких таблиц будут браться данные: регистры накопления (продажи, поступления), регистры сведений (цены, курсы) или справочники. Если вы не знаете структуру данных, откройте нужный документ в пользовательском режиме и через «Ещё → Изменить форму» или через запрос посмотрите, куда он пишет движения.

Создание отчета и схемы компоновки данных

В конфигураторе откройте ветку «Отчеты» и добавьте новый объект. Задайте имя и синоним — синоним увидит пользователь в интерфейсе. Затем перейдите на закладку «Основная схема компоновки данных» и нажмите кнопку открытия схемы — система предложит создать её автоматически.

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

Написание запроса для таблицы

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

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

bsl
ВЫБРАТЬ
	ПродажиОбороты.Номенклатура КАК Номенклатура,
	ПродажиОбороты.Контрагент КАК Контрагент,
	ПродажиОбороты.КоличествоОборот КАК Количество,
	ПродажиОбороты.СуммаОборот КАК Сумма
ИЗ
	РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты

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

Настройка таблицы: группировки, поля и отборы

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

Чтобы получить классическую «шахматную» таблицу с колонками по второму измерению, используйте элемент «Таблица» вместо простой группировки: в строки поместите одно измерение (например, контрагенты), в колонки — другое (например, периоды по месяцам). Это стандартный способ построить перекрестный отчет без программирования.

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

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

Альтернативы: конструктор вывода и программный табличный документ

Если отчет должен выводиться строго по фиксированной форме (печатная форма, регламентированный отчет), СКД может быть избыточна. Тогда используют макет табличного документа: создается макет с областями «Шапка», «Строка», «Подвал», а в модуле объекта кодом выполняется запрос и области выводятся в цикле через методы ПолучитьОбласть() и Вывести().

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

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

СКД (схема компоновки)

Подходит для аналитических отчетов: пользователь сам меняет колонки, отборы и период. Ограничение — сложнее добиться нестандартного оформления.

Макет + программный вывод

Подходит для печатных форм и строгих таблиц. Ограничение — любое изменение структуры требует доработки кода.

Консоль отчетов СКД

Быстрый способ собрать таблицу без создания объекта отчета. Ограничение — результат не сохраняется как полноценный отчет в интерфейсе.

Проверка результата и типичные ошибки

После запуска отчета сверьте итоги с независимым источником: типовым отчетом конфигурации по тому же регистру или оборотно-сальдовой ведомостью. Совпадение итоговой суммы — главный признак корректного запроса.

Типичные ошибки
01
Нет группировки в настройках — отчет выводит одну строку с общим итогом вместо таблицы
02
Не заполнены ресурсы в СКД — итоги по колонкам пустые или нулевые
03
Не заданы параметры периода в виртуальной таблице — запрос собирает данные за все время и работает медленно
04
Использование левого соединения без отбора — в таблицу попадают лишние строки с пустыми значениями
05
Поле группировки не добавлено в выбранные поля — строки есть, но колонка наименований пуста
Контрольные точки

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

Итог по суммовой колонке
Норма

Совпадает с типовым отчетом по тому же регистру за тот же период

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

Расходится — проверяйте соединения и параметры виртуальной таблицы

Количество строк
Норма

Соответствует числу объектов с оборотами за период

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

Пусто при наличии данных — проверьте отборы и параметры периода

Шапка таблицы
Норма

Видны все колонки, заголовки читаемы

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

Колонка без данных — поле не добавлено в выбранные поля группировки

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

Можно ли сделать табличный отчет без доступа к конфигуратору?

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

Почему отчет выводит одну строку вместо таблицы?

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

Как вывести в таблицу данные за несколько периодов по колонкам?

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

Чем табличный документ отличается от таблицы значений?

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

Как сохранить готовую таблицу в Excel?

В сформированном отчете используйте «Файл → Сохранить» или «Сохранить копию» и выберите формат листа Excel. Также табличный документ можно скопировать через буфер обмена. Форматирование (цвета, объединения) при выгрузке частично сохраняется, но сложные элементы оформления лучше проверить после выгрузки.

Можно ли дать пользователю менять колонки таблицы без доработки?

Да, это штатная возможность СКД. В режиме предприятия пользователь открывает «Настройки» отчета и добавляет или убирает поля, меняет порядок колонок и отборы. Чтобы нужные настройки были доступны сразу, вынесите их в быстрые настройки в схеме компоновки.

Итог

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

Табличный отчет в 1С строится на СКД: запрос к данным, ресурсы для итогов, группировка для строк и выбранные поля для колонок. Проверяйте итоги по типовым отчетам, всегда ограничивайте период и не изменяйте типовые объекты без необходимости — используйте внешние отчеты.