Открытие общей формы настроек отчета
При тестировании формы настройки отчета, у которого форма настройка реализована через общую форму настройку, выдается ошибка:
УпрФорма # тесты_ОткрытиеФормКонфигурации.Отчет.ПрогрессОтложенногоОбновления.ФормаНастроек
Error Details
{ОбщаяФорма.ФормаНастроекОтчета.Форма(31)}: Не передан служебный параметр "НастройкиОтчета". ВызватьИсключение НСтр("ru = 'Не передан служебный параметр ""НастройкиОтчета"".'");
Дело в том, что в самом отчёте в качестве формы отчёта указана эта общая форма. Это отчёты из БСП, они остались на поддержке, править их не хочу.
Открытие происходит из формы отчёта так:
Имя = НастройкиОтчета.ПолноеИмя + ".ФормаНастроек";
ПараметрыФормы = Новый Структура;
ОбщегоНазначенияКлиентСервер.ДополнитьСтруктуру(ПараметрыФормы, ФормаПараметры, Истина);
ПараметрыФормы.Вставить("КлючВарианта", Строка(КлючТекущегоВарианта));
ПараметрыФормы.Вставить("Вариант", Отчет.КомпоновщикНастроек.Настройки);
ПараметрыФормы.Вставить("ПользовательскиеНастройки",
Отчет.КомпоновщикНастроек.ПользовательскиеНастройки);
ПараметрыФормы.Вставить("НастройкиОтчета", НастройкиОтчета);
ПараметрыФормы.Вставить("ВариантНаименование", Строка(ОтчетНаименованиеТекущегоВарианта));
<... bla-bla-bla ...>
ОткрытьФорму(Имя, ПараметрыФормы, ЭтотОбъект, , , , Обработчик, Режим);
Для правильного открытия общих форм "ФормаОтчета", "ФормаНастроекОтчета" и "ФормаВариантаОтчета", нужно чтобы у них был заполнен основной реквизит "Отчет". Этот реквизит заполняется платформой автоматически.
Форма настройки ИМХО очень специфична для каждого отчета или конфигурации. может быть, вообще лучше ее исключить из дымового теста ?
Возможно, лучше сделать открытие таких форм настроек настраиваемым через спец.ключ настроек ?