Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Как запустить из формы выполнение отчета на СКД

Как запустить из формы выполнение отчета на СКД
Я
   iva77ru
 
17.09.18 - 16:24
1С:Предприятие 8.3 (8.3.10.2667)
Отчет на СКД. Запускаю из формы:

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

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


Если убрать: СкомпоноватьРезультат(), то после формирования остается:
"Отчет не сформирован. Нажмите "Сформировать" для получения отчета."
Хотя отчет сформировался и результат выведен в ТД на форме. Повторное
использование СкомпоноватьРезультат() увеличивает время формирования отчета. Может есть др. способ убрать надпись "Отчет не сформирован. Нажмите "Сформировать" для получения отчета." после формирования отчета так, чтобы автоматом отслеживалось изменение ревизитов на форме?
 
 
   kennetmccormick
 
1 - 17.09.18 - 16:26
У результата на форме есть свойство "Отображение состояние"
   s03
 
2 - 17.09.18 - 16:26
В процедуре "Сформировать" даже на сервер переходить не обязательно, покури параметры открытия формы, в частности "Формировать при открытии"
   kennetmccormick
 
3 - 17.09.18 - 16:26
   s03
 
4 - 17.09.18 - 16:27
в итоге будет только "ОткрытьФорму(Отчеты.ТвойОтчет, ...)"
   s03
 
5 - 17.09.18 - 16:28
а если ты из формы самого этого же отчета это делаешь, то тогда вообще вопрос - а нафига такие сложности?
   dmt
 
6 - 17.09.18 - 16:37
Так не надо дважды формировать отчет, один раз на клиенте СкомпоноватьРезультат();
   iva77ru
 
7 - 17.09.18 - 16:49
Спасибо, делаю из формы этого же отчета
 СкомпоноватьРезультат(); - один раз рулит.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует