Открытие и закрытие форм



Формы обычно открываются системой автоматически, и разработчику не нужно прикладывать дополнительных усилий для открытия форм из пунктов меню, панелей инструментов или при заполнении реквизитов путем выбора элемента справочника или документа. Однако разработчик может программно открывать и закрывать формы, используя методы объекта Форма. Предварительно он должен получить форму нужного ему объекта, например:

Процедура ОткрытьФормуПодчиненногоСправочника() СпрРасчСчета = Справочники.РасчетныеСчета; //сначала получим основную форму списка справочника //текущая форма будет являться владельцем для нее ФормаРС = СпрРасчСчета. ПолучитьФормуСписка (,ЭтаФорма); //если текущая форма будет закрыта, //то и дочерние формы тоже закроются ФормаРС.ЗакрыватьПриЗакрытииВладелыда = Истина; //открыть новую форму или активизировать уже открытую Если ФормаРС.Открыта() Тогда ФормаРС.Активизировать(); Иначе ФормаРС. Открыть (); КонецЕсли; КонецПроцедуры

При открытии формы возникают события ПередОткрытием, ПриОткрытии или ПриПовторномОткрытии, если форма была уже открыта. При активизации уже открытой формы эти события не возникают. В процедурах-обработчиках этих событий разработчик может предусмотреть заполнение обязательных полей и других инициирующих действий. Например, он может установить параметр ТолькоПросмотр в значение Истина, и это приведет к тому, что пользователь не сможет изменить данные в форме.

Необходимо понимать разницу между событиями, возникающими при открытии формы:

ПередОткрытием

Событие возникает перед открытием формы, до показа ее на экране. В обработчике события можно отказаться как от открытия формы, так и от стандартной обработки при открытии объекта.

ПриОткрытии

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


Дата добавления: 2015-12-20; просмотров: 20; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!