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