|
отбор по умолчанию во внешнем отчете в подсистеме ВариантыОтчетов
| ☑ |
0
novichok79
04.06.18
✎
12:49
|
доброго времени суток, уважаемые коллеги.
имеется УТ 11.4.3.167, с небольшими костылями по специфике предприятия. сделал внешний отчет, формы отчета и настроек - типовые. нужно при открытии отчета формировать список особой номенклатуры программно (попросили запилить отчет быстро, поэтому список этот ищется по сложным дополнительным полям), а потом передавать его в вариант отчета по умолчанию. как такое сделать? заранее благодарю за помощь.
|
|
1
novichok79
04.06.18
✎
12:51
|
код модуля объекта отчета
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область СлужебныеПроцедурыИФункции
// Для внутреннего использования.
Функция СведенияОВнешнейОбработке() Экспорт
КонецФункции
#КонецОбласти
#Область СлужебныйПрограммныйИнтерфейс
// Настройки общей формы отчета подсистемы "Варианты отчетов".
//
// Параметры:
// Форма - УправляемаяФорма - Форма отчета.
// КлючВарианта - Строка - Имя предопределенного варианта отчета или уникальный идентификатор пользовательского.
// Настройки - Структура - см. возвращаемое значение ОтчетыКлиентСервер.ПолучитьНастройкиОтчетаПоУмолчанию().
//
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
//попробуем устанавливать отборы перед загрузкой варианта отчета
Настройки.События.ПередЗагрузкойВариантаНаСервере = Истина;
//Настройки.События.ПриСозданииНаСервере = Истина;
//Настройки.События.ПриЗагрузкеПользовательскихНастроекНаСервере = Истина;
КонецПроцедуры
// Вызывается в одноименном обработчике формы отчета после выполнения кода формы.
//
// Подробнее - см. ОтчетыПереопределяемый.ПередЗагрузкойВариантаНаСервере
//
Процедура ПередЗагрузкойВариантаНаСервере(ЭтаФорма, НовыеНастройкиКД) Экспорт
Отчет = ЭтаФорма.Отчет;
КомпоновщикНастроекФормы = Отчет.КомпоновщикНастроек;
// Изменение настроек по функциональным опциям
НастроитьОтборыПоУмолчанию(КомпоновщикНастроекФормы);
НовыеНастройкиКД = КомпоновщикНастроекФормы.Настройки;
КонецПроцедуры
#КонецОбласти
|
|
2
novichok79
04.06.18
✎
12:51
|
отладчиком в вышеобозначенные функции не попадает, ни фоновым заданием, ни клиентом. по идее в модуле менеджера еще надо прописать пару функций, чтобы оно взлетело. но как это сделать для внешнего отчета?
|
|
3
novichok79
04.06.18
✎
12:55
|
а все понял, в СведенияОВнешнейОбработке надо вставлять параметр ОпределитьНастройкиФормы
|
|