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