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

Не работает. Более того в отладчике все параметры отображаются не заполненными. Отчет формируется по тем параметрам, которые задал пользователь.
Что я делаю не так?
1 rabbidX
 
13.07.18
20:02
Также не работает, если в параметрах для Конца периода прописать
Выбор Когда &СтандартныйПериод.ДатаОкончания = ДатаВремя(1,1,1) Тогда ТекущаяДата() Иначе &СтандартныйПериод.ДатаОкончания Конец
2 mmmarat
 
13.07.18
20:07
(0) меняйте параметры в настройках, увы а не в схеме
3 rabbidX
 
13.07.18
20:18
(2) Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода").Значение тоже не работает
4 Малыш Джон
 
13.07.18
20:34
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода", КонецПериода);
5 rabbidX
 
13.07.18
20:36
(4) Спасибо!