Справочный материал

Предопределенные регламентные задания

1. В общем случае, регламентные задания следует использовать, когда необходимо выполнить определенные периодические или однократные действия в соответствии с расписанием.См. также

См. также

 

1. В общем случае, регламентные задания следует использовать, когда необходимо выполнить определенные периодические или однократные действия в соответствии с расписанием.

2. При этом если регламентные задания не требуется добавлять или удалять в зависимости от действий пользователя или логики конфигурации, следует использовать предопределенные регламентные задания. Такие задания автоматически создаются в информационной базе с тем расписанием и состоянием, которое было задано разработчиком в Конфигураторе. Примеры предопределенных регламентных заданий:

  • загрузка курсов валют;
  • извлечение текста для полнотекстового индексирования;
  • обновление агрегатов.

3. Однако в отдельных случаях этого бывает недостаточно. Если выполнение регламентного задания зависит от данных информационной базы, то флажок Предопределенное у регламентного задания следует отключать. Например:

  • обмен данными с другими информационными базами должен проводиться с каждой базой по индивидуальному расписанию;
  • запуск каждой дополнительной обработки в базе требуется выполнять по отдельному расписанию.

В этих случаях требуется создавать экземпляры регламентных заданий и параметризовать их объектами ИБ (например, узлами ИБ, элементами справочника Дополнительные обработки и т.п.) из кода на встроенном языке с помощью метода РегламентныеЗадания.СоздатьРегламентноеЗадание. Например:

// снимаем ограничение, что только администратор может создавать регламентные задания
УстановитьПривилегированныйРежим(Истина);
// создаем экземпляр регламентного задания "ЗапускДополнительныхОбработок"
ЗаданиеОбъект = РегламентныеЗадания.СоздатьРегламентноеЗадание("ЗапускДополнительныхОбработок");
// задаем его индивидуальные параметры: наименование, расписание и параметры
ЗаданиеОбъект.Наименование = НСтр("Запуск обработок формирования и рассылки отчетов");
ПараметрыЗадания = Новый Массив;
ПараметрыЗадания.Добавить(ДополнительнаяОбработка.Ссылка); 
ЗаданиеОбъект.Параметры = ПараметрыЗадания; 
ЗаданиеОбъект.Расписание = РасписаниеДляРассылкиОтчетов;
ЗаданиеОбъект.Использование = Истина;
ЗаданиеОбъект.Записать();
// запоминаем идентификатор регламентного задания в объекте ИБ
ДополнительнаяОбработка.РегламентноеЗаданиеGUID = ЗаданиеОбъект.УникальныйИдентификатор;
ДополнительнаяОбработка.Записать();

См. также

  • Настройка расписания регламентных заданий
  • Запуск регламентных заданий
Записаться по телефону