Имя: Пароль:
1C
1С v8
Возможно ЗавершитьРаботуСистемы на сервере ?
,
0 dimm7310
 
10.07.12
11:18
1С 8.2 УТ11 файловая, есть пользователь сеанс которого  запускается батником с ключом "DoScheduledJobs SkipMessageBox AloneIBSession" по расписанию для выполнения фоновых заданий (в основном для загрузки заказов с сайта), к концу дня (к 22.00) его работа должна завершатся для выполнения архивной копии.
Искал в интернете , но так и не нашел нормального решения для файловой базы. Убивать процесс 1Сv8 по расписанию - не приемлемо, т.к. в этот момент может загружаться заявка.
Пробовал в процедуре выполнения фоновых заданий по времени завершатьРаботуСистемы - недоступно на сервере.

Что можно сделать, что бы корректно завершить работу 1С?
1 Галахад
 
гуру
10.07.12
11:19
Если 1С файловая можно просто копировать файл базы.
2 aleks-id
 
10.07.12
11:20
(1) это ты к чему сказал?
3 Defender aka LINN
 
10.07.12
11:20
(0) "Убивать процесс 1Сv8 по расписанию - не приемлемо, т.к. в этот момент может загружаться заявка" - ну ты представь, что заявка в 22-01 пришла. Ну и вообще - если 1С файловая - то запускается в режиме клиента и, значит, где-то этот метод таки можно заюзать.
4 Галахад
 
гуру
10.07.12
11:22
(2) Чо непонятно?
5 acsent
 
10.07.12
11:24
Загружай заявки транзакционно. Тогда убийство не будет проблемой
6 dimm7310
 
10.07.12
11:26
(1) кроме архивирования , есть еще нюансы, лучше, что бы нормально завершалась работа
7 SanGvin
 
10.07.12
11:34
пропишите в модуле приложения обработчик ожидания, и каждую минуту проверяйте надо ли ЗавершитьРаботуСистемы().
8 aleks-id
 
10.07.12
13:27
(4) все понятно. только копируя базу в которой идет расколбас ты гарантированно получишь битые данные.
9 dimm7310
 
11.07.12
10:13
(7) прописал, но странно это срабатывает для всех пользователей, кроме бота запущенного для выполнения фоновых заданий
10 dimm7310
 
11.07.12
11:52
Если кому интересно, для моего случая удалось прикрутить проверку времени в обработке РегламентныеИФоновыеЗадания