Фонові завдання на окремому сервері. Універсальне регламентне завдання

Напевно, жодна серйозна конфігурація на 1С 8.3 чи 8.2 не обійдеться без використання регламентних та фонових завдань. Вони дуже зручні, оскільки за чітко заданим розкладом виконуватимуться без втручання користувача та програміста.

Наприклад, вам потрібно раз на добу вам потрібно здійснювати обмін даними з іншою програмою. Використовуючи регламентні та фонові завдання, 1С зможе робити дані дії самостійно, наприклад, у неробочий час. Такий спосіб ніяк не вплине на роботу користувачів та допоможе заощадити час.

Для початку розберемося, що ж вони позначають і в чому їхня відмінність:

  • Регламентне завданнядозволяє запускати на виконання будь-які конкретні дії за наперед налаштованим розкладом.
  • Фонове завдання- Це об'єкт, в якому містяться дії, що виконуються.

Припустимо, що наша фірма щось продає і має власний сайт, на якому розташовані ціни. Щодня ми хочемо їх вивантажувати для підтримки актуальності.

Відкрийте конфігурацію та додайте регламентне завдання.

Налаштування властивостей

Розглянемо самі важливі параметри, які необхідно заповнити у його властивостях.

  • В полі " Ім'я методу» вибирається та процедура якогось певного загального модуля, яка безпосередньо виконуватиметься. В ній будуть вказані всі дії щодо розвантаження цін на наш сайт. Зверніть увагу, що виконання відбуватиметься на сервері. Це логічно, адже регламентні операції виконуються без участі користувача.
  • Регламентне завдання можна відключати або вмикати за потребою. Не треба щоразу правити його розклад. Для цього на панелі властивостей встановіть або зніміть прапор « Використання».
  • Ще одним важливим є налаштування, чи буде дане регламентне завдання зумовленим, чи ні. Зумовлені регламентні завдання запускаються автоматично. Якщо ця ознака не встановлена, то вам потрібно запускати їх програмно, або скористатися обробкою «Консоль завдань» з ІТС.
  • Також ви можете вказати кількість повторів та інтервал між нимипри аварійному завершенні. Під аварійним завершенням маються на увазі ті ситуації, коли завдання не відпрацювали через виникнення помилки.

Налаштування розкладу

Завершальним кроком ми налаштуємо розклад нашого вивантаження на сайт за відповідним гіперпосиланням на панелі властивостей.

Перед вами відкриється типове налаштуваннярозклади у 1С 8.3. Тут нема нічого складного. В рамках цього прикладу ми налаштували запуск нашого розвантаження цін на сайт щодня з п'ятої до сьомої ранку. Якщо регламентне завдання не встигне відпрацювати до 7:00, воно буде виконане вже наступного дня.

Блокування регламентних завдань

Запустіть стандартну утиліту «Адміністрування серверів 1С Підприємства» та відкрийте властивості тієї інформаційної бази, де ви створили регламентне завдання (для клієнт-серверних версій 1С).

У вікні (після введення логіна та пароля для доступу до ІБ) перевірте, щоб не було встановлено прапорець на пункті «Блокування регламентних завдань увімкнено». Якщо ви зіткнулися з ситуацією, коли завдання не відпрацьовує, насамперед перевіряйте це налаштування.

Так само можна повністю відключити регламентні завдання 1С 8.3. Для відключення конкретних фонових завдань можна скористатися вбудованою в останні релізи обробкою «Консоль фонових завдань».

Фонові та регламентні завдання у файловому режимі

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

Активація регламентних завдань у разі проводиться під час використання методу «Виконати ОбработкуЗаданий()».

Також ви можете скористатися наступною конструкцією:

Як ім'я процедури необхідно вказати ім'я процедури клієнта, яка повинна буде виконатися. Інтервал показує, через скільки секунд буде здійснено виконання. Параметр «Одноразово» не є обов'язковим до заповнення. Він відображає, чи буде виконана ця процедура одноразово, або кілька разів.

Відстеження помилок у фонових завданнях

Подивитися хід виконання фонових завдань, а також наявність можливих помилокможна у журналі реєстрації. У фільтрі встановіть відбір додатку «Фонове завдання» і при необхідності виберіть важливість, наприклад, тільки «Помилки».

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

