Имя: Пароль:
1C
1С v8
отбор по умолчанию во внешнем отчете в подсистеме ВариантыОтчетов
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
а все понял, в СведенияОВнешнейОбработке надо вставлять параметр ОпределитьНастройкиФормы