Это не учения, боец! Добро пожаловать в реальный мир!
Полигон DISc0nNecT'a

Авторизация

Книга про инвестиции

Карта посещений

Другие ссылки

Поиск по сайту

Как сделать паузу в программе 1С:Предприятие (задержка выполнения в 1С 8.х)

При конфигурировании 1С предприятие иногда возникает необходимость чтобы выполнение программы остановилось на какое-то, заданное время.

Слипер в 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 миллисекунд*Задержка.


Источник

Яндекс.Метрика