Имя: Пароль:
1C
 
как сделать задержку?
,
0 magnum99999
 
08.07.09
11:02
как сделать задержку, чтоб выполнение кода остановилось на несколько секунд? есть такие операторы?
1 Defender aka LINN
 
08.07.09
11:07
(0) Да.
2 magnum99999
 
08.07.09
11:08
(1)спасибо за исчерпывающий ответ
3 IronDemon
 
08.07.09
11:10
4 Goha00
 
08.07.09
11:46
Можно тормозить командой типа Предупреждение(<Текст предупреждения>, <Таймаут>, <Заголовок>) в ней параметр Таймаут есть :)
5 YauheniL
 
08.07.09
11:48
(0) Можно "крутить бесконечный цикл" (sic!)
6 Живой Ископаемый
 
08.07.09
11:52
кончить внутрь при овуляции...
7 Серый Пес
 
08.07.09
11:54
(6) А от этого выполнение кода на несколько секунд остановится? :))))))
8 Живой Ископаемый
 
08.07.09
11:56
на срок от 9 месяцев до 2 лет - точно остановится...
9 Живой Ископаемый
 
08.07.09
11:56
а.. ну или быстрее, если искусственно прервать задержку.. :)
10 Rebelx
 
08.07.09
12:34
11 magnum99999
 
08.07.09
12:48
(4) так и сделал, в принципе устраивает.
(5) можно, но как то нехорошо систему грузить
(7) видать он уже пробовал так делать.
(8) мне всего на пару секунд, пока настройки в принтер грузятся, а не на 9 месяцев
(10) хорошая весчь, надо будет приколоться
12 Лефмихалыч
 
08.07.09
13:04

Процедура глВремя_Задержка(чСекунд) Экспорт

   ИмяПутьСкрипта = КаталогПользователя()+"sleep.js";
   
   Скрипт = СоздатьОбъект("Текст");
   
   Скрипт.ДобавитьСтроку("WScript.Sleep("+Строка(1000*чСекунд)+");");
   
   Скрипт.Записать(ИмяПутьСкрипта);
   
   cmdLine="wscript.exe "+ИмяПутьСкрипта;
   
   WshShell = СоздатьОбъект("WScript.Shell");
   
   WshShell.Run(cmdLine, 0, -1);

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