Имя: Пароль:
1C
1С v8
8.3, Регламентные задания, Файловый вариант.
0 Rustik666
 
22.10.13
13:57
Каким образом реализованы регламентые задания в 8.3, в файловом варианте....Отдельный процесс?...

То есть вроде выполняется пока запущен клиент, клиент работает и вроде бы ему регламентное задание не мешает, но при закрытии клиентского сеанса идет отмена регламентного задания....
1 Нуф-Нуф
 
22.10.13
13:59
вроде со времен 8.2 ничего не поменялось
2 Rustik666
 
22.10.13
14:06
18.3. Особенности выполнения фоновых заданий в файловом и клиент-серверном вариантах

Механизмы выполнения фоновых заданий в файловом и клиент-серверном вариантах различаются.

18.3.1.1. Файловый вариант

Фоновые и регламентные задания выполняются клиентскими приложениями или расширением веб-сервера. Фоновые задания выполняются на том клиентском приложении, которое инициировало запуск фонового задания. Фоновые задания исполняются последовательно, т. е. на одном клиентском приложении не может одновременно выполняться два фоновых задания. В случае работы через веб-сервер, для каждой информационной базы, доступ к которой осуществляется через этот веб-сервер, организовано последовательное выполнение фоновых и регламентных заданий.

Поведение фоновых и регламентных заданий в файловом варианте имеет следующие особенности:

? Информация о фоновых заданиях, вызванных с помощью методов языка или выполняющих отчеты, доступна только в том клиентском приложении, которое их выполняло. Информация не сохраняется после завершения работы клиентского приложения.

? Информация о фоновых заданиях, инициированных регламентными заданиями, доступна на всех клиентских приложениях и сохраняется между запусками.

? Регламентные задания выполняются только одним клиентским приложением. Имеется возможность запретить запуск регламентных заданий определенным клиентским приложением или указать, что какое-либо клиентское приложение принудительно назначается исполнителем регламентных заданий. Такое управление осуществляется с помощью:

? Параметра командной строки /AllowExecuteScheduledJobs для толстого и тонкого клиентских приложений.

? Атрибута allowexecutescheduledjobs элемента point файла публикации default.vrd (см. книгу «1С:Предприятие 8.3. Руководство администратора») в случае публикации информационной базы на веб-сервере.

? Регламентные задания выполняются первым, по порядку запуска, клиентским приложением, у которого не указан запрет выполнения регламентных заданий. После завершения сеанса этого клиентского приложения, выполнение переходит к какому-либо из оставшихся запущенными клиентских приложений. Если запускается клиентское приложение с явным указанием на необходимость исполнения регламентных заданий, то регламентные задания начинают выполняться этим клиентским приложением, независимо от наличия других клиентских приложений (включая расширения веб-сервера).

? Регламентные задания выполняются расширением веб-сервера до тех пор, пока расширение веб-сервера обслуживает хотя бы один клиентский сеанс.

? Регламентные задания обрабатываются один раз в 60 секунд.
3 Rustik666
 
22.10.13
14:09
И это вроде работает....
Запускаешь клиента, через пару минут видно что фоновое задание запустилось....
Клиентом полазил по документам, по проводил....вроде все позволяет делать и фоновое задание работает.....если клиент закрывает приложение и фоновое еще выполняется, то оно слетает и в журнале запись - отмена фонового задания клиентом....
Просто интересно как они это реализовали, может подводные камни есть какие....
4 mikecool
 
22.10.13
14:14
(3) зачем работать клиентом, под которым крутятся задания?
5 Rustik666
 
22.10.13
14:16
затем чтоб не запускать отдельного клиента для запуска фонового задания. Один компьютер, никого больше нет....
Программист всегда исправляет последнюю ошибку.