Реализация обработчика ожидания на сервере

1. chilyagin 91 01.10.15 09:25 Сейчас в теме
Процедура КнопкаВыполнитьНажатие(Кнопка)

    Сообщить("Дата начала: " + ТекущаяДата());
    
    ВыполнитьЗадержку(10);
    
    Сообщить("Дата окончания: " +ТекущаяДата());
    
КонецПроцедуры


Процедура ВыполнитьЗадержку(ЗадержкаВСекундах)
    
    WshShell = Новый COMОбъект("WScript.Shell");
    WshShell.Run("TIMEOUT /t "+ЗадержкаВСекундах+" /NOBREAK",0,True);
        
КонецПроцедуры
Показать
Sasteek; Lion_LexXx; +2 Ответить
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sasteek 27.03.24 09:27 Сейчас в теме
Сделал более лаконичный вариант без COM объекта
&НаСервере
Процедура ВыполнитьЗадержку()
    
    ЗапуститьПриложение("TIMEOUT /t 3 /NOBREAK", ,Истина); //Выполняет задержку в 3 секунды

КонецПроцедуры
3. alex-rogovets 11.02.25 15:49 Сейчас в теме
(2) А ещё можно сделать вот так:)

&НаСервере
Процедура ВыполнитьЗадержку()
    
        ДатаСтарта = ТекущаяДата() + 3;
    Пока ТекущаяДата() < ДатаСтарта Цикл КонецЦикла;

КонецПроцедуры

Показать
4. booksfill 11.02.25 17:04 Сейчас в теме
если у вас 8.3.25, то
"Синтаксис нового метода: ВызватьПаузу(<Интервал>)

где параметр Интервал – интервал в миллисекундах.

Одна из наиболее важных особенностей нового метода «ВызватьПаузу» состоит в том, что он будет доступен только на сервере и может быть вызван только из серверных обработчиков и серверных модулей, например, из фоновых заданий, веб-сервисов, http-сервисов, ботов и т.п."
VyacheslavShilov; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот