Как программно изменять настройку отчета?

Версия для печатиPDF-версия
Копирую Отчет АнализЗаказовПокупателей
Например: АнализЗаказовПокупателейЗЭкс
В заказе покупателя создаю кнопку вызова данного отчета (для сокращения времени на рутинный поиск и вызов. Т.к. оператор – девочка в этот момент ведет диалог с клиентом по телефону).

	АнализЗаказовПокупателейЭксК = Отчеты. АнализЗаказовПокупателейЗЭкс.Создать();
	АнализЗаказаФорма = АнализЗаказовПокупателейЭксК.ПолучитьФорму();
	АнализЗаказаФорма.Открыть();
Создаю настройку, сохраняю.
Все работает.
 
Есть Нюанс.
В настройке, во вкладке отборы имеется поле Заказ.
В нем при каждой операции приходится выбирать номер заказа.
Очень хочется, чтобы номер заказа в настройках передавался из заказа покупателя в котором нажали кнопку.
 
Сами настройки каким-то образом хранятся в РегистрыСведений.СохраненныеНастройки.
Однако отсутствуют реквизиты.
 
Научите, пожалуйста, как программно изменять настройки отчетов.

 

Попробуйте сделать так.

1. Добавьте в отчёт реквизит ЗаказПокупателя с типом ДокументСсылка.ЗаказПокупателя.

2. В обработчике нажатия кнопки открытия отчёта перед открытием формы отчёта добавьте строку:

АнализЗаказовПокупателейЭксК.ЗаказПокупателя = Ссылка;

3. В модуле объекта отчёта в процедуре УстановитьНачальныеНастройки найдите строку

УниверсальныйОтчет.ДобавитьОтбор("ЗаказПокупателя");

и замените её на

УниверсальныйОтчет.ДобавитьОтбор("ЗаказПокупателя", Истина, ВидСравнения.Равно, ЗаказПокупателя);
Отлично все получилось!
Огромное спасибо!
 
Правда если в процедуре УстановитьНачальныеНастройки  устанавливать значения отбора и другие настройки, то нельзя подгружать сохраненную настройку.
Т.к. в этом случае действует подгруженная настройка, блокируя Начальные.
Способа заставить их работать вместе я не нашел.