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