Имя: Пароль:
1C
 
Вывод результата типового отчета "Свод начисленной ЗП" в таблицу значений
0 KizerSoze
 
03.02.16
20:37
Добрыцй вечер,
Конфигурация "ЗиК бюджет".
Сегодня весь день бился с реализацией вывода типового отчета Свод начисленной зарплаты в таблицу значений. Просмотрел интернет, книгу "Разработка сложных отчетов СКД" -не понятно почему не работает.
Вот мой код:

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

в результате у меня только две строки с правильными итоговыми суммами (поле "Результат"). Группировка "Сотрудник" не работает (в одной строке Null, во второй "Неопределено").
Почему не группирует по сотрудникам?
1 Alexandr_U1982
 
03.02.16
21:29
Может быть нужно, помимо груупировки, добавить выбранное поле "Сотрудник"?

ТиповыеОтчеты.ДобавитьГруппировку(Компоновщик, "Сотрудник");
ТиповыеОтчеты.ДобавитьВыбранноеПоле(Компоновщик, "Сотрудник");
ТиповыеОтчеты.ДобавитьВыбранноеПоле(Компоновщик, "Результат");
2 KizerSoze
 
03.02.16
21:50
Пробовал уже - не помогло.(((