Comments 11
Выпущенный в 8.3.25 ВызватьПаузу(<Интервал>) работает только на сервере. Я делал интеграцию по http с внешней площадкой, на наш запрос запускается их процесс, который, грубо говоря, может выполняться от нескольких секунд до недели. Это конечно гипербола, но проблема понятна.
И тут же
ПодключитьОбработчикОжидания
Ну да, ну да... Образец проектирования.
А вопрос то об чём? Лично я в постороннем коде постоянно вижу реализации timeout, delay, sleep, а речь о том, что они не нужны.
об чём?
Об том, что обработчик ожидания работает только на клиенте. И для реализации твоего
процесс, который, грубо говоря, может выполняться от нескольких секунд до недели.
Тебе придется держать активный клиентский сеанс. От нескольких секунд до недели.
"можно, а зачем?" )) подключили обработчик, если в процедуре все сложилось - отключили (ОтключитьОбработчикОжидания(<ИмяПроцедуры>)). все. зачем эти все перезапуски однократной проверки состояния, не понятно.
Кроме этого есть ещё одна фишка. Мы должны попасть точно туда откуда запустили первый ПодключитьОбработкуОжидания.
Есть и ещё одна фишка. Если получение состояния идет хз сколько времени на какой период нужно поставить периодический обработчик ожидания? Здесь же гарантировано следующий не начнется, пока не закончится этот.
А разве законно в данной статье использовать изображение “ждуна”, права на которое которое, вроде бы, принадлежат ООО «Си Ди Лэнд»? Автор может конкретно встрять на бабки …
1С Образец проектирования «Ждун»