Имя: Пароль:
1C
1С v8
8.2 УФ Отчет Где лучше анализировать параметр СКД
0 Надежда25
 
16.08.13
11:42
Добрый день!
1с8.2 УФ.Есть отчет на СКД с параметром "Период" (тип Строка). У параметра в настройках СКД стоит галочка "Включать в пользовательские настройки". Все работает.
Надо, в зависимости от значения параметра "Период" автоматически выбирать вариант отчета. В модуле отчета пишу:
&НаСервере
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
ПарПериод = СхемаКомпоновкиДанных.Параметры.Найти(Новый ПараметрКомпоновкиДанных("Период"));
    
ПарПериодПользователя = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[0];
ПарПериод.Значение = ПарПериодПользователя.Значение;
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Период", ПарПериодПользователя.Значение);
        
Если ПарПериодПользователя.Значение = "1" Тогда
     Вариант = СхемаКомпоновкиДанных.ВариантыНастроек[0];
     Иначе Вариант = СхемаКомпоновкиДанных.ВариантыНастроек[1];
КонецЕсли;
        
КомпоновщикНастроек.ЗагрузитьНастройки(Вариант.Настройки);

Отчет формируется по нужному варианту, но с &Период, заданным на закладке Настройки для данного варианта.
Как можно туда записать выбранное пользователем значение параметра?
1 Надежда25
 
16.08.13
13:16
У всех обеденный перерыв?
2 Надежда25
 
16.08.13
13:59
???
3 ttk
 
16.08.13
14:04
фотки нет, вот и молчат все
например:

ПараметрДанных=КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0];
ПараметрДанных.Значение=Параметр;
ПараметрДанных.Использование=Истина;
4 Надежда25
 
16.08.13
14:17
Так пробовала, параметр отрабатывает нормально, но не берет нужный вариант отчета. Как записать выбранное пользователем значение параметра в настройки определенного варианта отчета?
5 ttk
 
16.08.13
14:26
Даже если
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Период", ПарПериодПользователя.Значение);

вставить после
КомпоновщикНастроек.ЗагрузитьНастройки(Вариант.Настройки);

все равно из варианта берет?
6 Надежда25
 
16.08.13
14:50
Спасибо большое!
Так все работает!
7 ttk
 
16.08.13
15:33
незачто
но фотку надо разместить, тем более пятница сегодня
Ошибка? Это не ошибка, это системная функция.