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