Механізм завдань

Основні можливості механізму завдань

  • визначення регламентних процедур на етапі конфігурування системи;
  • виконання заданих дій за розкладом;
  • виконання виклику заданої процедури чи функції асинхронно, тобто. без очікування її завершення;
  • моніторинг ходу виконання завдань;
  • управління завданнями (скасування, блокування виконання та ін.);
  • можливість очікування завершення одного чи кількох завдань.

Фонові завдання

Механізм фонових завдань релізується засобами вбудованої мови. Фонові завдання призначені для виконання прикладних завдань асинхронно. Вони можуть породжувати дочірні фонові завдання, наприклад, для розпаралелювання складних обчислень за різними робочими серверами кластера в клієнт-серверному варіанті роботи.

Існує можливість обмежити виконання фонових завдань, що мають однакові методи, за певною прикладною ознакою. Програмне створення та керування фоновими завданнями можливе з будь-якого з'єднання користувача з інформаційною базою системи 1С:Підприємство 8. Фонове завдання виконується від імені користувача, який його створив.

Регламентні завдання

Регламентні завдання є невід'ємною частиною конкретного прикладного рішення і описуються на етапі конфігурування.

Для кожного регламентного завдання може бути заданий розклад, відповідно до якого регламентне завдання буде автоматично запущено на виконання. У системі 1С:Підприємство 8 підтримуються одноразові та періодичні розклади. Можна задати дату початку та закінчення виконання, денний, тижневий та місячний розклад. Розклад можна встановити як на етапі конфігурування, так і на етапі виконання (в режимі 1С:Підприємство).

В процесізапуску регламентне завдання породжує фонове завдання, яке виконує реальну обробку. Регламентне завдання може виконуватися від імені заданого користувача та має можливість перезапуску (наприклад, у разі непередбаченого завершення роботи).

В утиліті адміністрування клієнт-серверного варіанта роботи автоматичне виконання регламентних завдань може бути заборонено для конкретної інформаційної бази.

Особливості виконання регламентних завдань

У клієнт-серверному варіанті роботи запуск регламентних завдань з розкладу здійснює менеджер кластера. Таким чином, навіть якщо з інформаційною базою не встановлено жодного клієнтського з'єднання, регламентні завдання виконуватимуться (за умови, що вони не заборонені для конкретної інформаційної бази):

У файловому варіанті роботи для автоматичного запуску регламентних завдань потрібна наявність виділеного клієнтського з'єднання, що використовується як планувальник завдань. У цьому з'єднанні повинна бути запущена обробка очікування, яка з деякою періодичністю виконує виклик методу вбудованої мови.