Отчет на СКД с использование подсистемы ВариантыОтчетов. В модуле отчета объявил два события: ПриСозданииНаСервере и ПередЗагрузкойВариантаНаСервере. В ПриСозданииНаСервере я определяю как открывается отчет: из формы документа или из общего списка отчета. Если первое, то устанавливаю параметр (ссылка на документ) и скрываю другой (период).
В ПередЗагрузкойВариантаНаСервере пишу:
Отчет = ЭтаФорма.Отчет;
КомпоновщикНастроекФормы = Отчет.КомпоновщикНастроек;
КомпоновкаДанныхСервер.УдалитьПараметрИзПользовательскихНастроекОтчета(КомпоновщикНастроекФормы, "Период");
УдалитьПараметрИзПользовательскихНастроекОтчета - очищает идентификатор пользовательской настройки. При открытии формы отчета параметр Период все равно виден.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший