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