- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
//делает паузу с округлением до целого числа секунд - 1000, 2000 и т.д.
//Использует ВводСтроки с таймаутом, который работает даже если окно теряет фокус ввода.
Процедура Sleep(Таймаут)
Предупреждение("Таймаут " + Строка(Таймаут) + " секунд", Таймаут, "Sleep");
ОбработкаПрерыванияПользователя();
КонецПроцедуры
Процедура КнопкаВыполнитьНажатие(Кнопка)
Если НЕ ВремяНачалаВыполнения = Дата(1,1,1) Тогда
Пока Истина = Истина Цикл
ОбработкаПрерыванияПользователя();
Sleep(45); //Шаг 45 секунд.
Если Час(ТекущаяДата()) = Час(ВремяНачалаВыполнения) И Минута(ТекущаяДата()) >= Минута(ВремяНачалаВыполнения) Тогда
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
//Далее идет обработка перепроведения документов
КонецПроцедуры
lucidfox 30.09.2011 18:46 # −1
1с-ный аналог DoEvents?
ingenuus 30.09.2011 20:21 # 0
mrbus 12.02.2012 21:03 # 0
Доставило :)
Ну, и фоновые задания и обработчики ожидания никто не отменял...
bugmenot 12.02.2012 22:25 # 0
guest8 09.04.2019 11:38 # −999