Студия/OnExit
OnExit (Визуальные события) | |||||||
---|---|---|---|---|---|---|---|
|
Событие, возникающее в момент потери фокуса (деактивации) элементом диалога. Потеря фокуса может быть проигнорирована, если событие возвратит соответствующий результат.
Аргументы
<IsChanged (INT)>
- Переменная содержит значение, показывающее, были ли произведены какие-либо изменения в элементе, пока в нем находился фокус. Обычно этот флаг используется для полей редактирования или полей со списком и не имеет значения для других визуальных элементов.<Result (INT)>
- (возможен аргумент-переменная (ByRef)) Переменная результата может принимать значения:- 0 (по умолчанию) -- Разрешить потерю фокуса элементом и принять изменения, произведенные в нем.
- 1 -- Запретить потерю фокуса.
Примеры
//Пример события OnExit для поля редактирования ИНН элемента справочника юр. лица. aEl:=Form.Object; aEl.ИНН:=Replace(aEl.ИНН,"\","/"); If Trim(aEl.ИНН)="" Then Exit; EndIf; а:=Ref.ЮридическиеЛица; If а.Find("<>@ELEMENT,ИНН",aEl,aEl.ИНН) Then Box("В справочнике юридических лиц есть по крайней мере еще один элемент с таким же ИНН!",Q_STOP); Result:=1; EndIf;