Имя: Пароль:
1C
 
Как программно задать параметр отчета не создавая формы?
0 lanc2233
 
22.06.16
13:18
Есть отчет на СКД, без формы. В тексте запроса - параметр.
Можно ли программно задать значение параметра, не создавая форму отчета?
1 Любопытная
 
22.06.16
13:27
в модуле отчета прописать процедуру ПриКомпоновкеРезультата и в ней устанавливать параметры. Но тогда надо прописывать все формирование отчета.
2 TolikoSprosit
 
22.06.16
13:42
(1) не надо. работает норм:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
    УстановитьПараметр("Парам", "привет");
    
КонецПроцедуры

Процедура УстановитьПараметр(Имя,Значение) Экспорт
    Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных(Имя));
    Если Параметр <> Неопределено Тогда
        Параметр.Значение = Значение;
        Параметр.Использование = Истина;
    КонецЕсли;
КонецПроцедуры
3 Любопытная
 
22.06.16
13:48
(2) Хммм... Странно. Всегда считала, что сначала отрабатывает стандартная обработка, а потом уже код, описанный в методе. Т.е. сначала у тебя отчет сформировался, а потом ты параметр установил. Пора идти учиться заново)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.