Довідковий матеріал

Наперед визначені регламентні завдання

1. У загальному випадку регламентні завдання слід використовувати, коли необхідно виконати певні періодичні або одноразові дії відповідно до розкладу.Див. також

Див. також

 

1. У загальному випадку регламентні завдання слід використовувати, коли необхідно виконати певні періодичні або одноразові дії відповідно до розкладу.

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

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

3. Однак в окремих випадках цього буває недостатньо. Якщо виконання регламентного завдання залежить від даних інформаційної бази, то прапорець Наперед визначене у регламентного завдання слід вимикати. Наприклад:

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

У цих випадках потрібно створювати екземпляри регламентних завдань і параметризувати їх об'єктами ІБ (наприклад, вузлами ІБ, елементами довідника Додаткові обробки тощо) з коду вбудованою мовою за допомогою методу РегламентныеЗадания.СоздатьРегламентноеЗадание. Наприклад:

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

Див. також

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