Перейти к содержанию
#std741

Открытие параметризированных форм

1.

Если форма требует параметров при открытии и предназначена только для программного открытия, не назначайте ее основной формой объекта. Такая форма не должна открываться из меню «Все функции».

2.

Если у объекта нет других форм, назначайте основной параметризированную форму. В обработчике ПриСозданииНаСервере проверяйте параметры формы и при их отсутствии вызывайте исключение. Текст исключения должен объяснять пользователю, почему форму нельзя открыть.

3.

Объявляйте параметры формы на закладке «Параметры» редактора формы. Тогда в ПриСозданииНаСервере не нужно проверять наличие свойств у структуры Параметры, а состав параметров виден явно.

Неправильно

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ФамилияИмяОтчество = Неопределено;
    Если Параметры.Свойство("ФамилияИмяОтчество", ФамилияИмяОтчество) Тогда
        Объект.Наименование = ФамилияИмяОтчество;
    КонецЕсли;
КонецПроцедуры

Правильно

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Объект.Наименование = Параметры.ФамилияИмяОтчество;
КонецПроцедуры