77
В обработчике данного события разработчик может отказаться как от
открытия формы, так и от выполнения стандартных действий при открытии
формы, если, например, будут не выполнены требуемые условия. Набор
стандартных действий, которые выполняются после события ПередОткрытием и до
события ПриОткрытии, разный для разных форм и определяется расширением
формы, соответствующим основному реквизиту формы. Так, для формы объекта
справочника после события ПередОткрытием будет выполнена процедура
генерации нового кода справочника (если это необходимо) и, также, будет вызван
обработчик события ПриУстановкеНовогоКода.
Событие ПриОткрытии появляется при открытии формы до показа её окна
пользователю. Это событие необходимо для выполнения действий, которые надо
выполнить лишь в том случае, когда форма наверняка будет открыта. В отличие от
процедуры ПередОткрытием, изменение значений реквизитов формы в этом
обработчике приведет к установке модифицированности формы.
Событие ПередЗакрытием появляется при закрытии формы до закрытия окна
формы. В обработчике этого события разработчик может отказаться как от
закрытия формы, так и от выполнения стандартных действий при закрытии формы,
если например, не выполнены требуемые условия. Набор стандартных действий,
выполняемых после события ПередЗакрытием, так же различен для различных
форм, и определяется расширением формы, соответствующим основному
реквизиту формы. Так, если документ был изменен, одним из стандартных
действий станет запрос сохранения изменений перед закрытием формы.
Событие ПриЗакрытии появляется при закрытии формы после закрытия окна
формы. В обработчике этого события можно описать алгоритм, который будет
выполнен в случае, когда форма будет наверняка закрыта.
В качестве примера рассмотрим модуль формирования отчета «Расписание».
При вызове модуля производится формирование отчета по расписанию курсов.
Развернутая блок – схема представлена на рисунке 29.