Как запустить выполнение Процедуры в определенное время? #4248


#0 by gr13
Интересный вопрос, собственно. К примеру мне надо запустить завершение работы системы, для всех пользователей в 12.00? ОбработкаОжидания запускает данную процедуру с заданным интервалом, а как не с интервалом, а на заданное время?
#1 by Львенок
Проверить в обработке ожидания текущее время. ___ Искренне Ваш, Львенок.
#2 by gr13
ОбработкаОжидания во втором параметре стоит время в секундах, а не проверка, хотя может что нить недокументированного?
#3 by Львенок
Есть константа ВремяХ, которая задает то значение времени (в секундах прошедших с начала суток) в которое надо что-то сделать. Процедура глСделатьТогдаТо выполняется каждые пять секунд и проверяет не настало ли ВремяХ, если время уже настало то делает то, что нужно. Если в течении пяти минут после наступления времени "Х" 1С будет сильно занята (формировать какой-то сложный отчет), то "Что-то" может и не выполнится. Если в течении пяти минут после наступления времени "Х" пользователь выйдет из 1С и снова зайдет в нее "Что-то" может выполниться более одного раза. Примерно так. ___ Искренне Ваш, Львенок.
#4 by Львенок
Заменить Сделано на глСделано; ___ Искренне ваш, Львенок.
#5 by Gavrila
если то только ВК
#6 by gr13
Все понятно, спасибо. Интересный выход из положения
#7 by gr13
почему, я так понимаю, что данная процедура в глобальном, будет работать со всеми пользователями?
#8 by Frol
Можно сделать проще. В предопределенной процедуре "ПриНачалеРаботыСистемы" необходимо просто вычислить, сколько секунд осталось до нужного времени и поместить в какуюнибудь глобальную переменную, например глКолСекунд. А потом вызвать ОбработкаОжидания("глНужнаяПроцедура",глКолСекунд); // глНужнаяПроцедура - процедера в которой и запустите всё что хотите. Естесственно, переменную глКолСекунд нужно определить.
#9 by Gavrila
"ОбработкаОжидания запускает данную процедуру с заданным интервалом, а как не с интервалом, а на заданное время?" - вот на этот вопрос и ответ :))
#10 by gr13
Естессно, а в процедуре стоит контроль на время работы ее(процедуры)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям