Вы здесь: Онлайн Уголок программиста Как сделать паузу в программе 1С:Предприятие (задержка выполнения в 1С 8.х)
Это не учения, боец! Добро пожаловать в реальный мир!
При конфигурировании 1С предприятие иногда возникает необходимость чтобы выполнение программы остановилось на какое-то, заданное время.
Слипер в 1С
В каких случаях нужна задержка (так называемый слипер, от английского «sleep» – спать) выполнения? Чаще всего задержку делают, чтобы дождаться завершения какого-либо внешнего события, завершения выполнения программы, завершения обмена, подключения, отключения и всего, что с этим связано.
Также подобный алгоритм можно использовать для нормализации блокировок и нагрузочных тестов.
Один мой знакомый предложил организовать паузу таким образом:
Задержка = 5;
СтрокаЗапроса = "ping -n 1 -w "+Формат(1000*Задержка, "ЧГ=0")
+" 127.255.255.255";
WshShell = Новый COMОбъект("WScript.Shell");
WshShell.Run(СтрокаЗапроса, 0, -1);
В данном случае выполняется стандартная для всех версий Windows команда ping на IP-адрес, ответа от которого не будет и выставляется время ожидания отклика в секундах.
В данном примере задержка составляет 5 секунд.
Задержка = 5;
Время задержки в секундах
СтрокаЗапроса = "ping -n 1 -w "+Формат(1000*Задержка, "ЧГ=0")+" 127.255.255.255";
Формируем строку запроса, а точнее пингуем адрес 127.255.255.255, время ожидания отклика 1000 миллисекунд*Задержка.