|
Методическая рекомендация (полезный совет)
Рекомендуется предоставлять пользователям альтернативную возможность по выполнению регламентных заданий вручную. Например, предлагать «по кнопке» выполнить обработку данных, обычно выполняемую регламентным заданием в фоне. Это вызвано тем соображением, что работа системы не должна зависеть от автоматического выполнения регламентных заданий. В частности:
- в отличие от клиент-серверного режима работы 1С:Предприятия, в котором регламентные и фоновые задания выполняются на сервере, в файловом режиме отсутствует возможность по их автоматическому выполнению;
- выполнение регламентных заданий может быть осознанно выключено на кластере серверов 1С:Предприятия.
В зависимости от специфики регламентных заданий, различается способ их запуска.
1. В случае если регламентное задание изменяет в системе некоторые данные, которые необходимы определенному бизнес-процессу или выводятся в конкретном «рабочем месте» (форме), то в таких «рабочих местах» дополнительно рекомендуется размещать команду для выполнения этого действия. Например:
- в форме для поиска в данных рекомендуется вывести дату актуальности индекса, если он не актуален, и команду «Обновить»;
- в списке входящих писем указано, когда они последний раз принимались, и имеется команда «Получить почту»;
- в рабочем месте ответственного за партионный учет указано, на какой момент времени проводилось последний раз распределение по партиям, и команда «Выполнить» для распределения по партиям.
Такие рабочие места должны информировать пользователя о дате актуальности представленных данных и команду для их обновления или обработки (которая выполняет то же действие, что и регламентное задание). Команда должна быть доступна только пользователям с необходимыми для ее выполнения правами.
2. Если работа регламентного задания оказывает влияние на данные, отображаемые в заранее неизвестном количестве рабочих мест, или влияет на информационную базу в целом, то не представляется возможным выделить какое-то одно рабочее место для размещения команды запуска всех таких заданий. Примеры регламентных заданий, не «привязанных» к конкретным рабочим местам:
- обновление и перестроение агрегатов;
- установка периода рассчитанных итогов.
Результат работы таких регламентных заданий оказывает влияние сразу на множество внутренних и внешних отчетов системы, которые опираются на итоги и агрегаты.
В этом случае рекомендуется заводить отдельное рабочее место для выполнения таких регламентных заданий. При использовании в конфигурации Библиотеки стандартных подсистем такое рабочее место уже входит в состав подсистемы «Регламентные задания» (форма «Регламентные и фоновые задания»).
3. В тех же случаях когда регламентное задание не изменяет данные в системе, а формирует различные отчеты или рассылки из нее, также рекомендуется заводить отдельное рабочее место для выполнения таких регламентных заданий.
Примеры регламентных заданий, которые не меняют данные в базе:
- рассылка по почтовым адресатам информации об ошибках в журнале регистрации;
- рассылка информации о новых/просроченных задачах;
- периодический запуск внешних обработок для рассылки отчетов.
При использовании в конфигурации Библиотеки стандартных подсистем такое рабочее место уже входит в состав подсистемы «Регламентные задания» (форма «Регламентные и фоновые задания»).
Дополнительно, для автоматического фонового выполнения таких регламентных заданий в файловом режиме работы рекомендуется запускать отдельный клиентский сеанс. Такая возможность также уже входит в состав подсистемы «Регламентные задания» Библиотеки стандартных подсистем.
См. также
- Настройка расписания регламентных заданий
- Предопределенные регламентные задания
- 1С:Библиотека стандартных подсистем 8.2
|