Имя: Пароль:
1C
 
программно сформировать отчет УТ10.3
0 Dimarik_1
 
03.03.16
14:23
Хочу программно сформировать отчет. Параметры - таблица значений, где каждая колонка- строка. 2 колонки: Параметр и Значение.
Пишу функцию:
Функция СформироватьОтчет(Наименование, Параметры)
    
    Отчет = Отчеты.ВедомостьПоОстаткамТоваровСЗаконтрактованноЗаявкамиПокупателей;
    СКД = Отчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    
    КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
    КомпоновщикНастроек.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию);
    
    ПараметрыОтчета = КомпоновщикНастроек.Настройки.ПараметрыДанных;
    
    Для Каждого Строка Из Параметры Цикл
        Параметр = ПараметрыОтчета.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных(Строка.Параметр));
        Если Параметр <> Неопределено Тогда
            Параметр.Использование = Истина;
            Параметр.Значение = Вычислить(Строка.Значение+"(ТекущаяДата())");
        КонецЕсли;
    КонецЦикла;
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД,КомпоновщикНастроек.Настройки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
    
    ТЗ = Новый ТаблицаЗначений;
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    ПроцессорВывода.УстановитьОбъект(ТЗ);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    
    Возврат 0;
Конецфункции
В отчете у меня 3 параметра: ИсключитьВнутреннийОборот (установлено ограничение доступности), КонецПериода и НачалоПериода.
Почему-то переменная ПараметрыОтчета содержит только НачалоПериода и не содержит других параметров.
http://i75.fastpic.ru/big/2016/0303/50/3f7ec3982a5707b5c1cbe541f8a19150.png
http://i75.fastpic.ru/big/2016/0303/13/dcd999df06ee72bad7403b665dade613.png