Разработка в 1С 8.0



         

Например:


ПроцедураОткрытьФормуПодчиненногоСправочника()

СпрРасчСчета = Справочники.РасчетныеСчета;  

   

//сначала получим основную форму списка справочника   

//текущая форма будет являться владельцем для нее   

ФормаРС = СпрРасчСчета.ПолучитьФормуСписка(,ЭтаФорма);  

   

//если текущая форма будет закрыта,  

//то и дочерние формы тоже закроются  

ФормаРС.ЗакрыватьПриЗакрытииВладельца = Истина;  

   

//открыть новую форму или активизировать уже открытую  

Если ФормаРС.Открыта() Тогда  

ФормаРС.Активизировать();  

Иначе  

ФормаРС.Открыть();  

КонецЕсли;  

КонецПроцедуры

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




Содержание  Назад  Вперед