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

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

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

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

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

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

Ниже разобраны все три сценария с конкретными действиями, условиями выбора и типичными ошибками. Инструкции применимы к конфигурациям на платформе 1С:Предприятие 8.3 — Управление торговлей, Бухгалтерия предприятия, ERP, Зарплата и управление персоналом и другим типовым решениям.

Выбор способа: настройка, внешний отчет или изменение конфигурации

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

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

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

Как выбрать способ

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

Способ 1. Новый отчет настройкой типового в пользовательском режиме

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

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

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

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

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

Способ 2. Внешний отчет через конфигуратор и СКД

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

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

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

Подключение выполняется в режиме предприятия: раздел «Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки». Включите механизм флажком, если он еще не активен, добавьте новый элемент, загрузите файл .erf и укажите разделы, где отчет будет виден. После записи отчет появится в списке дополнительных отчетов у пользователей с доступом к выбранным разделам.

Способ 3. Отчет как объект конфигурации

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

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

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

Проверка корректности нового отчета

После создания отчета обязательно сверьте его итоги с независимым источником. Для управленческих отчетов эталоном обычно служат типовые отчеты по тем же регистрам: сумма продаж в новом отчете должна совпадать с типовым отчетом по продажам за тот же период с теми же отборами.

Проверяйте граничные ситуации: пустой период, отбор по организации без данных, позиции с нулевыми остатками. Частая проблема — «потерянные» строки из-за внутреннего соединения таблиц в запросе или отбора, наложенного на виртуальную таблицу не в параметрах, а в условии, что меняет логику выборки.

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

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

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

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

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

Расхождения — проверяйте соединения таблиц и отборы в запросе

Отчет без отборов за широкий период
Норма

Формируется за приемлемое время и не зависает

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

Долгое формирование — оптимизируйте запрос, добавьте параметры периода

Отбор по пустому подразделению или контрагенту
Норма

Отчет показывает пустой результат без ошибок

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

Ошибка выполнения или строки без отбора — проверьте параметры СКД

Типичные ошибки при создании отчетов

Большинство проблем с новыми отчетами связано не с инструментом, а с логикой запроса и настроек. Ниже собраны ошибки, которые встречаются чаще всего.

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

Частые вопросы

Можно ли создать отчет в 1С без программирования?

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

Почему сохраненный вариант отчета не видят другие пользователи?

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

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

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

Почему в новом отчете итоги не совпадают с типовым?

Чаще всего причина в отборах: в новом отчете условие наложено иначе, чем в типовом, либо используется другая виртуальная таблица. Сравните оба отчета за один период с минимальными отборами, затем добавляйте условия по одному, чтобы найти расхождение.

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

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

Итог

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

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