пятница, 4 декабря 2015 г.

Как программно передать параметры из формы отчета в СКД(1С 8.3) ?

В модуле формы объявляем процедуру:
&НаСервереПроцедура УстановитьЗначениеПараметраСКД(НазваниеПараметра,ЗначениеПараметра = Неопределено) ПараметрСКД = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти(НазваниеПараметра); ПараметрСКД.Использование = Истина; Если ЗначениеПараметра = Неопределено Тогда ПараметрСКД.Значение = Отчет[НазваниеПараметра]; //реквизит отчета название которого соответствует названию параметра Иначе ПараметрСКД.Значение = ЗначениеПараметра; //указанное значение КонецЕсли;КонецПроцедуры

Использование: в событии при изменении элемента осуществляем вызов процедуры УстановитьЗначениеПараметраСКД, передав ей параметр "Организация", который является реквизитом отчета.
&НаКлиенте
Процедура ОрганизацияПриИзменении(Элемент)
УстановитьЗначениеПараметраСКД("Организация");
КонецПроцедуры

Комментариев нет:

Отправить комментарий