0
KizerSoze
03.02.16
✎
20:37
|
Добрыцй вечер,
Конфигурация "ЗиК бюджет".
Сегодня весь день бился с реализацией вывода типового отчета Свод начисленной зарплаты в таблицу значений. Просмотрел интернет, книгу "Разработка сложных отчетов СКД" -не понятно почему не работает.
Вот мой код:
СКД = Отчеты.СводНачисленнойЗарплатыОрганизаций.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Компоновщик = Новый КомпоновщикНастроекКомпоновкиДанных;
Компоновщик.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД));
ТиповыеОтчеты.УстановитьПараметр(Компоновщик, "НачалоПериода", НачПериода);
ТиповыеОтчеты.УстановитьПараметр(Компоновщик, "КонецПериода", КонПериода);
ТиповыеОтчеты.УстановитьПараметр(Компоновщик, "ВыводитьВремя", Истина);
ТиповыеОтчеты.УстановитьПараметр(Компоновщик, "ЕстьГруппировкаПоПериодуРегисрации", Ложь);
ТиповыеОтчеты.УстановитьПараметр(Компоновщик, "ВыводитьИФ", Истина);
ТиповыеОтчеты.ДобавитьОтбор(Компоновщик, "ВидДвижения", "1. Начислено", ВидСравненияКомпоновкиДанных.Равно);
Компоновщик.Настройки.Структура.Очистить();
Компоновщик.Настройки.Выбор.Элементы.Очистить();
Компоновщик.Настройки.Структура.Очистить();
ТиповыеОтчеты.ДобавитьГруппировку(Компоновщик, "Сотрудник");
ТиповыеОтчеты.ДобавитьВыбранноеПоле(Компоновщик, "Результат");
КомпановщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпановщикМакета.Выполнить(СКД, Компоновщик.Настройки,,,
Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);
ТзСвод = Новый ТаблицаЗначений;
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПроцессорВывода.УстановитьОбъект(ТзСвод);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
в результате у меня только две строки с правильными итоговыми суммами (поле "Результат"). Группировка "Сотрудник" не работает (в одной строке Null, во второй "Неопределено").
Почему не группирует по сотрудникам?
|
|
1
Alexandr_U1982
03.02.16
✎
21:29
|
Может быть нужно, помимо груупировки, добавить выбранное поле "Сотрудник"?
ТиповыеОтчеты.ДобавитьГруппировку(Компоновщик, "Сотрудник");
ТиповыеОтчеты.ДобавитьВыбранноеПоле(Компоновщик, "Сотрудник");
ТиповыеОтчеты.ДобавитьВыбранноеПоле(Компоновщик, "Результат");
|
|