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