Не удается программно формироваать отчет АнализНачисленийИУдержаний (Полный свод)
ОтчетОбъект = Отчеты.АнализНачисленийИУдержаний.Создать();
ОтчетОбъект.ИнициализироватьОтчет();
КомпоновщикНастроек = ОтчетОбъект.КомпоновщикНастроек;
СхемаКомпоновкиДанных = ОтчетОбъект.СхемаКомпоновкиДанных;
КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.ВариантыНастроек.Найти("ПолныйСводНачисленийУдержанийИВыплат").Настройки);
НовыеНастройкиКД = КомпоновщикНастроек.ПолучитьНастройки();
ПериодОтчета = Новый СтандартныйПериод;
ПериодОтчета.ДатаНачала = НачалоГода(ДатаОтчета);
ПериодОтчета.ДатаОкончания = КонецГода(ДатаОтчета);
КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Получить(0).Значение = ПериодОтчета;
// тут если посмотреть отладке тип отчета, то этот параметр не завполнен
//ЗначениеПараметра = НовыеНастройкиКД.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Период"));
//ЗначениеПараметра.Значение = ПериодОтчета;
//ЗначениеПараметра.Использование = Истина;
ПараметрИсчисленныеНалоги = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ИсчисленныеНалоги"));
Если ПараметрИсчисленныеНалоги <> Неопределено Тогда
ПараметрИсчисленныеНалоги.Значение =
Перечисления.ВидыОсобыхНачисленийИУдержаний.СтрокиИсчисленныхНалогов();
КонецЕсли;
ПроверитьЗначенияПараметров(КомпоновщикНастроек);
ЗарплатаКадрыОтчеты.ПередНачаломКомпоновкиРезультата(ОтчетОбъект);
ДоработатьЗапросОтработанногоВремени(КомпоновщикНастроек, СхемаКомпоновкиДанных);
ДанныеРасшифровки = Неопределено;
УчетНачисленнойЗарплаты.ПриКомпоновкеОтчетаАнализНачисленийИУдержаний(
ОтчетОбъект, ТабДок, ДанныеРасшифровки, Истина);
МакетКомпоновкиДанных = ЗарплатаКадрыОтчеты.МакетКомпоновкиДанных(СхемаКомпоновкиДанных,
НовыеНастройкиКД, ДанныеРасшифровки);
Если КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Свойство("ДанныеДокумента") Тогда
НаборыВнешнихДанных = КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.ДанныеДокумента;
Иначе
НаборыВнешнихДанных = ЗарплатаКадрыОтчеты.НаборыВнешнихДанныхАнализНачисленийИУдержаний();
КонецЕсли;
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных, НаборыВнешнихДанных, ДанныеРасшифровки, Истина);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ТабДок);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
ПоказатьПриходит пустой табличный документ.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В модуле объекта самого отчета куча процедур, часть нужных подтянул в обработке, тестирую через обработку.
// Вызывается перед загрузкой новых настроек. Используется для изменения схемы компоновки.
//
Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД) Экспорт
Если КлючСхемы <> КлючВарианта Тогда
ЗарплатаКадрыОтчеты.ИнициализироватьНастройкиОтчета(ЭтотОбъект, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД);
ЗарплатаКадрыОтчеты.ОтчетАнализНачисленийИУдержанийПередЗагрузкойНастроекВКомпон овщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД);
ЗарплатаКадрыОтчеты.ПодключитьСхему(Контекст, ЭтотОбъект, КлючСхемы, КлючВарианта, НовыеПользовательскиеНастройкиКД);
КонецЕсли;
КонецПроцедуры
в этой части не могу выполнить подключить схему, тк у меня обработка не отчет. Она выполняется перед инициализацией. Может поэтому?
// Вызывается перед загрузкой новых настроек. Используется для изменения схемы компоновки.
//
Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД) Экспорт
Если КлючСхемы <> КлючВарианта Тогда
ЗарплатаКадрыОтчеты.ИнициализироватьНастройкиОтчета(ЭтотОбъект, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД);
ЗарплатаКадрыОтчеты.ОтчетАнализНачисленийИУдержанийПередЗагрузкойНастроекВКомпон
ЗарплатаКадрыОтчеты.ПодключитьСхему(Контекст, ЭтотОбъект, КлючСхемы, КлючВарианта, НовыеПользовательскиеНастройкиКД);
КонецЕсли;
КонецПроцедуры
в этой части не могу выполнить подключить схему, тк у меня обработка не отчет. Она выполняется перед инициализацией. Может поэтому?
Прикрепленные файлы:
Как-то так
ОтчетРасчетныйЛист = Отчеты.АнализНачисленийИУдержаний.Создать();
СхемаКомпоновки = ОтчетРасчетныйЛист.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
ВариантОтчета = СхемаКомпоновки.ВариантыНастроек.Найти(ИмяВарианта);
Если ВариантОтчета = Неопределено Тогда
Возврат Результат;
КонецЕсли;
ОтчетРасчетныйЛист.ИнициализироватьОтчет(ИмяВарианта);
НастройкиОтчета = ВариантОтчета.Настройки;
// корректируем настрйоки
ОтчетРасчетныйЛист.КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиОтчета);
ОтчетРасчетныйЛист.СкомпоноватьРезультат(ТабличныйДокумент);
Результат.Вывести(ТабличныйДокумент);
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот