задать в 1С время выполнения события #136092


#0 by Denny
ответьте пожалуста на такой вопрос - есть ли возможность в 1С задать время выполнения какой нить процедуры - например загрузка определенного файла в конце каждого часа
#1 by skunk
есть...    Form.IdleProcessing("МояПроцедура", ВремяВСекундах);
#2 by andrey 69 alm
Но, я так понимаю, спрашивается, как задать не интервал выполнения, а конкретное время выполнения, например в 13.50, 14.50 и т.п. Прямой команды, я не знаю, но в глобальном модуле можно повесить функцию ОбработкаОжидания(<ИмяПроцедуры>,<ИнтервалВызова (в сек.)>). Например: ОбработкаОжидания("МояПроцедура",600). А в этой процедуре уже анализировать ТекущееВремя и делать что нужно, соответственно.
#3 by Denny
, - спасибо огромное - буду знать где копать
#4 by Denny
а, вот еще вопрос - если я создам определенного пользователя (Автомат) как раз для выполнения этой процедуры и днем и ночью - не будет ли проблем со сменой текщей даты у этого пользователя???
#5 by andrey 69 alm
А для этого в режиме Предприятие в меню Сервис - Параметры, вкладка Общая, ставите режим изменения даты "Изменять в полночь автоматически".
#6 by Denny
точно ;) - совсем из головы вылетело, спасибо
#7 by Denny
и еще ))) - а нету никакого ограничения по продолжительности сесии пользователем - просто я хочу повесить на него эту процедуру и забыть про него а сеанс у него должен быть постоянно открытым
#8 by andrey 69 alm
В 1С, как таковой, точно нет. Если база на SQL, то надо смотреть в настройках сервера, есть ли какие-либо ограничения там. Но тут могут быть проблемы со сжатием журнала транзакций. Это все уже надо решать экспериментальным путем. А совсем забыть про этого пользователя не получится :) придется иногда проведывать его, как он там живет ))
#9 by dk
Плохая идея держать сессию 1С для выполнения 1 раз в час какой-то обработки. Лучше настроить задание ежечасно, при открытии проверять имя пользователя и запускать обработку
#10 by andrey 69 alm
Полностью согласен - настраиваем планировщик на пакетный запуск 1С с оперделенным Юзером (что-то типа "1cv7 /d<dataBase> /n<UserName> /p<password>") и в глобальном модуле в процедуре ПриНачалеРаботыСистемы проверяем - если пользователь тот, то делаем, что нужно и потом ЗавершитьРаботуСистемы
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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