Перейти к основному содержимому

Создание регламентного задания в информационных базах «1С:Предприятия 8»

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

примечание

Подробнее про отправку и получение сообщений можно прочитать в документации «1С:Предприятия»:

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

Информационная база «Офис»

В примере, чтобы реализовать периодический вызов этого метода, вам потребуется регламентное задание. Откройте в конфигураторе информационную базу Офис и создайте регламентное задание с именем СервисыИнтеграции:

Чтобы написать обработчик регламентного задания, создайте серверный общий модуль с именем СервисыИнтеграцииСервер:

Разместите в этом модуле обработчик регламентного задания:

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

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

КонецПроцедуры

В свойствах регламентного задания:

  • Выберите обработчик: СервисыИнтеграцииСервер.ВыполнениеОбработкиСервисовИнтеграции.
  • Установите флажки Использование и Предопределенное, чтобы задание в информационной базе создалось автоматически:

Нажмите Расписание Открыть и задайте расписание задания — каждый день; каждые 60 секунд:

Обновите конфигурацию базы данных.

Информационная база «Магазин»

В информационной базе Магазин выполните такие же действия:

  • Создайте регламентное задание СервисыИнтеграции.
  • Напишите обработчик регламентного задания.
  • Задайте расписание — каждый день; каждые 60 секунд.
  • Обновите конфигурацию базы данных.