Имя: Пароль:
1C
1С v8
Не могу перехватить данные отчета Оборотно-сальдовая ведомость в ТЗ
0 AvtorVoprosa
 
22.06.17
09:57
Раньше получалось это делать так:
Компоновщик = Новый КомпоновщикНастроекКомпоновкиДанных;
    Компоновщик.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД));
    Компоновщик.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию);    //Настройки получим из настоящего отчета


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

Но в ОСВ есть параметры (по крайней мере на форме отчета) счет и организация. И без них и с ними остается пустая таблица значений. Может кто сталкивался с выгрузкой именно этого необычного отчета?
1 AvtorVoprosa
 
22.06.17
11:00
Ну, миста, в чем дело?))
2 vicof
 
22.06.17
11:06
Настройки = Компоновщик.Получитьнастройки();
3 AvtorVoprosa
 
22.06.17
11:38
(2) Сделал вот так

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

    Возврат ТаблицаЗначений;

Все равно результат 0
4 AvtorVoprosa
 
22.06.17
11:40
я имею ввиду полностью пустая таблица значений.
И кстати уточню, нужный отчет правильней называется Оборотно-сальдовая ведомость "по счету"
5 AvtorVoprosa
 
22.06.17
13:21
(4) Впринципе обычная оборотно-сальдовая ведомость тоже не выводится в тз
6 AvtorVoprosa
 
22.06.17
14:03
Щас еще и одмен тему закроет, чтоб нельзя было ниче писать...
7 AvtorVoprosa
 
06.07.17
16:22
Решил своим запросом к хозрасчетному регистру бухгалтерии
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.