Студия/OnExit

From SunFlurry wiki
Jump to: navigation, search
  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;