Skip to content

API Reference

Справочник по объектам метаданных подсистемы интеграции.

Структура подсистемы

Подсистема интеграции
├── Справочники (конфигурация)
│   ├── инт_ПотокиДанных
│   ├── инт_Подписчики
│   ├── инт_ПодписчикиHTTP
│   ├── инт_ПодписчикиRabbitMQ
│   ├── инт_ПодписчикиKafka
│   ├── инт_ПодписчикиJRPC
│   ├── инт_ПодписчикиПодсистемаИнтеграции
│   ├── инт_Схемы
│   └── инт_Эндпоинты

├── Регистры сведений (данные)
│   ├── инт_ОчередьИсходящихСообщений
│   ├── инт_ОчередьВходящихСообщений
│   ├── инт_ОчередьОтправкиИсходящихСообщений
│   ├── инт_ТекущийСтатусИсходящихСообщений
│   ├── инт_ТекущийСтатусВходящихСообщений
│   ├── инт_ТекущийСтатусРассылкиСообщений
│   ├── инт_ИсторияСтатусовИсходящихСообщений
│   ├── инт_ИсторияСтатусовВходящихСообщений
│   ├── инт_ИсторияСтатусовРассылкиСообщений
│   ├── инт_МенеджерПотоковФормированияСообщений
│   ├── инт_МенеджерПотоковОтправкиСообщений
│   ├── инт_ХешиОбъектов
│   ├── инт_ИдентификаторыВнешнихСистем
│   └── инт_КэшированиеСхемOpenApi

├── Общие модули (логика)
│   ├── инт_ФормированиеИсходящихСообщений
│   ├── инт_ОтправкаИсходящихСообщений
│   ├── инт_ОбработкаВходящихПотоков
│   ├── инт_ВалидаторПакетов
│   ├── инт_КоннекторHTTP
│   ├── инт_ПодписчикиОбщий
│   ├── инт_РаботаССообщениямиПроизвольныйHTTP
│   ├── инт_РаботаССообщениямиRabbitMQ
│   ├── инт_РаботаССообщениямиKafka
│   └── инт_РаботаССообщениямиJRPC2

├── Перечисления
│   ├── инт_НаправлениеПотокаДанных
│   ├── инт_СтатусыИсходящихСообщений
│   ├── инт_СтатусыВходящихСообщений
│   ├── инт_СтатусыРассылкиИсходящихСообщений
│   ├── инт_ТипыПодписчиков
│   └── инт_ТипыАвторизации

├── Регламентные задания
│   ├── инт_МенеджерПотоковФормированияИсходящихСообщений
│   ├── инт_МенеджерПотоковРассылкиСообщений
│   ├── инт_ОбработкаВходящейОчереди
│   └── инт_ОчисткаУстаревшихСообщений

└── HTTP-сервисы
    └── prometheus (экспорт метрик)

Ключевые объекты

Справочники

ОбъектОписание
инт_ПотокиДанныхПотоки данных с обработчиками
инт_ПодписчикиБазовый справочник подписчиков
инт_СхемыOpenAPI-схемы для валидации
инт_ЭндпоинтыНастройки подключения

Регистры сведений

ОбъектОписание
инт_ОчередьИсходящихСообщенийОчередь исходящих сообщений
инт_ОчередьВходящихСообщенийОчередь входящих сообщений
инт_ТекущийСтатусИсходящихСообщенийТекущие статусы

Общие модули

МодульОписание
инт_ВалидаторПакетовВалидация по OpenAPI
инт_ФормированиеИсходящихСообщенийФормирование сообщений
инт_ОтправкаИсходящихСообщенийОтправка сообщений

Быстрые ссылки

Регистрация сообщения

bsl
РегистрыСведений.инт_ОчередьИсходящихСообщений.ЗарегистрироватьСообщение(
    ИсходныеДанные,
    ПотокДанных,
    РегистрироватьДубль
)

Валидация

bsl
МассивОшибок = инт_ВалидаторПакетов.Валидировать(
    МодельДанных,
    ИмяСхемы,
    ТекстСхемыJSON
)

Получение потока по коду

bsl
ПотокДанных = Справочники.инт_ПотокиДанных.ПолучитьПотокПоИдентификатору(
    "ORDER_EXPORT",
    НаправлениеПотока
)

Перечисления

инт_НаправлениеПотокаДанных

ЗначениеОписание
ИсходящийОтправка данных из 1С
ВходящийПриём данных в 1С

инт_СтатусыИсходящихСообщений

ЗначениеОписание
НовыйЗарегистрировано
ФормированиеСообщенияФормируется
ОшибкаФормированияОшибка обработчика
ГотовоКОтправкеСформировано
ПомещеноВОчередьОтправкиВ очереди рассылки
ОтправленоУспешно отправлено
ОшибкаОтправкиОшибка отправки

инт_ТипыПодписчиков

ЗначениеОписание
HTTPПроизвольный HTTP
ПодсистемаИнтеграцииМежбазовый обмен
RabbitMQAMQP брокер
KafkaApache Kafka
JRPCJSON-RPC 2.0

Типы данных

ОпределяемыйТип.инт_ИсходныеДанные

Типы, которые могут быть исходными данными для сообщений:

Тип = ДокументСсылка.*
    | СправочникСсылка.*
    | ФиксированнаяСтруктура

Настраивается в конфигураторе для конкретной конфигурации.

Примеры использования

Полный цикл отправки

bsl
// 1. Регистрация
ИдСообщения = РегистрыСведений.инт_ОчередьИсходящихСообщений
    .ЗарегистрироватьСообщение(ДокументСсылка, ПотокДанных);

// 2. Формирование (обычно автоматически)
РегистрыСведений.инт_ОчередьИсходящихСообщений
    .СформироватьСообщениеПоИдентификатору(ИдСообщения);

// 3. Регистрация к отправке
РегистрыСведений.инт_ОчередьИсходящихСообщений
    .ЗарегистрироватьСообщениеКОтправке(ИдСообщения);

// 4. Отправка (обычно автоматически через регл. задание)

Получение данных сообщения

bsl
ДанныеСообщения = РегистрыСведений.инт_ОчередьИсходящихСообщений
    .ПолучитьДанныеОчередиПоИдентификатору(
        ИдентификаторСообщения,
        "ИсходныеДанные, ПотокДанных, СформированноеСообщение"
    );

Удаление сообщения

bsl
РегистрыСведений.инт_ОчередьИсходящихСообщений
    .УдалитьСообщениеИзОчередиПоИдентификатору(ИдентификаторСообщения);

См. также

Обновлено:

Документация подсистемы интеграции