Регламентні завдання 1С - це спеціальний механізм системи, призначений для виконання певної дії автоматично у фоновому режимі та за певним розкладом (наприклад, розсилання звітів, відкладене проведення, завантаження курсів валют та ін.).

Фонове завдання - об'єкт, породжується регламентним завданням, який безпосередньо виконує закладену дію без участі користувача чи програміста.

Фонове завдання 1С:

  1. виконується під користувачем Windows, Під яким працює процес програми сервера 1С
  2. можна створювати мовою 1С довільно без регламентного завдання (для паралельних обчисленьна сервері).

ВАЖЛИВО!Фонові завдання виконуються на сервері.

Відмінність регламентного завдання від передплати на подію:

  • дозволяє виконувати обробник не при настанні події (як це робить), а за розкладом.

Механізм регламентних та фонових завдань працює:

  • автоматично – у клієнт-серверному режимі роботи (завдяки функціоналу СУБД);
  • інтерактивно – при використанні файлової БД, виконанням команди Виконати Обробку Задань()із сеансу в режимі 1С:Підприємство.

Особливості регламентних та фонових завдань 1С:

  1. Примірник регламентного завданняможе бути створено програмно.Якщо регламентне завдання зумовлене (у властивостях стоїть прапор "Зумовлене"), то завдання буде створено в єдиному екземплярі із зазначеним у конфігураторі розкладом. Примірники НЕ визначених завдань з'являються за розкладом, заданим у режимі Підприємство програмно.
  2. Одночасно виконуватись може будь-яка кількість регламентних завдань, але не виконуватимуться два завдання ( щоб уникнути колізій):
    • з однаковим ключем (до люч - властивість регламентного завдання, яке дозволяє згрупувати кілька однотипних завдань);
    • пов'язані з тим самим об'єктом метаданих.
  3. Як метод регламентного завдання може використовуватися процедура, яка може мати будь-яку кількість параметрів. Число параметрів методу регламентного завдання відповідає числу параметрів самого регламентного завдання.
  4. Для створення регламентного завдання користувач повинен матиправами адміністратора.
  5. Якщо регламентне завдання визначено у конфігураторі (у відповідному об'єкті) як зумовлене, то зумовлений екземпляр регламентного завдання не можна помітити видалення і видалити (але можна змінювати, також вони будуть доступні у списку шаблонів регламентних завдань).
  6. Якщо як метод регламентного завдання використовується функція,то значення, що повертається функцією, ігнорується.
  7. Для забезпечення роботи регламентних та фонових завданьяк у файловому, так і в клієнт-серверному варіантахнемає необхідності у запуску екземпляра 1С:Підприємство.

    Зауваження

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

    [згорнути]

  8. Фонові завдання дозволяють виконувати процедуру асинхронно.
  9. Одночасно може бути запущено будь-яку кількість фонових завдань, але не можна запустити два завдання з однаковим ключем та ім'ям методу.
  10. Закінчені фонові завданняє сеансовими об'єктами, що зберігаються деякий час (у інформаційній базіне зберігаються). Фонове завдання – це об'єкт вбудованої мови, який існує лише під час сеансу.
  11. Налаштування регламентного завдання у клієнт-серверному режимі роботи 1С

    Налаштування регламентного завдання здійснюється на панелі властивостей даного об'єктаЗміни.

    Малюнок палітри властивостей об'єкту 1С "Регламентні завдання"

    [згорнути]

    Палітра властивостей об'єкта "Регламентні завдання":

  • Ім'я методу - шлях до процедури, яка знаходиться в загальному і виконуватиметься у фоновому завданні за розкладом. Рекомендується не використовувати типові, а створити свій.
  • Найменування – визначає назву, що відображається у засобах управління завданнями.
  • Ключ – дозволяє згрупувати кілька різних регламентних завдань 1С, при цьому одноразово може бути запущено лише одне завдання з однаковим значенням ключа.Саме значення то, можливо довільним. Порожнє значення не враховується під час контролю (тобто вважається незаповненим).
  • Використання – прапор використання регламентного завдання.
  • Зумовлене- Прапор показує, чи є регламентне завдання наперед визначеним, тобто. працюючим відразу після приміщення в БД (завдання буде створено в єдиному екземплярі із зазначеними у конфігураторі розкладом). Не визначені завдання з'являються в момент настання розкладу програмно (необхідно використовувати обробку Консоль завдань або викликати запуск завдання програмно).
  • Кількість повторів при аварійному завершенні завдання- скільки разів виконано перезапуск фонового завдання, якщо його було виконано з помилкою.
  • Інтервал повтору при аварійному завершенні завдання- періодичність виконання перезапуску фонового завдання, якщо його було виконано з помилкою.
  • Розклад – настроювання інтервалу запуску процедури, вказаної в полі «Ім'я методу».

Для керування фоновими завданнями можна використовувати обробку з диска ІТС, яка дозволяє:

  • виконувати моніторинг роботи регламентних та фонових завдань;
  • видаляти та створювати нові фонові завдання засобами вбудованої мови;
  • тимчасово відключати регламентні завдання (?).

Особливості налаштування регламентних завдань 1С:

    Завдання виконуються автоматично – їх необхідно перевіряти (моніторити).

    [згорнути]

Налаштування регламентних завдань у файловому режимі роботи 1С

В файловому режимідля регламентного завдання має бути запущено окрему сесію програми 1С. Часто це вирішується визначенням «технічного» користувача, сеанс якого завжди запущений.

Ініціалізація регламентного завдання відбувається:

  1. у випадку - при запуску методу Виконати Обробку Задань ();
  2. для конкретного користувача - під час запуску методу ПідключитиОбробникОчікування(<ИмяПроцедуры>, <Интервал>, <Однократно>) (Працює на клієнті).
  • Ім'яПроцедури - ім'я процедури, що експортується, модуля (модуля звичайного додатка) або глобального загального модуля, що підключається як обробник очікування. Процедура повинна розташовуватись на клієнті.
  • Інтервал – період між виконаннями операцій у секундах.
  • Одноразово - кількість виконання завдання (один раз чи ні).

Створюємо регламентне завдання

Створимо регламентне завдання "Виконання обробки".

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

Призначимо процедуру, яка спрацьовуватиме при запуску регламентного завдання:МодульРегламентнихЗадань.РегламентнеЗавданняВиконання Обробки.

Сама процедура має вигляд:

Процедура РегламентнеЗавданняВиконання Обробки(Ключ) Експорт

ПараметриРегламентнихЗаданий.Виконати ОбробкуСпараметрами(Ключ);

КінецьПроцедури

Створюємо довідник для регламентних завдань

Наше регламентне завдання може породжувати безліч фонових процесів- По одному на кожну обробку. Кожне завдання в платформі 1С8 має ключ. Але метод регламентного завдання не знає ключа фонового завдання, тому потрібно використовувати параметри фонового завдання. Через війну ми можемо бачити фонове завдання в консолі завдань, але можемо вручну з цієї консолі створити фонове завдання, т.к. завдання з параметрами не створюються вручну.

Довідник «Параметри регламентних завдань» :

Реквізити :

· КодПередЗапуском- необмежений рядок – код мовою 1С, який потрібно виконати перед запуском.

· Обробка конфігурації - рядок (100) - ідентифікатор обробки конфігурації

· Обробка із довідника - рядок (100) - посилання на елемент довідника «Зовнішні обробки», якщо такий є в конфігурації

· Виконувати через додаток 1С - Булев - буде створено окремий додаток 1С і в ньому буде запущено регламентне завдання. Створено для 8.1, де не всі методи застосування доступні на сервері, де працює регламентне завдання.

· КодЗапуску- - необмежений рядок - код мовою 1С, який виконуватиметься при запуску регламентного завдання.

Створимо форму елемента :

Натискання кнопки «Створити регл. завдання» програмно створюється регламентне завдання з ключем-кодом:

Процедура ОсновніДіїФормиСтворитиРеглЗавдання(Кнопка)

Перем Завдання;

Ключ = СокрЛП (Код);

Завдання = Регламентні Завдання.

Завдання. Найменування = Ключ;

Завдання. Ключ = Ключ;

Параметри = Новий Масив ();

Параметри.Додати(Ключ);

Завдання. Параметри = Параметри;

Завдання. Записати ();

КінецьПроцедури

Запуск регламентного завдання

Кожне створене нами регламентне завдання має ключ:

Цей ключ відповідає коду довідника "Параметри регламентних завдань", по ньому здійснюється пошук при старті завдання. Якщо елемент довідника не знайдено, завдання не виконується.

Далі, якщо заданий кодКодПередЗапускомто буде виконано цей код. Далі, якщо змінна Виконуватинабере значення брехня, то завдання не буде виконане. При аналізі доступна змінна Параметри, де зберігається посилання знайдений елемент довідника «Параметри регламентних завдань».

Залежно від вибраних значень реквізитів або запуститься код мовою 1С, або запуститься обробка конфігурації, або обробка з типового довідника «Зовнішні обробки».

Для 1С81 передбачено виконання в новому додатку – щоб можна було використовувати код, доступний тільки на клієнті, у тому числі використання зовнішніх обробок. Для цього потрібно встановити галочку "Виконувати через додаток 1С". Інакше регламентне завдання виконуватиметься на сервері.

Рекомендую встановлювати користувача у полі «Користувач» у новоствореного регламентного завдання, щоб завдання виконувалося під певними правами. Рекомендую такому користувачеві надавати повні права. У мене використовується користувачrobot».

Розклад регламентного завдання створюється за посиланням «Розклад» з форми регламентного завдання. Можна використовувати обробку Консоль регламентних завдань.

Механізм завдань - один із інструментів адміністрування 1С. Він включає:

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

Питання 09.59 іспиту 1С: Професіонал з платформи. Примірник регламентного завдання:

  1. може бути створено програмно
  2. може бути створений у формі списку, доступної через команду головного меню програми ("Операції/Регламентні завдання")
  3. створюється завжди лише один екземпляр (при створенні відповідного об'єкта конфігурації)
  4. визначається лише в режимі конфігурування на закладці Інше за кнопкою "Склад"
  5. вірні відповіді 1 та 2
Правильна відповідь перша. Якщо регламентне завдання визначене (рис.), то завдання буде створено у єдиному екземплярі із зазначеним у конфігураторі розкладом. Примірники НЕ визначених завдань з'являються за розкладом, заданим у режимі Підприємство, програмно.
Питання 09.60 екзамену 1С: Професіонал з платформи. Кількість регламентованих завдань, що одночасно виконуються, може бути:
  1. будь-яким без обмеження
  2. будь-яку кількість, але не виконуватимуться два завдання з однаковим ключем та ім'ям методу
  3. будь-яку кількість, але не виконуватимуться два завдання з однаковим ключем та найменуванням
  4. будь-яку кількість, але не будуть виконуватися два завдання з однаковим ключем і пов'язані з одним і тим самим об'єктом метаданих
Правильна відповідь шоста. Ключ - властивість регламентного завдання, що дозволяє згрупувати кілька однотипних завдань. Одночасно може бути запущено лише одне завдання з одним значенням ключа (порожнє значення не береться до уваги). Також, одночасно виконується лише одне рег.завдання над конкретним об'єктом, щоб уникнути колізій.
Питання 09.62 іспиту 1С: Професіонал з платформи. Як метод регламентного завдання може використовуватися процедура в якій:
  1. не повинно бути параметрів
  2. може бути лише один параметр (список значень)
  3. може бути лише один параметр (структура)
  4. може бути лише один параметр (масив)
  5. може бути будь-яка кількість параметрів
Правильна відповідь п'ята. Число параметрів методу регламентного завдання відповідає числу параметрів самого регламентного завдання.
Питання 09.63 іспиту 1С: Професіонал з платформи. Для створення регламентного завдання користувач повинен мати:
  1. правами адміністратора
  2. правами використання даного об'єкта конфігурації (налаштовується в ролі)
  3. правами створення нових примірників даного об'єкта конфігурації (налаштовується у ролі)
  4. будь-якими правами, метод регламентного завдання виконується у привілейованому режимі
Правильна відповідь перша, тільки адміністратори мають право.
Питання 09.64 іспиту 1С: Професіонал з платформи. Якщо регламентне завдання визначено у конфігураторі (у відповідному об'єкті конфігурації) як зумовлене, то для нього характерне (виберіть найповнішу відповідь):
  1. не можна створити не визначений екземпляр регламентного завдання з прив'язкою до об'єкта метаданих наперед визначеного регламентного завдання
  2. зумовлений екземпляр регламентного завдання не можна помітити на видалення та видалити
  3. тільки зумовлені екземпляри регламентних завдань зберігаються в інформаційній базі, не зумовлені екземпляри є сеансовими об'єктами та в базі не зберігаються
  4. вірні відповіді 1 та 2
  5. вірні відповіді 2 та 3
  6. вірні відповіді 1, 2, 3
Правильна відповідь друга. Наперед визначені екземпляри регламентних завдань можна змінювати, але не можна видаляти. Вони завжди будуть доступні у списку шаблонів:
Запитання 09.67 іспиту 1С: Професіонал з платформи. Якщо як метод регламентного завдання використовується функція, то:
  1. значення, що повертається функцією, ігнорується
  2. при спробі виконання завдання виникає помилка
  3. система чекатиме виконання даного завдання (виконання відбуватиметься не асинхронно)
  4. значення буде повернено у відповідний параметр регламентного завдання
Правильна відповідь перша.
Питання 09.61 екзамену 1С: Професіонал з платформи. Як можуть бути пов'язані між собою регламентні та фонові завдання?
  1. Регламентне завдання може породити фонове завдання
  2. Регламентне завдання обов'язково породжує фонове завдання
  3. Фонове завдання обов'язково породжує регламентне завдання
  4. Немає жодного взаємозв'язку
Правильна відповідь другий - фонове завдання це об'єкт, що породжується регламентним, і він обов'язковий до створення, інакше саме регламентне завдання втрачає сенс.
Питання 09.65 іспиту 1С: Професіонал з платформи. Для забезпечення роботи регламентних та фонових завдань необхідно:
  1. наявність запуску 1С:Підприємство із встановленим при запуску прапором "Планувальник"
  2. наявність запуску 1С:Підприємство з відповідним методом системи, що періодично виконується
  3. наявність запуску 1С: Підприємство з відповідним методом системи, що періодично виконується, (але тільки у файловому варіанті функціонування системи)
  4. як у файловому, так і клієнт-серверному варіантах немає необхідності в запуску екземпляра 1С:Підприємство
На практиці, правильна відповідь третя. У клієнт-серверному варіанті роботи запуск регламентних завдань за розкладом здійснює менеджер кластеру. Таким чином, навіть якщо з інформаційною базою не встановлено жодного клієнтського з'єднання, регламентні завдання виконуватимуться (за умови, що вони не заборонені для конкретної інформаційної бази). У файловому варіанті роботи для автоматичного запуску регламентних завдань необхідно наявність виділеного клієнтського з'єднання, що використовується як планувальник завдань. У цьому з'єднанні повинна бути запущена обробка очікування, яка з деякою періодичністю виконує виклик методу вбудованої мови Виконати Обробку Задань().
За відповідями, вірна відповідь четверта.
Запитання 09.57 іспиту 1С: Професіонал з платформи. Фонові завдання дозволяють:
  1. виконувати процедуру за розкладом
  2. виконувати процедуру асинхронно
  3. здійснювати перезапуск у разі аварійного завершення
  4. вірні відповіді 1 та 2
  5. вірні відповіді 2 та 3
  6. вірні відповіді 1, 2, 3
Правильна відповідь друга. Асинхронно - отже, не чекаючи завершення процедури.
Питання 09.58 іспиту 1С: Професіонал з платформи. Кількість одночасно запущених фонових завдань може бути:
  1. будь-яким без обмеження
  2. лише одне завдання на інформаційну базу
  3. тільки по одному завданню на сеанс користувача
  4. будь-яку кількість, але не можна запустити два завдання з однаковим ключем та ім'ям методу
  5. будь-яку кількість, але не можна запустити два завдання з однаковим ключем та найменуванням
  6. будь-яку кількість, але не можна запустити два завдання з однаковим ключем і пов'язані з одним і тим самим об'єктом метаданих
Правильна відповідь четверта.
Запитання 09.66 іспиту 1С: Професіонал з платформи. Закінчені фонові завдання:
  1. зберігається в інформаційній базі
  2. є сеансовими об'єктами, що зберігаються деякий час (в інформаційній базі не зберігаються)
  3. не зберігаються у жодному вигляді
Правильна відповідь шоста – фонове завдання – це об'єкт вбудованої мови, який існує тільки на час сеансу.

У цій статті наведено приклад роботи з фоновими завданнями, як у 1С проводиться запуск фонових завданьЯким чином можна отримати список завдань за допомогою методу "ОтриматиФоновіЗавдання()". Отже, цей спосіб повертає нам певний масив. Подивимося що він містить.

Відразу зазначу, що наведений приклад розроблявся в клієнт-серверному варіанті роботи бази.

На малюнку, представленому вище, видно вміст даного масиву.

Зверніть увагу на поле "Стан". Воно містить інформацію про те, чи успішно було виконане запущене фонове завдання або воно ще виконується.

Також там міститься інформація про невдале виконання завдання. Ще цей масив містить інформацію про ключі, унікальні ідентифікатори, найменування фонових завдань. Інформація про виконувані та виконані завдання зберігається в інформаційній базі, але є обмеження на кількість записів, що зберігаються в таблиці. Ця кількість складає близько 1000 записів. Тобто при додаванні нових елементів старі видаляються. Також завдання видаляється з таблиці, якщо воно було виконано більше доби тому.

Приклад роботи з фоновим завданням 1C - Метод "ОтриматиФоновіЗавдання"

Давайте також розглянемо роботу з фоновими завданнями на прикладі методу "ОтриматиФоновіЗавдання()". В даному методіє можливість встановити відбір на отримані записи. Тобто як параметр методу нам потрібно передати структуру.

Структура може містити поля: Унікальний ідентифікатор, Ключ, Стан, Початок, Кінець, Найменування, Ім'яМетода, РегламентнеЗавдання.

Наприклад, якби нам потрібні були лише завдання, які ми виконуємо, ми б накладали відбір з ім'ям елемента структури "Стан" і значенням би ми вказали системний перелік "СтанФоновогоЗавдання" в стан активно. Отже, для початку необхідно домогтися, щоб у демонстраційній базі з'явилися записи про виконання фонових завдань 1С.


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

І додамо до нього наступний код:

Процедура ПровестиФоновеОбчислення(Параметр) Експорт

ВремНач = Поточна Дата () ;

Поки ПоточнаДата() - ВремНач Цикл

КінецьЦикл;

КінецьПроцедури

2. Створимо обробку, розмістимо на формі кнопку "Виконати завдання на тлі"та у процедурі обробки події натискання на кнопку додамо код:

&НаКлієнті Процедура ВиконатиЗавдання(Команда) ВиконатиФоновеЗавданняНаСервері() ; КінецьПроцедури

Опис процедури, що викликається:

&НаСервері Процедура ВиконатиФоновеЗавданняНаСервері() ПараметриФоновогоЗавдання = Новий Масив; Параметри фонового завдання. Додати( "Якийсь параметр" "Тестове завдання" ); Параметри фонового завдання = Новий Масив; Параметри фонового завдання. Додати( "Якийсь параметр"); Фонові Завдання. Виконати ( "Оброблювачі фонових завдань. Провести фонове обчислення", ПараметриФоновогоЗавдання, Новий УнікальнийІдентифікатор, "Тестове завдання 2"); КінецьПроцедури // ВиконатиФоновеЗавданняНаСервері()

Тепер запустимо 1С у режимі підприємства та запустимо виконання фонового завдання.


Готово. Цими діями ми досягли того, що в нашій демонстраційній базі з'явилися записи про виконання фонових завдань 1С і тепер можна продемонструвати приклад отримання їхнього масиву, який міститься в нашій базі.

Додамо на форму ще одну кнопку "Отримати фонові завдання". Напишемо в процедурі обробки натискання наступний код:

&НаКлієнті Процедура ОтриматиФоновіЗавдання(Команда) ОтриматиФоновіЗавданняНаСервері() ; КінецьПроцедури

Текст процедури на сервері:

&НаСервері Процедура ОтриматиФоновіЗавданняНаСервері() ПараметриОтбору = Новий Структура("Найменування" , "Тестове завдання 2"); Список фонових завдань = фонові завдання. Отримати Фонові Завдання (Параметри Відбору); Для кожного Завдання З Списокфоновихзадань Цикл Повідомити(Завдання. Найменування) ; КінецьЦикл; КінецьПроцедури // ОтриматиФоновіЗавданняНаСервері()

Запустимо 1С на виконання та натиснемо кнопку "Отримати фонові завдання".



Завантаження...
Top