Обработчик ожидания можно включить и выключить.
Начнем с включения. Он может быть включен только на клиенте, в модуле формы или в модуле приложения. Чтобы включить его необходимо написать следующее:
ПодключитьОбработчикОжидания("Название процедуры", Число(Это интервал выполнения), [Истина/Ложь]);
Всё, готово. Теперь через интервал, указанный во втором параметре будет вызываться процедура, указанная в первом параметре. Третий параметр необязательный, по умолчанию Ложь, и указывает он на то, Однократно ли будет выполняться указанная процедура.
Первое выполнение будет вызвано через интервал. Т.е. мы подключили обработчик, и первый раз процедура выполнится не сразу, а через указанный интервал. И соответственно, если указан флаг Однократно, то она выполнится лишь единожды, получается что-то вроде отложенного запуска.
Чтобы выключить обработчик ожидания необходимо выполнить следующий метод:
ОтключитьОбработчикОжидания("Название процедуры");
Всё, обработчик выключен. Тут всё просто.
Одна деталь, что если мы включили обработчик ожидания для процедуры, а потом включили его еще раз для этой же процедуры, то у нас НЕ будет двух обработчиков ожидания для одной процедуры, а будет использоваться последний включенный. Для разных процедур у нас могут работать разные обработчики ожидания, тут всё понятно.
Спасибо за пост. Он мне помог в нужный момент :)
ОтветитьУдалитьВ посте указано -"Для разных процедур у нас могут работать разные обработчики ожидания, тут всё понятно.". вопрос, почему когда включаю 2 разных обработчика пока один из них не закончит работу второй не запускается?
ОтветитьУдалитьОбработчик запускается только при простое клиента, - возможно первый обработчик загружает клиента работой.
Удалитьв файловом может быть 1 в sql - много
ОтветитьУдалить