|
0
Fathanet Riellor
12.06.26
✎
20:39
|
В конфигурации УНФ есть такой отчёт - "Анализ бизнеса".
Создана внешняя обработка, где часть кода это формирование данного отчёта и сохранение его в файл.
Необходимо: передать для программного формирования отчёта период и отбор по подразделению.
На данный момент сделано таким кодом (без всяких отборов):
ИмяФайлаАБ = "C:\АБ.xls";
ОтчетОбъектАБ = Отчеты.АнализБизнеса.Создать();
ТабДокАБ = Новый ТабличныйДокумент;
ОтчетОбъектАБ.СкомпоноватьРезультат(ТабДокАБ);
ТабДокАБ.Записать(ИмяФайлаАБ, ТипФайлаТабличногоДокумента.XLS);
Что пытался сделать:
ОтчетОбъектАБ.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ПериодОтчета", МойПериод);
ОтчетОбъектАБ.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ОтборПодразделение", Справочники.СтруктурныеЕдиницы.НайтиПоНаименованию("Какое то подразделение"));
Период игнорирует, а ОтборПодразделение вообще не находит (не само подразделение, а такую настройку). Хотя смотрел в конфигураторе - вроде есть такая, но похоже неправильно понял как её использовать.
Пытался сделать структуру с настройками и её подсунуть - начинает требовать указания вообще всех настроек, типа план/факт и т.п.
Дефолтные настройки в общем то ок (если я правильно понял логику - при программном формировании используются настройки, которые были при последнем запуске отчёта в режиме предприятия), но как реализовать необходимость изменения периода и вывести отчет по конкретному подразделению (их несколько в организации)?
Прошу помощи.
|
|