Создание регламентных заданий

На этом этапе вы создадите регламентные задания.

Во встроенном языке «1С:Предприятия», при выполнении метода СервисыИнтеграции.СервисБазы.ИзБазы.ОтправитьСообщение(Сообщение), всего лишь создается запись в служебной таблице информационной базы. Реальная отправка сообщений в «1С:Шину» выполняется позже, служебным фоновым заданием.

Для запуска или продолжения работы этих служебных фоновых заданий вам нужно вызвать метод СервисыИнтеграцииМенеджер.ВыполнитьОбработку(). Служебные фоновые задания запускаются в момент первого вызова этого метода и завершаются через 2 минуты с момента последнего его вызова. Поэтому, чтобы обеспечить непрерывную работу служебных фоновых заданий, этот метод нужно вызывать периодически. Рекомендуемая периодичность – 1 раз в минуту.

В примере, чтобы реализовать периодический вызов этого метода, вы создадите регламентное задание.

  • Создайте серверный общий модуль с именем СервисыИнтеграцииСервер. Для этого в панели навигатора кликните правой кнопкой мыши на элемент Общие модули, затем выберите Создать > Общий модуль:

  • Задайте имя СервисыИнтеграцииСервер и нажмите Готово:

    Убедитесь, что во вкладке Свойства в правой части экрана, в поле Сервер, установлен флажок:

  • В модуле пропишите следующий код:

    Процедура ВыполнениеОбработкиСервисовИнтеграции() Экспорт
       СервисыИнтеграции.ВыполнитьОбработку();
    КонецПроцедуры

    Сохраните изменения, нажав Ctrl + S;

  • Теперь создайте регламентное задание СервисыИнтеграции. Для этого в панели навигатора кликните правой кнопкой мыши на элемент Регламентные задания, затем выберите Создать > Регламентное задание:

  • Задайте имя СервисыИнтеграции и нажмите Готово:

  • Установите флажок в поле Предопределенное. В поле Имя метода нажмите на символ ... и выберите модуль СервисыИнтеграцииСервер. Нажмите ОК;

  • Перейдите во вкладку Расписание > Общее и установите Повторять каждые: 1 дн.

  • Затем во вкладке Дневное задайте значение Повторять через: 60 секунд;

    Сохраните изменения, нажав Ctrl + S;

Следующим шагом обновите конфигурацию базы данных.