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

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

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

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

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

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

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

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

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

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

Как выбрать действие

Нужные данные есть в типовом отчете, но не хватает полей или группировокНастройте вариант отчета через «Изменить вариант» и сохраните его
Нужна выборка, которой нет ни в одном типовом отчетеСоздайте внешний отчет на СКД в конфигураторе или через консоль СКД
Нужен разовый анализ без сохранения отчета в базеИспользуйте консоль запросов или универсальный отчет
Нет прав на изменение настроек или доступ к конфигураторуОбратитесь к администратору 1С или используйте выгрузку в табличный документ

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

Создание отчета через настройку варианта типового отчета

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

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

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

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

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

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

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

bsl
ВЫБРАТЬ
	Продажи.Номенклатура КАК Номенклатура,
	СУММА(Продажи.СуммаОборот) КАК Сумма
ИЗ
	РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК Продажи
СГРУППИРОВАТЬ ПО
	Продажи.Номенклатура

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

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

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

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

Сравнение вариантов

Вариант типового отчета

Подходит всем пользователям, не требует кода; ограничен источником данных типового отчета

Внешний отчет на СКД

Полная свобода выборки и макета; требует навыков запросов и доступа к конфигуратору

Универсальный отчет

Быстрый отчет по любому регистру без кода; ограничен одним объектом метаданных

Консоль запросов / СКД

Идеальна для разовых выборок и отладки; результат не сохраняется в базе как отчет

Проверка корректности произвольного отчета

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

Обратите внимание на дублирование строк: если в запросе соединяются таблицы с разной детализацией (например, документ и его табличная часть без агрегации), суммы могут задваиваться. Признак — итог отчета кратно больше типового. Лечится группировкой или корректным соединением по ключу.

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

Как проверить результат

Итог по сумме за период
Норма

Совпадает с типовым отчетом при тех же отборах

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

Расхождение — проверяйте отборы, соединения и ресурсы

Количество строк
Норма

Каждая аналитика встречается один раз

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

Дубли строк — ошибка соединения таблиц в запросе

Пустой период без данных
Норма

Отчет формируется пустым без ошибок

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

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

Отбор по одному контрагенту
Норма

Итог по отбору равен соответствующей строке общего отчета

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

Итог не сходится — отбор применен не на том уровне структуры

Типичные ошибки и ограничения

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

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

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

Часто задаваемые вопросы

Можно ли создать произвольный отчет без доступа к конфигуратору?

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

Как дать доступ к своему варианту отчета другим пользователям?

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

Почему внешний отчет не открывается через «Файл → Открыть»?

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

Что делать, если итоги самодельного отчета не сходятся с типовым?

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

Можно ли распечатать произвольный отчет с фирменным оформлением?

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

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

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

Итог

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

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