Как запускать обработку в определенный момент времени? #194842


#0 by Helg
Есть необходимость запуска обработки по времени. То есть допустим каждый день в 9.00 или через каждый час?
#1 by zhas79
ОбработкаОжидания
#2 by Кузьма
Настроить шедулер. И при начале работы системы запускать обработку, если система запущена под определенным пользователем.
#3 by zhas79
по-моему, требуется по времени, а не при начале работы системы
#4 by Helg
ОбработкаОжидания - это предопределенная процедура? Да, именно по времени, а не при начале работы системы.
#5 by Кузьма
Написано "в определенный момент времени", а не "через определенные промежутки времени".
#6 by Helg
Если можно, кратенький исходный код, пожалуйста.
#7 by zhas79
Нет, не предопределенная. В глобальном модуле пишется процедура с любым именем. ПриНачалеРаботыСистемы можно проверить имя пользователя, и если это тот, под которым нужно запускать эту обработку (периодически), пишем ОбработкаОжидания(<ИмяПроцедуры>,<ИнтервалВызова>). С этого момента через каждые <ИнтервалВызова> секунд будет вызываться указанная процедура глобального модуля
#8 by zhas79
ну написано же "через каждый час" в
#9 by Кузьма
понял, умолкаю :)
#10 by zhas79
#11 by Helg
А можно синхронизировать базы (УРБД) в определенное время. Например, в те же 9.00. Естественно автоматически.
#12 by Helg
Или запускать процедуру в определенное время?
#13 by Мулька
Все можно.
#14 by Helg
Конечно можно. Вопрос КАК?
#15 by zhas79
ну, наверное, использовать пакетный режим конфигуратора, и настраивать его запуск через виндовый шедулер процедура в определенное время, как в , только в той процедуре сравнивать текущее время с требуемым
#16 by zhas79
только надо учесть, что синхронизировать УРБД можно только через конфигуратор (имеются в виду штатные средства), а тут ОбработкаОжидания, конечно, не поможет
#17 by Мулька
Обработка ожидания - тупиковая ветвь Нуралиева. Все гладко и ровно работает через виндовый шедулер.
#18 by zhas79
поясни, пожалуйста. А именно, как через виндовый шедулер запускать обработки 1С?
#19 by Мулька
В ПриНачалеРаботыСистемы проверяешь наличие *.ерт в каталоге Экстформс, юзера - если она есть - ее и выполняешь. Из нее ЗавершениеРаботыСистемы, ест-но. Обычным батником подкладываешь нужную *.ерт в нужный каталог и запускаешь 1С от нужного пользователя. Старт батника - в шедулер. Так же и автообмен делается, в том числе и через почту.
#20 by Ork
Вариан 1 Шедулером запускаешь 1С под определенным пользователем. В процедуре ПриНачалеРаботыСистемы проверяешь пользователя и если тот что нужен - запускаешь обработку. Наслаждаешься. Вариант 2 В определенное место пишешь файл-флаг. Запускаешь 1С. В процедуре ПриНачалеРаботыСистемы проверяешь наличие или имя или содержимое файл-флага (по вкусу) и в зависимости от проверки запускаешь обработку. Удаляешь файл-флаг или меняешь его имя или другим способом делаешь отметку о выполнении. Наслаждаешься.
#21 by Helg
Спасибо.
#22 by zhas79
Красиво. Спасибо
#23 by FreeFin
А там еще есть:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С