- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
//делает паузу с округлением до целого числа секунд - 1000, 2000 и т.д.
//Использует ВводСтроки с таймаутом, который работает даже если окно теряет фокус ввода.
Процедура Sleep(Таймаут)
Предупреждение("Таймаут " + Строка(Таймаут) + " секунд", Таймаут, "Sleep");
ОбработкаПрерыванияПользователя();
КонецПроцедуры
Процедура КнопкаВыполнитьНажатие(Кнопка)
Если НЕ ВремяНачалаВыполнения = Дата(1,1,1) Тогда
Пока Истина = Истина Цикл
ОбработкаПрерыванияПользователя();
Sleep(45); //Шаг 45 секунд.
Если Час(ТекущаяДата()) = Час(ВремяНачалаВыполнения) И Минута(ТекущаяДата()) >= Минута(ВремяНачалаВыполнения) Тогда
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
//Далее идет обработка перепроведения документов
КонецПроцедуры
1с-ный аналог DoEvents?
Доставило 🙂
Ну, и фоновые задания и обработчики ожидания никто не отменял...