Программное получение формы настроек отчета


Добрый день. Помогите разобраться. Каким образом в отчете программно вызвать эту форму?!

Получилось вызвать всевозможные варианты и мастера настроек, и конструктора схемы компоновки, но эту форму получить так и не вышло.

Подписаться
Уведомить о
guest
5 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
pyrkin_vanya
12 лет назад

Формируйте новую форму. При формировании укажите, что эта форма настроек отчета и все.

Alex_Sun
Alex_Sun
12 лет назад

Может я не догоняю чего-то, но у меня эта СКД не является основной в отчете. А метод отчета ПолучитьФормуНастроек работает именно с основной СКД

Головаченко Дима
Головаченко Дима
12 лет назад

Форма настроек СКД завязана на настройки КомпоновщикаНастроек, которы в свою очередь связан со СхемойКомпонокиДанных. Значит, чтобы достучаться до нужной формы настроек, нужно сделать следующее:
1. Получить в СхемуКомпонвкиДанных нужный макет типа СКД;
2. Инициализаировать КомпоновщикНастроек;
3. Загрузить в него настройки из СхемыКомпоновкиДанных;
Вот примерный текст кода:
СхемаКомпоновкиДанных = ПолучитьМакет(“ВашеИмяМакета”);
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
ЭтотОбъект.ПолучитьФормуНастроек().Открыть();

Alex_Sun
Alex_Sun
12 лет назад

Ну все логично, а если у нас нет отчета, а есть документ и в нем макет скд?!.

kosmo
kosmo
12 лет назад

В внешнем отчете работало так
ФормаНастроек=ОтчетОбъект.ПолучитьформуНастроек(,ЭтаФорма);
ФормаНастроек.ОткрытьМодально();
В крайнем случае можно создать новую форму (тип формы – “Форма настроек отчета” по умолчанию и без внесения изменений), подставить ее как форма настроек по умолчанию и вызывать при необходимости.