пятница, 1 марта 2013 г.

Работа с Обработчиком Ожидания 1с 8.2


Обработчик ожидания можно включить и выключить.
Начнем с включения. Он может быть включен только на клиенте, в модуле формы или в модуле приложения. Чтобы включить его необходимо написать следующее:

ПодключитьОбработчикОжидания("Название процедуры", Число(Это интервал выполнения), [Истина/Ложь]);

Всё, готово. Теперь через интервал, указанный во втором параметре будет вызываться процедура, указанная в первом параметре. Третий параметр необязательный, по умолчанию Ложь, и указывает он на то, Однократно ли будет выполняться указанная процедура.

Первое выполнение будет вызвано через интервал. Т.е. мы подключили обработчик, и первый раз процедура выполнится не сразу, а через указанный интервал. И соответственно, если указан флаг Однократно, то она выполнится лишь единожды, получается что-то вроде отложенного запуска.

Чтобы выключить обработчик ожидания необходимо выполнить следующий метод:

ОтключитьОбработчикОжидания("Название процедуры");

Всё, обработчик выключен. Тут всё просто.

Одна деталь, что если мы включили обработчик ожидания для процедуры, а потом включили его еще раз для этой же процедуры, то у нас НЕ будет двух обработчиков ожидания для одной процедуры, а будет использоваться последний включенный. Для разных процедур у нас могут работать разные обработчики ожидания, тут всё понятно.
 

4 комментария:

  1. Спасибо за пост. Он мне помог в нужный момент :)

    ОтветитьУдалить
  2. В посте указано -"Для разных процедур у нас могут работать разные обработчики ожидания, тут всё понятно.". вопрос, почему когда включаю 2 разных обработчика пока один из них не закончит работу второй не запускается?

    ОтветитьУдалить
    Ответы
    1. Обработчик запускается только при простое клиента, - возможно первый обработчик загружает клиента работой.

      Удалить
  3. в файловом может быть 1 в sql - много

    ОтветитьУдалить