Создание регламентных заданий
На этом этапе вы создадите регламентные задания.
Во встроенном языке «1С:Предприятия», при выполнении метода СервисыИнтеграции.СервисБазы.ИзБазы.ОтправитьСообщение(Сообщение), всего лишь создается запись в служебной таблице информационной базы. Реальная отправка сообщений в «1С:Шина» выполняется позже, служебным фоновым заданием.
Для запуска или продолжения работы этих служебных фоновых заданий вам нужно вызвать метод СервисыИнтеграцииМенеджер.ВыполнитьОбработку(). Служебные фоновые задания запускаются в момент первого вызова этог о метода и завершаются через 2 минуты с момента последнего его вызова. Поэтому, чтобы обеспечить непрерывную работу служебных фоновых заданий, этот метод нужно вызывать периодически. Рекомендуемая периодичность – 1 раз в минуту.
В примере, чтобы реализовать периодический вызов этого метода, вы создадите регламентное задание.
-
Создайте серверный общий модуль с именем СервисыИнтеграцииСервер. Для этого в панели навигатора кликните правой кнопкой мыши на элемент Общие модули, затем выберите Создать ⟶ Общий модуль:
-
Задайте имя СервисыИнтеграцииСервер и нажмите Готово:
Убедитесь, что во вкладке Свойства в правой части экрана, в поле Сервер, установлен флажок:
-
В модуле пропишите следующий код:
Процедура ВыполнениеОбработкиСервисовИнтеграции() Экспорт
СервисыИнтеграции.ВыполнитьОбработку();
КонецПроцедурыСохраните изменения, нажав Ctrl + S.
-
Теперь создайте регламентное задание СервисыИнтеграции. Для этого в панели навигатора кликните правой кнопкой мыши на элемент Регламентные задания, затем выберите Создать ⟶ Регламентное задание:
-
Задайте имя СервисыИнтеграции и нажмите Готово:
-
Установите флажок в поле Предопределенное. В поле Имя метода нажмите на символ ... и выберите модуль СервисыИнтеграцииСервер. Нажмите ОК:
-
Перейдите во вкладку Расписание ⟶ Общее и установите Повторять каждые: 1 дн.:
-
Затем во вкладке Дневное задайте значение Повторять через: 60 секунд:
Сохраните изменения, нажав Ctrl + S.
Следующим шагом обновите конфигурацию базы данных.