суббота, 10 апреля 2021 г.

Получить значение параметра СКД ПриКомпоновкеРезультата

 Чтобы определить значение параметра при ПриКомпоновкеРезультата нужно воспользоваться одним из методов: 

Листинг:

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