0
Alex87r
13.10.19
✎
17:54
|
Всем привет!
Помогите плиз.
Столкнулся с проблемой, что не могу сформировать отчет программно. В базе за формируемый период есть данные. Карточка 51 счета.
Табличный документ пустой.
Что может быть не так?
Пишу код:
&НаКлиенте
Процедура Сформировать51Счет()
СформироватьОтчет51в2().Показать();
КонецПроцедуры
&НаСервере
Функция СформироватьОтчет51в2()
СхемаКомпоновкиДанных = Отчеты.КарточкаСчета.ПолучитьМакет("СхемаКомпоновкиДанных");
КомпоновщикНастроекДанных = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроекДанных.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
КомпоновщикНастроекДанных.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
Настройки = КомпоновщикНастроекДанных.ПолучитьНастройки();
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода", НачалоГода(ТекущаяДата()));
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода", КонецГода(ТекущаяДата()));
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Счет", ПланыСчетов.Хозрасчетный.РасчетныеСчета);//51 счет
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Периодичность", 9);//МЕСЯЦ
//ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Настройки.Отбор,
//"Организация", Организация, ВидСравненияКомпоновкиДанных.Равно, , Истина);
ТабличныйДокумент = Новый ТабличныйДокумент;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
Макет = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(Макет);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ТабличныйДокумент);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
Возврат ТабличныйДокумент
КонецФункции
|
|