СостояниеКаналаСервисаИнтеграции

Темы платформы · IntegrationServiceChannelState

Содержит варианты состояния подключения канала сервиса интеграции.

Полное описание, параметры и ограничения

СостояниеКаналаСервисаИнтеграции (IntegrationServiceChannelState)

СостояниеКаналаСервисаИнтеграции (IntegrationServiceChannelState)

Доступен, начиная с версии 8.3.18.

Значения
Отключен (Disconnected)
Подключен (Connected)

Описание:

Содержит варианты состояния подключения канала сервиса интеграции.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.3.18.

Описание изменено в версии 8.3.21.

Методическая информация

Практические примеры

Прочитать активность своего сервиса и состояние его канала

Именованные менеджеры получены из собственного сервиса интеграции; чтение состояния не отправляет сообщение и не включает сервис.

Где и как запускать

Сервер / толстый клиент, собственная неразделённая учебная база с подготовленным сервисом интеграции.

Подготовка

  1. В своей учебной конфигурации Общие → Сервисы интеграции создайте УчебныйОбменКниг с входящим каналом ВходКниг. Для собственного реального подключения требуется уже настроенная учебная шина; код транспорт не устанавливает.

  2. Код — тело серверной процедуры своей обработки или кнопки обычной формы в толстом клиенте. Используйте свою неразделённую учебную базу; для ПолучитьАктивность без разделителей нужно право Администрирование данных. Код не включает привилегированный режим.

  3. СервисыИнтеграции.УчебныйОбменКниг и Сервис.ВходКниг возвращают менеджеры по реальным именам метаданных. Их readonly-свойствам ничего не присваивается.

Сервис = СервисыИнтеграции.УчебныйОбменКниг;
Канал = Сервис.ВходКниг;
Активен = Сервис.ПолучитьАктивность();
Состояние = Канал.ПолучитьСостояние();
Сообщить("Активность своего сервиса: " + Строка(Активен));
Если Состояние = СостояниеКаналаСервисаИнтеграции.Подключен Тогда
    Сообщить("Свой входящий канал подключён");
Иначе
    Сообщить("Свой входящий канал не подключён");
КонецЕсли;

Разбор по шагам

  1. Подготовьте собственный сервис и его входящий канал.

  2. Получите оба именованных менеджера.

  3. Прочитайте два разных состояния: активность сервиса и подключение его канала.

Как проверить результат

  1. Подключённый канал не доказывает успешную обработку конкретного сообщения.

  2. Код не вызывает УстановитьАктивность, УстановитьНастройки, ОтправитьСообщение или УдалитьСообщения.

Ожидаемый результат

Показан настоящий источник двух динамических имён и чтение состояния собственного канала.

На что обратить внимание

  1. Ошибка прав или разделителей не скрывается под сообщением «отключён».

  2. BSL и работа шины при сборке HTML не выполнялись.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Проверить состояние конкретного собственного канала

Канал получается свойством реального сервиса интеграции, а не через вымышленный конструктор.

Где и как запускать

Сервер, толстый клиент или внешнее соединение.

Подготовка

  1. Только собственная учебная конфигурация с заранее подготовленными объектами и необходимыми правами. Здесь нет запуска 1С, сервисов или сетевых операций.

  2. Создайте свой сервис интеграции УчебныйСервис и реальный канал УчебныйКанал с собственным тестовым внешним сервисом. Коды learning-sender и learning-receiver согласуйте с этим сервисом. Не используйте рабочие очереди и данные.

  3. Код в серверной процедуре собственной формы. Активность и подключения канала настройте отдельно вручную.

&НаСервереБезКонтекста
Процедура ПроверитьУчебныйКанал()
    Канал = СервисыИнтеграции.УчебныйСервис.УчебныйКанал;
    Состояние = Канал.ПолучитьСостояние();
    Если Состояние = СостояниеКаналаСервисаИнтеграции.Подключен Тогда
        Сообщить("Учебный канал подключен");
    Иначе
        Сообщить("Состояние: " + Строка(Состояние));
    КонецЕсли;
КонецПроцедуры

Разбор по шагам

  1. Получите менеджер своего существующего канала.

  2. Прочитайте настоящий статус.

  3. Сравните со значением Подключен.

Как проверить результат

  1. Канал не создается через Новый.

  2. Подключен не объявляется доставкой всех сообщений очереди.

Ожидаемый результат

Показано фактическое состояние своего канала.

На что обратить внимание

  1. Состояние подключения меняется; проверка не является атомарной гарантией следующей отправки.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.