xUnitFor1C icon indicating copy to clipboard operation
xUnitFor1C copied to clipboard

Открытие общей формы настроек отчета

Open artbear opened this issue 8 years ago • 1 comments

При тестировании формы настройки отчета, у которого форма настройка реализована через общую форму настройку, выдается ошибка:

 УпрФорма # тесты_ОткрытиеФормКонфигурации.Отчет.ПрогрессОтложенногоОбновления.ФормаНастроек
 Error Details

{ОбщаяФорма.ФормаНастроекОтчета.Форма(31)}: Не передан служебный параметр "НастройкиОтчета".   ВызватьИсключение НСтр("ru = 'Не передан служебный параметр ""НастройкиОтчета"".'");

Дело в том, что в самом отчёте в качестве формы отчёта указана эта общая форма. Это отчёты из БСП, они остались на поддержке, править их не хочу.

Открытие происходит из формы отчёта так:

	Имя = НастройкиОтчета.ПолноеИмя + ".ФормаНастроек";
	
	ПараметрыФормы = Новый Структура;
	ОбщегоНазначенияКлиентСервер.ДополнитьСтруктуру(ПараметрыФормы, ФормаПараметры, Истина);
	ПараметрыФормы.Вставить("КлючВарианта",              Строка(КлючТекущегоВарианта));
	ПараметрыФормы.Вставить("Вариант",                   Отчет.КомпоновщикНастроек.Настройки);
	ПараметрыФормы.Вставить("ПользовательскиеНастройки", 
 Отчет.КомпоновщикНастроек.ПользовательскиеНастройки);
	ПараметрыФормы.Вставить("НастройкиОтчета",     НастройкиОтчета);
	ПараметрыФормы.Вставить("ВариантНаименование", Строка(ОтчетНаименованиеТекущегоВарианта));

	<... bla-bla-bla ...>

	ОткрытьФорму(Имя, ПараметрыФормы, ЭтотОбъект, , , , Обработчик, Режим);

Для правильного открытия общих форм "ФормаОтчета", "ФормаНастроекОтчета" и "ФормаВариантаОтчета", нужно чтобы у них был заполнен основной реквизит "Отчет". Этот реквизит заполняется платформой автоматически.

Форма настройки ИМХО очень специфична для каждого отчета или конфигурации. может быть, вообще лучше ее исключить из дымового теста ?

artbear avatar Jun 27 '17 08:06 artbear

Возможно, лучше сделать открытие таких форм настроек настраиваемым через спец.ключ настроек ?

artbear avatar Jun 27 '17 08:06 artbear