FORM_FIELD.OnBeforeAsk


Синтаксис

PROPERTY [RW, NE] OnBeforeAsk: SCAL[2];

Описание

Флаг включения программного события "перед Ask". По умолчанию сброшен. Соответствует флагу "before ask" в разделе "Manual control when" в свойствах поля в WED.

Непрерываемое программное событие уровня поля OnBeforeAsk вызывается в процессах Edit, Ins, View, Ask перед стартом автоматического или ручного процесса Ask. Предназначено для назначения текущему видеополю имени справочного окна FORM_FIELD.OwnerWindowOriginalName и зоны в нем FORM_FIELD.OwnerZoneNumber, но в некоторых применениях может подменять собой весь процесс Ask.

Особенности программы, обрабатывающей событие OnBeforeAsk:

  1. Если событие вызвано из процессов Edit или Ins, RTI.StartMode=250, если из View, Ask, ShowWin - RTI.StartMode=247.
  2. Транзакцию определяет зона, из которой вызван Ask.
  3. В Event.Env находятся переменные окружения будущего процесса Ask.
  4. Если такая программа завершится с ошибкой, то процесс Ask не запускается, что сопровождается сбросом очереди команд.