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