Не удается программно формироваать отчет АнализНачисленийИУдержаний (Полный свод)

1. El_Ninio 31.05.26 06:52 Сейчас в теме

   ОтчетОбъект = Отчеты.АнализНачисленийИУдержаний.Создать();          
    ОтчетОбъект.ИнициализироватьОтчет();

    КомпоновщикНастроек = ОтчетОбъект.КомпоновщикНастроек;
    СхемаКомпоновкиДанных = ОтчетОбъект.СхемаКомпоновкиДанных;   
                
    КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.ВариантыНастроек.Найти("ПолныйСводНачисленийУдержанийИВыплат").Настройки); 
    НовыеНастройкиКД = КомпоновщикНастроек.ПолучитьНастройки(); 
    
    ПериодОтчета = Новый СтандартныйПериод;    
    ПериодОтчета.ДатаНачала = НачалоГода(ДатаОтчета); 
    ПериодОтчета.ДатаОкончания = КонецГода(ДатаОтчета); 
    
    КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Получить(0).Значение = ПериодОтчета;
    
    // тут если посмотреть отладке тип отчета, то этот параметр не завполнен
    //ЗначениеПараметра = НовыеНастройкиКД.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Период"));
    //ЗначениеПараметра.Значение = ПериодОтчета;
    //ЗначениеПараметра.Использование = Истина; 
           

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


   УчетНачисленнойЗарплаты.ПриКомпоновкеОтчетаАнализНачисленийИУдержаний(
    	ОтчетОбъект, ТабДок, ДанныеРасшифровки, Истина);
    
    МакетКомпоновкиДанных = ЗарплатаКадрыОтчеты.МакетКомпоновкиДанных(СхемаКомпоновкиДанных,
			НовыеНастройкиКД, ДанныеРасшифровки);

    
    Если КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Свойство("ДанныеДокумента") Тогда
        НаборыВнешнихДанных = КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.ДанныеДокумента;
    Иначе
        НаборыВнешнихДанных = ЗарплатаКадрыОтчеты.НаборыВнешнихДанныхАнализНачисленийИУдержаний();
    КонецЕсли;
    
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных, НаборыВнешнихДанных, ДанныеРасшифровки, Истина);
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ТабДок);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
  

Показать


Приходит пустой табличный документ.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. El_Ninio 01.06.26 01:31 Сейчас в теме
Не могу победить :( Кто может помочь?
3. romulanin 01.06.26 09:35 Сейчас в теме
(2) как вызывается код ? в каком модуле он находится ? по вышеуказанному коду в табдок выводятся данные в модуле формы внешнего отчета
4. El_Ninio 01.06.26 10:22 Сейчас в теме
(3) Модуле формы. Тестирую через обработку.
5. El_Ninio 01.06.26 10:26 Сейчас в теме
В модуле объекта самого отчета куча процедур, часть нужных подтянул в обработке, тестирую через обработку.

// Вызывается перед загрузкой новых настроек. Используется для изменения схемы компоновки.
//
Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД) Экспорт

Если КлючСхемы <> КлючВарианта Тогда

ЗарплатаКадрыОтчеты.ИнициализироватьНастройкиОтчета(ЭтотОбъект, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД);

ЗарплатаКадрыОтчеты.ОтчетАнализНачисленийИУдержанийПередЗагрузкойНастроекВКомпон­овщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД);

ЗарплатаКадрыОтчеты.ПодключитьСхему(Контекст, ЭтотОбъект, КлючСхемы, КлючВарианта, НовыеПользовательскиеНастройкиКД);

КонецЕсли;

КонецПроцедуры

в этой части не могу выполнить подключить схему, тк у меня обработка не отчет. Она выполняется перед инициализацией. Может поэтому?
Прикрепленные файлы:
7. romulanin 01.06.26 10:51 Сейчас в теме
(5) вот это работает 100%,
если у вас не заводится, то возможно проблема с правами, либо стандартный вариант отчета подменяется
Прикрепленные файлы:
тест.epf
El_Ninio; +1 Ответить
8. El_Ninio 01.06.26 11:15 Сейчас в теме
(7) работает, но не как типовой отчет.
6. dehro 14 01.06.26 10:50 Сейчас в теме
Как-то так
	ОтчетРасчетныйЛист = Отчеты.АнализНачисленийИУдержаний.Создать();
	
	СхемаКомпоновки = ОтчетРасчетныйЛист.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
	
	ВариантОтчета = СхемаКомпоновки.ВариантыНастроек.Найти(ИмяВарианта);
	Если ВариантОтчета = Неопределено Тогда
		Возврат Результат;
	КонецЕсли;
	
	ОтчетРасчетныйЛист.ИнициализироватьОтчет(ИмяВарианта);
	НастройкиОтчета = ВариантОтчета.Настройки;     
	// корректируем настрйоки	
	ОтчетРасчетныйЛист.КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиОтчета);
	ОтчетРасчетныйЛист.СкомпоноватьРезультат(ТабличныйДокумент);
		
	Результат.Вывести(ТабличныйДокумент);
Показать
El_Ninio; +1 Ответить
9. El_Ninio 01.06.26 11:15 Сейчас в теме
(7) работает, но не как типовой отчет.
(6) работает, но не как типовой отчет.
10. El_Ninio 01.06.26 11:19 Сейчас в теме
Оба работают, благодарю!!!
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот