Difference between revisions of "Студия/OnExit"
(→Примеры) |
m (1 revision imported) |
(No difference)
| |
Latest revision as of 07:55, 7 February 2021
| 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;