Имя: Пароль:
1C
1С v8
не выполняется отчет программно
0 Stim213
 
29.09.11
12:00
отчет на СКД

ТабДок = Новый ТабличныйДокумент;
Отчет = Отчеты.АнализОплатыЧеков.Создать();
Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Использование = ИСТИНА;
Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1].Использование = ИСТИНА;
Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[2].Использование = ИСТИНА;

Отчет.СхемаКомпоновкиДанных.Параметры.НачалоПериода.Значение = НачалоГода(текущаяДата());
Отчет.СхемаКомпоновкиДанных.Параметры.КонецПериода.Значение = КонецДня(текущаяДата());
Отчет.СхемаКомпоновкиДанных.Параметры.ТипОплаты.Значение = справочники.ТипыОплат.НайтиПоКоду("00000002");

Отчет.СкомпоноватьРезультат(ТабДок);
ТабДок.ИмяПринтера = ИмяПРинтера;
//ТабДок.Напечатать();
ТабДок.Показать();


показывает табДок, но нет выведенных данных. вручную запускать с теми же параметрами - выводит.
При этом в программном выполнении пишет, что

Параметры данных:    
Начало периода =    
   Конец периода =    
   Тип оплаты =
1 Stim213
 
29.09.11
12:01
+ т.е. параметры получаются не заполнены.

Где их еще наполнять надо?
2 Stim213
 
29.09.11
12:04
хм. сделал через
Параметр = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("НачалоПериода"));
   Если Параметр <> Неопределено Тогда
       Параметр.Значение = НачалоГода(текущаяДата());
       Параметр.Использование = Истина;
   КонецЕсли;

поиск рулит. Спасибо