воскресенье, 19 ноября 2017 г.

Пауза, задержка времени, при выполнении кода 1С

Задержку времени в 1С можно реализовать с помощью COM объекта "WScript.Shell" или на встроенном языке.

Задержка времени на встроенном языке 1С


На встроенном языке 1С можно написать цикл с проверкой даты и времени. Данный метод является более универсальным.

Процедура ПаузаПустымЦиклом(Секунды)
  
 ВремяОкончания = ТекущаяДата() + Секунды;
 Пока ТекущаяДата() <= ВремяОкончания Цикл 
 КонецЦикла;
 
КонецПроцедуры 




Задержка времени на "WScript.Shell"


Данный объект позволяет выполнять различные сценарии в операционной системе Windows. Недостаток данного подхода - это при выполнении команд открывается консольное окно. Метод Timeout запускает цикл который автоматически будет остановлен через заданное количество секунд.

Процедура TimeoutWScript(Секунды)
 
 WScript = Новый COMОбъект("WScript.Shell");
 WScript.Run("timeout /t " + Секунды, 0, Ложь);
  
КонецПроцедуры 

Комментариев нет:

Отправить комментарий