Имя: Пароль:
1C
1С v8
Как получить управляемую форму отчета в толстом клиенте
0 TigerPXN
 
30.03.12
13:17
Добавил в УТ10.3 отчет, у которого основная форма - управляемая. Сделано это по двум причинам:
1) 1С [нехорошие люди] как-то забыла вставить в обычные формы поддержку вариантов отчета;
2) хочется потренироваться с УФ.

Хочу открыть форму отчета из формы документа (которая, вроде, выполняется на клиенте, а никак не на сервере), толстый клиент. По традиции, пишу:
МойОтчетОбъект = Отчеты.МойОтчет.Создать();
МойОтчетОбъект.ПолучитьФорму("ФормаОтчета").Открыть();

С обычными формами такой код работает без проблем, а тут отказывается возвращать форму "ФормаОтчета". УФ в толстом клиенте разрешены. Сам по себе отчет открывается и работает без проблем.
В чем проблема? Куда копать? Или 1С в очередной раз решила, что это противоречит политике партии и так сделать никак нельзя?
1 GLazNik
 
30.03.12
13:20
Так не получится. Нужно клиента запускать как управляемое приложение.
2 TigerPXN
 
30.03.12
13:22
Какое управляемое приложение в УТ10.3?
А вот, вроде, ничего не должно мешать. Я понимаю, что получать форму на сервере - это плохо. Но что мешает толстому клиенту получить УФ? Ведь он же прекрасно может их открывать и с ними работать.
3 GROOVY
 
30.03.12
13:22
Смотри метод глобального контекста "ОткрытьФорму()"

ОткрытьФОрму("Отчеты.Имя.ФОрмы..,,");
4 TigerPXN
 
30.03.12
13:35
(3) Спасибо, получилось.
Хотя управлять объектом и передавать ему параметры напрямую как-то удобнее было.
5 GROOVY
 
30.03.12
13:38
(4) Есть еще и "ПолучитьФОрму" если надо ее мучить до открытия и после.
6 TigerPXN
 
30.03.12
14:01
(5) Да, я уже сообразил. Как раз через "ПолучитьФорму" и сделал.