0
Dimarik_1
03.03.16
✎
14:23
|
Хочу программно сформировать отчет. Параметры - таблица значений, где каждая колонка- строка. 2 колонки: Параметр и Значение.
Пишу функцию:
Функция СформироватьОтчет(Наименование, Параметры)
Отчет = Отчеты.ВедомостьПоОстаткамТоваровСЗаконтрактованноЗаявкамиПокупателей;
СКД = Отчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию);
ПараметрыОтчета = КомпоновщикНастроек.Настройки.ПараметрыДанных;
Для Каждого Строка Из Параметры Цикл
Параметр = ПараметрыОтчета.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных(Строка.Параметр));
Если Параметр <> Неопределено Тогда
Параметр.Использование = Истина;
Параметр.Значение = Вычислить(Строка.Значение+"(ТекущаяДата())");
КонецЕсли;
КонецЦикла;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД,КомпоновщикНастроек.Настройки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
ТЗ = Новый ТаблицаЗначений;
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПроцессорВывода.УстановитьОбъект(ТЗ);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
Возврат 0;
Конецфункции
В отчете у меня 3 параметра: ИсключитьВнутреннийОборот (установлено ограничение доступности), КонецПериода и НачалоПериода.
Почему-то переменная ПараметрыОтчета содержит только НачалоПериода и не содержит других параметров.
|
|