Имя: Пароль:
1C
1С v8
Управляемые формы. Открыть программно и передать параметры
0 xraf
 
21.11.12
15:19
Ничего в голову не пришло, решил сделать свою расшифроку.
В отчете1 процедура:
&НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
ПараметрыОтчета = Новый Структура("ВидДвижения,Оборудование,ПодразделениеВладелец");
ПараметрыОтчета.Оборудование = Оборудование;
ПараметрыОтчета.ПодразделениеВладелец = Отчет.Подразделение;
ПараметрыОтчета.ВидДвижения = ВидДвиженияНакопления.Приход;

вызываю там

ОткрытьФорму("Отчет.ОтчетПоДвижению.Форма",ПараметрыОтчета,ЭтаФорма);

Отчет этот новый
Отчет.ОтчетПоДвижению.Форма открывается, а параметры не передаются.

Посмотрел там  ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
В нем отловил параметры
Параметры.Оборудование
Параметры.ПодразделениеВладелец
Параметры.ВидДвижения = ВидДвиженияНакопления.Приход;

а вот как их в саму СКД засунуть еще?

подскажите люди добрые
1 famnam
 
21.11.12
15:34
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Параметр", ЗначениеПараметра);
2 xraf
 
21.11.12
16:05
(1) Спасибо.
Там же в ПриСозданииНаСервере прописать?
А как еще проверить, что если этот отчет создается не программно, а через меню. Тогда обращение Параметры.Оборудование будет ошибкой
3 ДенисЧ
 
21.11.12
16:07
(2) Если Параметры.Свойство("Оборудование") Тогда
//читаем это оборудование
4 xraf
 
21.11.12
16:07
(1)
Не сработало... Все равно пусто.
5 xraf
 
21.11.12
16:08
Может пользовательские настройки?

(3) спасибо
6 xraf
 
21.11.12
16:13
И так делал:

ЗначениеПараметра = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Оборудование"));
       ЗначениеПараметра.Значение      = Параметры.Оборудование;
       ЗначениеПараметра.Использование = Истина;


Все равно как открывается, поле Оборудование пусто