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

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

1С: отчет не сформирован, нажмите «Сформировать» — как убрать сообщение

Разбираем сообщение «Отчет не сформирован, нажмите Сформировать» в 1С: почему появляется, как включить автоформирование и настроить отчет под себя.

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

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

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

Почему 1С показывает «Отчет не сформирован»

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

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

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

Как включить автоматическое формирование при открытии

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

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

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

Если флажок включен, но при следующем открытии снова появляется надпись — значит, изменения не сохранились в варианте. Убедитесь, что после редактирования вы нажали «Сохранить вариант» (или «Ещё» → «Сохранить вариант отчета»), а не просто закрыли форму настроек.

Настройка через варианты отчета

Варианты отчета — это сохраненные наборы настроек: период, отборы, группировки, оформление. У одного отчета может быть несколько вариантов, и у каждого — свое поведение при открытии. Это удобно: например, «Оборотно-сальдовая ведомость за месяц» может формироваться автоматически, а тяжелый аналитический вариант за год — только по кнопке.

Чтобы настройка применялась постоянно, действуйте так: настройте отчет под себя (период, отборы, автоформирование), затем выберите «Ещё» → «Сохранить вариант отчета» и задайте понятное имя. Если вариант нужен всем пользователям, при сохранении отметьте доступность «Всем пользователям» — для этого нужны соответствующие права, обычно у администратора или старшего бухгалтера они есть.

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

Что делать, если отчет не формируется и по кнопке «Сформировать»

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

Первое — период. Многие отчеты при пустом или слишком широком периоде либо не строятся, либо строятся очень долго. Установите короткий период, например один месяц, и повторите формирование. Второе — отборы: избыточные или противоречивые условия (например, два взаимоисключающих значения одного поля) дают пустой результат. Сбросьте настройки к стандартным через «Ещё» → «Установить стандартные настройки» и проверьте снова.

Третье — права. Если у пользователя нет доступа к части данных (ограничение на уровне записей, RLS), отчет может формироваться пустым или с ошибкой. Признак: у другого пользователя на тех же настройках отчет строится. Четвертое — технические причины: незавершенное регламентное задание, блокировки, поврежденный кэш. Помогает очистка кэша (удаление папки кэша в каталоге данных пользователя или перезапуск с очисткой через параметр /ClearCache в тонком клиенте) и перезапуск сеанса.

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

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

Надпись появляется при открытии, но по кнопке отчет строитсяВключите «Формировать при открытии» в настройках варианта и сохраните его
Отчет пустой даже после нажатия «Сформировать»Сбросьте настройки к стандартным и проверьте период и отборы
У коллеги отчет строится, а у вас нетПроверьте права доступа и ограничения RLS — обратитесь к администратору
Формирование зависает или выдает ошибку СУБДСократите период, уберите лишние группировки; при повторении — к администратору для анализа блокировок

Когда ручной режим лучше оставить

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

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

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

Автоформирование при открытии

Подходит для легких отчетов за короткий период и привычных ежедневных операций. Минус — лишняя нагрузка, если параметры еще не заданы

Ручное формирование

Подходит для тяжелых аналитических отчетов и случаев, когда сначала нужно выставить период и отборы. Минус — лишний клик при рутинной работе

Отдельные варианты под разные задачи

Оптимально: быстрый вариант с автоформированием для каждодневной работы и полный вариант с ручным запуском для глубокого анализа

Настройка для разработчика: программный вариант

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

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

bsl
// Пример: включить автоформирование в форме отчета (БСП)
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ЭтаФорма.ФормироватьПриОткрытии = Истина;
КонецПроцедуры

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

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

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

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

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

Повторное открытие отчета
Норма

Данные строятся автоматически без нажатия кнопки

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

Снова появляется надпись «Отчет не сформирован»

Сохраненный вариант
Норма

В списке вариантов есть ваш вариант, он открывается по умолчанию

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

Открывается типовой вариант без ваших настроек

Скорость открытия
Норма

Отчет появляется за приемлемое время

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

Программа надолго «задумывается» при каждом открытии

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

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

Надпись «Отчет не сформирован» — это ошибка программы?

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

Включил «Формировать при открытии», но надпись появляется снова. Почему?

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

Как убрать надпись сразу для всех пользователей?

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

Отчет не формируется даже по кнопке — с чего начать?

Сбросьте настройки через «Ещё» → «Установить стандартные настройки», задайте короткий период и повторите. Если не помогло — сравните поведение у другого пользователя (проверка прав) и очистите кэш клиента. Ошибки СУБД и блокировки — уже зона ответственности администратора.

Влияет ли автоформирование на скорость работы базы?

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

Можно ли включить автоформирование без прав на изменение настроек?

Если у вас нет доступа к изменению вариантов, кнопка «Изменить вариант» будет недоступна. В этом случае обратитесь к администратору или пользователю с расширенными правами — он сохранит общий вариант с нужной настройкой.

Итог

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

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