Если создана форма отчета, то сначала выполняются процедуры в модуле формы.
У событий ПередЗагрузкойВариантаНаСервере(Настройки), ПриЗагрузкеВариантаНаСервере(Настройки), ПередЗагрузкойПользовательскихНастроекНаСервере(Настройки), ПриЗагрузкеПользовательскихНастроекНаСервере(Настройки) входным параметром служат настройки варианта отчета, имеющие тип НастройкиКомпоновкиДанных.
Если в отчете нет пользовательских настроек, то программно задать настройки отчета можно в процедуре ПередЗагрузкойВариантаНаСервере(Настройки). Если параметры или отбор был добавлен в пользовательские настройки, то установку параметров надо добавить в процедуру ПередЗагрузкойПользовательскихНастроекНаСервере(Настройки). Это обусловлено тем, что после загрузки настроек варианта отчета восстанавливаются пользовательские настройки, сделанные пользователем при последнем формировании отчета и автоматически сохраненные платформой. Пользовательские настройки накладываются на настройки варианта и загружаются в компоновщик настроек.
Однако надо учитывать, что, если пользователь в первый раз формирует отчет, то у него пока нет пользовательских настроек. Чтобы не выходила ошибка при первом формировании отчета надо добавить установку основных параметров в процедуре ПередЗагрузкойВариантаНаСервере().
После выполнения процедур в форме отчета вызывается метод СкомпоноватьРезультат(), и происходит событие отчета ПриКомпоновкеРезультата. Отчет компонуется и выводится пользователю.
|