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