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