DIALOG.InactiveTimeout
Синтаксис
PROPERTY [RW, E] InactiveTimeout: FLOAT; |
Описание
Интервал в секундах между фоновыми (т.е. для неактивного
немодального диалога, см. DIALOG.Active),
вызовами
процедуры
обслуживания. По умолчанию свойство содержит пустое значение, т.е фоновых
вызовов нет. Если свойство непусто - процедура будет вызываться, но не чаще одного раза в
2.5 секунды.
Подобно NTF-программам фоновые вызовы процедуры обслуживания происходят в
случайный момент, в том числе во время работы другой программы. Соответственно,
для них действуют те же ограничения, что и для NTF-программ.
- Фоновый вызов процедуры обслуживания должен завершиться как можно
быстрее. Прервать его при помощи Esc невозможно.
Если он зависнет (например, в бесконечном цикле),
зависнет сессия клиента ASB. Если будет работать
долго, пользователь ощутит неприятные задержки.
- Во встроенном пространстве имен отсутствует группа процедур для работы с
нерегулярными таблицами БД.
- Процедуре обслуживания предоставляются не
перманентные переменные, а их
копии, снятые в момент старта программы. Т.е. модифицировать перманентные
переменные можно, но бессмысленно.
- Автоматически устанавливается режим подавления сообщений
MSG_SUPPRESSION_ALL. Но, в отличие от NTF, в случае завершения программы
необработанным исключением, связанное с исключением подавленное сообщение
будет показано.
- Очередной фоновый вызов процедуры обслуживания не будет выполнен до тех
пор, пока не завершится предыдущий.
Свойство добавлено в версии 14.263.110.
См. также