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

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

Как создать простой отчет в 1С

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

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

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

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

Что такое отчет в 1С и какие виды бывают

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

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

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

Подготовка: права, режим запуска и резервная копия

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

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

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

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

Порядок создания простого отчета
  1. 1
    Откройте Конфигуратор, в дереве конфигурации найдите ветку «Отчеты» и добавьте новый объект (Ins или контекстное меню → Добавить).
  2. 2
    Укажите имя отчета, например «ОстаткиТоваров», и синоним — он будет виден пользователям.
  3. 3
    На закладке «Основная схема компоновки данных» нажмите кнопку открытия конструктора и выберите «Конструктор запроса».
  4. 4
    В конструкторе запроса перенесите нужную таблицу (например, виртуальную таблицу ТоварыНаСкладах.Остатки) и выберите поля: Номенклатура, Склад, КоличествоОстаток.
  5. 5
    Нажмите «ОК» — конструктор СКД автоматически создаст набор данных и заполнит доступные поля.
  6. 6
    На закладке «Настройки» добавьте группировку по Складу, вложенную группировку по Номенклатуре и выбранные поля.
  7. 7
    Сохраните схему, в свойствах отчета укажите подсистему для отображения в интерфейсе, обновите конфигурацию базы данных (F7).
  8. 8
    Запустите режим «Предприятие», откройте отчет и сформируйте его кнопкой «Сформировать».

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

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

Добавление отборов и параметров

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

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

Внешний отчет для типовой конфигурации

Если конфигурация типовая (1С:Бухгалтерия, Управление торговлей, ЗУП), изменять её объекты нежелательно. Вместо этого создайте внешний отчет: в Конфигураторе выберите Файл → Новый → Внешний отчет, добавьте схему компоновки данных и настройте её так же, как описано выше. Сохраните файл с расширением .erf.

Подключение выполняется в режиме «Предприятие» через раздел «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки». Функциональность нужно предварительно включить одноименным флажком. После добавления файла отчет появится в разделе «Дополнительные отчеты» и будет доступен пользователям по настроенным правам.

Простой отчет без Конфигуратора

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

Сохраните результат как новый вариант отчета («Еще» → «Сохранить вариант отчета»), задайте понятное название и видимость — для себя или для всех пользователей. Это самый быстрый способ получить «новый» отчет без какой-либо разработки.

Способы получить отчет

Настройка типового отчета

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

Внешний отчет (.erf)

Подходит для типовых конфигураций на поддержке. Ограничение: требует навыков работы с Конфигуратором и СКД.

Встроенный отчет в конфигурации

Подходит для собственных и дорабатываемых конфигураций. Ограничение: снимает объект с полной поддержки и усложняет обновление типовых решений.

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

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

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

Типичные ошибки при создании отчета
01
Запрос к физической таблице регистра вместо виртуальной — итоги не сходятся, потому что выводятся движения, а не остатки.
02
Левое соединение без необходимости — строки дублируются, суммы завышаются кратно числу совпадений во второй таблице.
03
Отбор в настройках вместо параметров запроса — платформа выбирает все данные и фильтрует их в памяти, отчет работает медленно.
04
Отчет создан, но не добавлен ни в одну подсистему — пользователи не видят его в интерфейсе.
05
Пустая группировка «Детальные записи» без итогов — пользователь не видит сумм по группам и не понимает структуру отчета.
Контрольные точки

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

Итоги по суммам и количеству
Норма

Совпадают с данными учетных отчетов или карточек

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

Расхождения, дубли строк, завышенные суммы

Работа отборов и параметров
Норма

Фильтр сужает выборку, итоги пересчитываются

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

Отбор не влияет на результат или вызывает ошибку

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

Отчет формируется за приемлемое время на рабочем объеме данных

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

Формирование занимает минуты, база подвисает

Доступность пользователям
Норма

Отчет виден в разделе подсистемы или в дополнительных отчетах

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

Отчет существует, но найти его в интерфейсе невозможно

Когда простого отчета недостаточно

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

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

Итог

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

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

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

Можно ли создать отчет в 1С без программирования?

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

Чем внешний отчет отличается от встроенного?

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

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

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

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

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

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

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

Можно ли выгрузить результат отчета в Excel?

Да. Сформированный табличный документ сохраняется через Файл → Сохранить или Сохранить копию в форматы MXL, XLSX, PDF, HTML и другие. Также доступна кнопка вывода списка для копирования данных в буфер обмена.