Професія - 1С - Запуск фонового завдання

Запуск фонового завдання програмно

рубрики: Регламентні завдання Дата: 19 Листопад, 2016

Як правилофонові завдання в 1C:Підприємстві запускаються з-під регламентного.

Тобто при старті регламентне завдання породжує фонове. Але в разі потреби ми можемо запустити фонове завдання та програмно. При цьому воно може використовувати будь-які методи та властивості доступні на сервері, т.к. та виконується воно на сервері. По суті саме фонове завдання жодних дій не робить. Воно лише запускає на виконання процедуру із загального модуля. Якщо в процедурі використовуються параметри, їх також можна передавати в момент запуску фонового завдання.

Розглянемо найпростіший приклад. Створимо обробку, яка запускатиме фонове завдання, яке в свою чергу робитиме запис у журналі реєстрації.

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

завдання
Створимо в цьому загальному модулі процедуру, яка робитиме запис до журналу реєстрації

Як бачимо, у процедурі є параметри. Значить фонове завдання повинно їх якимось чином в процедуру передати.

Тепер створимо обробку, за допомогою якої будемо запускати фонове завдання.

Зробимо її на керованій формі, але для звичайних форм принципової різниці не буде, методи використовуються ті самі. Створюємо найпростішу форму з однією командою:

фонового
У модулі форми пишемо наступний код:

Запускається фонове завдання за допомогою методуВиконати() менеджера фонових завдань.

В якості першого параметра цього методу вказується ім'я загального модуля та ім'я процедури, яка будевиконуватися, тип - рядок. Другий параметр — це масив зі значеннями парметрів для процедури, що викликається. Порядок проходження елементів у масиві повинен збігатися з порядком параметрів у процедурі. Можуть ще вказуватися Ключ і Найменування фонового завдання.

А тепер протестуємо роботу опрацювання. Відкриємо її в режимі 1С:Підприємства і запустимо на виконання. Далі відкриваємо журнал реєстрації та бачимо, що завдання відпрацювало успішно і зробило в журналі відповідний запис.

фонового