Иногда возникает необходимость создать отчет который сформирует сам себя, например дашборд на стартовой странице 1с или какие-то данные в автоматизированном рабочем месте при открытии.

Создадим простой отчет, поместим его на стартовый экран и сделаем так что бы он формировался при открытии.

Разработка будет на платформе 8.3.19.1264 конфигурация в режиме совместимости 8.3.15 управляемые формы. EDT 2021.2.3

Отчет 1с

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

форма отчета 1с

Форма отчета 1с с табличным документом

На форме отчета создаем реквизит с типом табличный документ и кидаем его на форму.

После этого открываем модуль формы и пишем три процедуры.

&НаКлиенте
Процедура ПриОткрытии(Отказ)
	СформироватьОтчетНаСервере();
КонецПроцедуры

&НаСервере Процедура СформироватьОтчетНаСервере() ЭтотОтчет = РеквизитФормыВЗначение(“Отчет”); ЭтотОтчет.СкомпоноватьРезультат(Результат); КонецПроцедуры

&НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) АвтоОтображениеСостояния = РежимАвтоОтображенияСостояния.НеОтображать; КонецПроцедуры

РежимАвтоОтображенияСостояния — отвечает за показ окна процесса формирования отчета (Отчет формируется надпись СКД)

если отчет формируется меньше 2 секунд окно показываться не будет при любой настройке

После этого открываем рабочую область начальной страницы и добавляем наш отчет на стартовый экран.

При запуске 1с видим сформированный отчет, как раз то что мы и хотели.

Отчет диаграмма в 1с

Отчет на начальной странице который сформировался сам