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

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

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

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

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

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

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

Как выбрать способ создания отчета-таблицы

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

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

Маршрут решения

Как выбрать подход

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

Настройка типового отчета в пользовательском режиме

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

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

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

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

Создание внешнего отчета через конструктор СКД

Когда типовых отчетов не хватает, создайте внешний отчет. Откройте конфигуратор, выберите «Файл» → «Новый» → «Внешний отчет», задайте имя и синоним. Затем в дереве объекта добавьте основную схему компоновки данных — откроется конструктор макета, выберите создание схемы компоновки.

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

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

Как построить перекрестную таблицу (сводную)

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

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

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

Настройка итогов, отборов и оформления

Итоги в отчете-таблице управляются через ресурсы и группировки. Чтобы получить общий итог по всей таблице, добавьте в структуру элемент «Общий итог» или убедитесь, что у корневой группировки включен вывод итогов. Для ресурса можно задать выражение — например, процент от итога через функцию ВычислитьВыражение, но начинать лучше с простых сумм.

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

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

Проверка результата и производительность

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

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

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

Как проверить отчет

Итоговая сумма по отчету
Норма

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

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

Сумма завышена — вероятно, дублирование строк из-за соединения таблиц

Скорость формирования
Норма

Отчет за месяц строится за секунды

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

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

Пустые строки и колонки
Норма

В таблице только значащие данные

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

Много пустых строк — не хватает отбора или группировка построена не по тому полю

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

Ограничения и когда нужен разработчик

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

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

Итог

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

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

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

Можно ли сделать отчет-таблицу в 1С без конфигуратора?

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

Почему в отчете суммы больше, чем в типовом отчете?

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

Как вывести в таблицу колонки по месяцам?

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

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

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

Чем внешний отчет лучше изменения типовой конфигурации?

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

Как дать пользователю доступ только к своему отчету?

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