1С:Предприятие 8.2 /
Разработчикам /
Создание и изменение объектов метаданных
Предопределенные регламентные задания
1. В общем случае, регламентные задания следует использовать, когда необходимо выполнить определенные периодические или однократные действия в соответствии с расписанием.
2. При этом если регламентные задания не требуется добавлять или удалять в зависимости от действий пользователя или логики конфигурации, следует использовать предопределенные регламентные задания. Такие задания автоматически создаются в информационной базе с тем расписанием и состоянием, которое было задано разработчиком в Конфигураторе. Примеры предопределенных регламентных заданий:
- загрузка курсов валют;
- извлечение текста для полнотекстового индексирования;
- обновление агрегатов.
3. Однако в отдельных случаях этого бывает недостаточно. Если выполнение регламентного задания зависит от данных информационной базы, то флажок Предопределенное у регламентного задания следует отключать. Например:
- обмен данными с другими информационными базами должен проводиться с каждой базой по индивидуальному расписанию;
- запуск каждой дополнительной обработки в базе требуется выполнять по отдельному расписанию.
В этих случаях требуется создавать экземпляры регламентных заданий и параметризовать их объектами ИБ (например, узлами ИБ, элементами справочника Дополнительные обработки и т.п.) из кода на встроенном языке с помощью метода РегламентныеЗадания.СоздатьРегламентноеЗадание. Например:
// снимаем ограничение, что только администратор может создавать регламентные задания УстановитьПривилегированныйРежим(Истина); // создаем экземпляр регламентного задания "ЗапускДополнительныхОбработок" ЗаданиеОбъект = РегламентныеЗадания.СоздатьРегламентноеЗадание("ЗапускДополнительныхОбработок"); // задаем его индивидуальные параметры: наименование, расписание и параметры ЗаданиеОбъект.Наименование = НСтр("Запуск обработок формирования и рассылки отчетов"); ПараметрыЗадания = Новый Массив; ПараметрыЗадания.Добавить(ДополнительнаяОбработка.Ссылка); ЗаданиеОбъект.Параметры = ПараметрыЗадания; ЗаданиеОбъект.Расписание = РасписаниеДляРассылкиОтчетов; ЗаданиеОбъект.Использование = Истина; ЗаданиеОбъект.Записать(); // запоминаем идентификатор регламентного задания в объекте ИБ ДополнительнаяОбработка.РегламентноеЗаданиеGUID = ЗаданиеОбъект.УникальныйИдентификатор; ДополнительнаяОбработка.Записать();
См. также
Другие материалы по теме:
загрузка курсов валют, расписание, буфер обмена, копировать, обмен, наименование, конфигурирование, параметры, пример
Материалы из раздела: 1С:Предприятие 8.2 / Разработчикам / Создание и изменение объектов метаданных
Другие материалы по теме:
Особенности кода счета в 1С:Предприятии 8
Нас находят: регламентное задание обновление конфигурации, обновление агрегатов регламентные задания, извлечение текста 8 2, флаг предопределенное у регламетнного задания, УТ11 Регламентные задания, СоздатьРегламентноеЗадание, регламентные задания 1с 8 2, регламентное задание обновление агрегатов УТ11 1 что это, регламентное задание Извлечение текста, в регламентном задании недоступны общие модули
Мы на Facebook