Иногда возникает необходимость создать отчет который сформирует сам себя, например дашборд на стартовой странице 1с или какие-то данные в автоматизированном рабочем месте при открытии.
Создадим простой отчет, поместим его на стартовый экран и сделаем так что бы он формировался при открытии.
Разработка будет на платформе 8.3.19.1264 конфигурация в режиме совместимости 8.3.15 управляемые формы. EDT 2021.2.3
Создаем любой отчет, в схеме компоновки данных пишем запрос и настраиваем вывод нужных нам данных, а также создаем форму отчета.
На форме отчета создаем реквизит с типом табличный документ и кидаем его на форму.
После этого открываем модуль формы и пишем три процедуры.
&НаКлиенте Процедура ПриОткрытии(Отказ) СформироватьОтчетНаСервере(); КонецПроцедуры &НаСервере Процедура СформироватьОтчетНаСервере() ЭтотОтчет = РеквизитФормыВЗначение("Отчет"); ЭтотОтчет.СкомпоноватьРезультат(Результат); КонецПроцедуры &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) АвтоОтображениеСостояния = РежимАвтоОтображенияСостояния.НеОтображать; КонецПроцедуры
РежимАвтоОтображенияСостояния — отвечает за показ окна процесса формирования отчета (Отчет формируется надпись СКД)
если отчет формируется меньше 2 секунд окно показываться не будет при любой настройке
После этого открываем рабочую область начальной страницы и добавляем наш отчет на стартовый экран.
При запуске 1с видим сформированный отчет, как раз то что мы и хотели.
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.