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