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