Чтобы определить значение параметра при ПриКомпоновкеРезультата нужно воспользоваться одним из методов:
Листинг:
// 1 Способ получения параметра
ПараметрПериод = Новый ПараметрКомпоновкиДанных("Период");
ЗначениеПериод = Неопределено;
Для каждого Элемент ИЗ КомпоновщикНастроек.ПользовательскиеНастройки.Элементы Цикл
Если ТипЗнч(Элемент) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных")
И Элемент.Параметр = ПараметрПериод
И Элемент.Использование Тогда
ЗначениеПериод = Элемент.Значение;
КонецЕсли;
КонецЦикла;
// 2 Способ получения парамера (не самый оптимальный)
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
Элемент = Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Период"));
Если Элемент <> Неопределено И Элемент.Использование Тогда
ЗначениеПериод2 = Элемент.Значение;
КонецЕсли;
// 3 Способ (используется в типовых конфигурациях)
Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Период");
Элемент = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(Параметр.ИдентификаторПользовательскойНастройки);
Если Элемент <> Неопределено И Элемент.Использование Тогда
ЗначениеПериод3 = Элемент.Значение;
КонецЕсли;
КонецЕсли;
(Пы.Сы Не забываем вывести параметр в пользовательские настройки)
Комментариев нет:
Отправить комментарий