Отчеты и Аналитика · 9 мин
Как сделать отчет в 1С в виде таблицы
Разбираем, как сделать отчет в 1С в виде таблицы: через СКД, конструктор запроса и табличный макет. Пошаговая инструкция, настройка группировок и типичные ошибки.
Табличный вид — самый востребованный формат отчета в 1С: строки соответствуют объектам учета (контрагентам, товарам, сотрудникам), а колонки — показателям (суммам, количеству, остаткам). Сделать такой отчет можно несколькими способами: через систему компоновки данных (СКД) без единой строки кода, через конструктор запроса или программно с выводом в табличный документ. Выбор зависит от того, внешний это отчет или встроенный в конфигурацию, и насколько гибкая настройка нужна пользователю.
Базовый сценарий выглядит так: создается объект «Отчет», в него добавляется схема компоновки данных, в схеме пишется запрос к нужным таблицам, после чего в настройках СКД задается группировка строк и список выводимых полей. В результате пользователь получает таблицу, которую может перенастраивать сам — менять колонки, отборы и период без доработки конфигурации.
Основная сложность для новичков — не сам запрос, а именно настройки компоновки: если не добавить группировку или не выбрать ресурсы, отчет выведется пустым или «схлопнется» в одну строку. Ниже разобран полный путь от создания объекта до проверки результата, с разбором типичных ошибок.
Что понадобится перед началом работы
Для создания отчета потребуется доступ к конфигуратору 1С с правами на изменение конфигурации (или хотя бы на добавление внешних отчетов, если вы работаете через «Файл → Новый → Внешний отчет»). В типовых конфигурациях на поддержке изменять типовые объекты нежелательно — правильнее создать внешний отчет и подключить его через механизм «Дополнительные отчеты и обработки».
Также нужно понимать, из каких таблиц будут браться данные: регистры накопления (продажи, поступления), регистры сведений (цены, курсы) или справочники. Если вы не знаете структуру данных, откройте нужный документ в пользовательском режиме и через «Ещё → Изменить форму» или через запрос посмотрите, куда он пишет движения.
Создание отчета и схемы компоновки данных
В конфигураторе откройте ветку «Отчеты» и добавьте новый объект. Задайте имя и синоним — синоним увидит пользователь в интерфейсе. Затем перейдите на закладку «Основная схема компоновки данных» и нажмите кнопку открытия схемы — система предложит создать её автоматически.
СКД — это декларативный механизм: вы описываете, какие данные нужны и как их группировать, а платформа сама строит запрос, вычисляет итоги и формирует табличный документ. Именно поэтому табличный отчет на СКД не требует программирования вывода.
Написание запроса для таблицы
На закладке «Наборы данных» уже создан набор типа «Запрос» — откройте конструктор запроса кнопкой с соответствующей подписью. Выберите нужную таблицу, например виртуальную таблицу регистра накопления «Продажи.Обороты», и перенесите поля: измерения (Номенклатура, Контрагент) и ресурсы (СуммаОборот, КоличествоОборот).
Для виртуальных таблиц задайте параметры периода. Рекомендуется использовать стандартные параметры СКД — НачалоПериода и КонецПериода: тогда платформа автоматически добавит пользователю поле выбора периода в шапке отчета. В конструкторе это делается через кнопку «Параметры виртуальной таблицы».
ВЫБРАТЬ
ПродажиОбороты.Номенклатура КАК Номенклатура,
ПродажиОбороты.Контрагент КАК Контрагент,
ПродажиОбороты.КоличествоОборот КАК Количество,
ПродажиОбороты.СуммаОборот КАК Сумма
ИЗ
РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОборотыПосле закрытия конструктора СКД сама распределит поля: измерения попадут в доступные поля, числовые ресурсы — на закладку «Ресурсы». Проверьте закладку «Ресурсы»: там должны быть перечислены суммируемые поля с выражением вида Сумма(Сумма). Если ресурсов нет, итоги по колонкам считаться не будут.
Настройка таблицы: группировки, поля и отборы
Перейдите на закладку «Настройки» схемы компоновки. В дереве настроек нажмите «Добавить группировку» и выберите поле, по которому строятся строки таблицы, — например, «Номенклатура». Внутри группировки на закладке «Выбранные поля» добавьте нужные колонки: само поле группировки и ресурсы (Количество, Сумма).
Чтобы получить классическую «шахматную» таблицу с колонками по второму измерению, используйте элемент «Таблица» вместо простой группировки: в строки поместите одно измерение (например, контрагенты), в колонки — другое (например, периоды по месяцам). Это стандартный способ построить перекрестный отчет без программирования.
На закладке «Отбор» добавьте условия, которые пользователь сможет менять: по организации, складу, контрагенту. Чтобы отбор был виден в шапке отчета, в режиме настроек пользователя перенесите его в «быстрые» настройки.
- 1Создайте отчет в конфигураторе или внешний отчет
- 2Откройте основную схему компоновки данных
- 3Напишите запрос через конструктор, задайте параметры периода
- 4Проверьте закладку «Ресурсы» — там должны быть суммируемые поля
- 5На закладке «Настройки» добавьте группировку по строкам
- 6В выбранные поля добавьте колонки и ресурсы
- 7Запустите отчет в пользовательском режиме и проверьте итоги
Альтернативы: конструктор вывода и программный табличный документ
Если отчет должен выводиться строго по фиксированной форме (печатная форма, регламентированный отчет), СКД может быть избыточна. Тогда используют макет табличного документа: создается макет с областями «Шапка», «Строка», «Подвал», а в модуле объекта кодом выполняется запрос и области выводятся в цикле через методы ПолучитьОбласть() и Вывести().
Такой подход дает полный контроль над форматированием — объединение ячеек, фиксированные ширины, повтор шапки на каждой странице, — но лишает пользователя возможности перенастраивать отчет. Выбирайте его, когда структура таблицы жестко зафиксирована требованиями.
Сравнение вариантов
Подходит для аналитических отчетов: пользователь сам меняет колонки, отборы и период. Ограничение — сложнее добиться нестандартного оформления.
Подходит для печатных форм и строгих таблиц. Ограничение — любое изменение структуры требует доработки кода.
Быстрый способ собрать таблицу без создания объекта отчета. Ограничение — результат не сохраняется как полноценный отчет в интерфейсе.
Проверка результата и типичные ошибки
После запуска отчета сверьте итоги с независимым источником: типовым отчетом конфигурации по тому же регистру или оборотно-сальдовой ведомостью. Совпадение итоговой суммы — главный признак корректного запроса.
Как проверить результат
Совпадает с типовым отчетом по тому же регистру за тот же период
Расходится — проверяйте соединения и параметры виртуальной таблицы
Соответствует числу объектов с оборотами за период
Пусто при наличии данных — проверьте отборы и параметры периода
Видны все колонки, заголовки читаемы
Колонка без данных — поле не добавлено в выбранные поля группировки
Частые вопросы
Можно ли сделать табличный отчет без доступа к конфигуратору?
Да, если в конфигурации включен механизм дополнительных отчетов. Внешний отчет создается в конфигураторе, но есть и вариант полностью в пользовательском режиме: в некоторых типовых решениях доступен «Конструктор отчетов» или произвольный отчет на СКД, где запрос и настройки задаются прямо в режиме предприятия.
Почему отчет выводит одну строку вместо таблицы?
Почти всегда причина в отсутствии группировки в настройках СКД. Без группировки компоновка считает только общий итог. Откройте настройки, добавьте группировку по измерению (например, по номенклатуре) и перенесите нужные поля в выбранные поля этой группировки.
Как вывести в таблицу данные за несколько периодов по колонкам?
Используйте элемент «Таблица» в настройках СКД: в строки поместите основное измерение, в колонки — поле периода с нужной детализацией (месяц, квартал). Ресурс, например сумма продаж, будет автоматически посчитан на пересечении строк и колонок.
Чем табличный документ отличается от таблицы значений?
Таблица значений — это структура данных в памяти, промежуточный результат запроса или обработки; пользователь её не видит напрямую. Табличный документ — это итоговый печатный результат, который выводится на экран, сохраняется в Excel или печатается. Отчет «в виде таблицы» для пользователя — это всегда табличный документ, сформированный СКД или кодом.
Как сохранить готовую таблицу в Excel?
В сформированном отчете используйте «Файл → Сохранить» или «Сохранить копию» и выберите формат листа Excel. Также табличный документ можно скопировать через буфер обмена. Форматирование (цвета, объединения) при выгрузке частично сохраняется, но сложные элементы оформления лучше проверить после выгрузки.
Можно ли дать пользователю менять колонки таблицы без доработки?
Да, это штатная возможность СКД. В режиме предприятия пользователь открывает «Настройки» отчета и добавляет или убирает поля, меняет порядок колонок и отборы. Чтобы нужные настройки были доступны сразу, вынесите их в быстрые настройки в схеме компоновки.
Что важно запомнить
Табличный отчет в 1С строится на СКД: запрос к данным, ресурсы для итогов, группировка для строк и выбранные поля для колонок. Проверяйте итоги по типовым отчетам, всегда ограничивайте период и не изменяйте типовые объекты без необходимости — используйте внешние отчеты.