Имя: Пароль:
1C
1С v8
Вывод результат отчета валовой прибыли в ТЗ
0 AlexZ99
 
14.07.17
13:19
День добрый. Есть БП 3.0. Задача следующая - Вывести результат стандартного отчета Валовой прибыли в ТЗ.
Написал следующий исходник
НачалоПериода = Дата("20160501000000");
    КонецПериода= Дата("20160530000000");
    
    
    Об = РеквизитФормыВЗначение("Объект");
    Схема = Об.ПолучитьМакет("СхемаКомпоновкиДанных");
    Настройки = Схема.НастройкиПоУмолчанию;
    КомпоновщикНастроекДанных = Новый КомпоновщикНастроекКомпоновкиДанных;
    КомпоновщикНастроекДанных.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(Схема));
    КомпоновщикНастроекДанных.ЗагрузитьНастройки(Схема.НастройкиПоУмолчанию);
    
    Параметр = КомпоновщикНастроекДанных.Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода");
    Параметр.Использование = Истина;
    Параметр.Значение = НачалоПериода;
    
    Параметр = КомпоновщикНастроекДанных.Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода");
    Параметр.Использование = Истина;
    Параметр.Значение = КонецПериода;

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

Пока вывожу в Табличый документ, что бы видеть наглядно, приходят данные или нет. Но проблема в том, что данных там по 0. Может кто подсказать в чем проблема?
1 AlexZ99
 
14.07.17
13:20
Так же уточню, что делаю это через внешнюю обработку, и нужно именно через нее. По этому из отчета взял макет компановки и пытаюсь с ним работать
2 Адский плющ
 
14.07.17
13:57
В настройках схемы по-умолчанию группировка детальных записей задана, поля выбраны?
3 AlexZ99
 
14.07.17
13:59
(2) Да, и схема сама с дефолтного отчета. Никогда не изменялась. Сам отчет данные выводит
4 Адский плющ
 
14.07.17
14:06
Период в отчете указывается двумя датами или одним полем. В последнем случае могут параметры затираться.
5 Адский плющ
 
14.07.17
14:07
Плюс вот здесь:

  Макет = КомпоновщикМакета.Выполнить(Схема, КомпоновщикНастроекДанных.ПолучитьНастройки());

накладываются пользовательские настройки, это тоже надо учитывать.
6 AlexZ99
 
14.07.17
14:07
(4) Двумя
7 Адский плющ
 
14.07.17
14:08
Короче вот это "КомпоновщикНастроекДанных.ПолучитьНастройки()" в отладчике кури. Что-то там не хватает имхо.
2 + 2 = 3.9999999999999999999999999999999...