Используемые транспорты сообщений обмена. Возвращает коллекцию транспортов сообщений обмена, которые могут быть использованы для заданного узла плана обмена.
// Возвращает коллекцию транспортов сообщений обмена, которые могут быть использованы для заданного узла плана обмена.
//
// Параметры:
// УзелИнформационнойБазы - ПланОбменаСсылка - узел плана обмена, для которого требуется получить значение функции.
// ВариантНастройки - Строка - идентификатор варианта настройки синхронизации данных.
//
// Возвращаемое значение:
// Массив - Используемые транспорты сообщений обмена для узла.
//
Функция ИспользуемыеТранспортыСообщенийОбмена(УзелИнформационнойБазы, Знач ВариантНастройки = "") Экспорт
ИмяПланаОбмена = ОбменДаннымиПовтИсп.ПолучитьИмяПланаОбмена(УзелИнформационнойБазы);
Если Не УзелИнформационнойБазы.Пустая() Тогда
ВариантНастройки = ОбменДаннымиСервер.СохраненныйВариантНастройкиУзлаПланаОбмена(УзелИнформационнойБазы);
КонецЕсли;
ОписаниеВариантаНастройки = ОбменДаннымиПовтИсп.ОписаниеВариантаНастройки(ИмяПланаОбмена,
ВариантНастройки, "", "");
Результат = ОписаниеВариантаНастройки.ИспользуемыеТранспортыСообщенийОбмена;
Если Результат.Количество() = 0 Тогда
Результат = ОбменДаннымиСервер.ВсеТранспортыСообщенийОбменаКонфигурации();
КонецЕсли;
// Обмен через COM-соединение не поддерживается:
// - для базовых версий конфигураций;
// - для РИБ;
// - для стандартного обмена (без использования правил конвертации);
// - если сервер 1С запущен на ОС Linux.
//
Если СтандартныеПодсистемыСервер.ЭтоБазоваяВерсияКонфигурации()
Или ОбменДаннымиПовтИсп.ЭтоПланОбменаРаспределеннойИнформационнойБазы(ИмяПланаОбмена)
Или ОбменДаннымиПовтИсп.ЭтоУзелСтандартногоОбменаДанными(ИмяПланаОбмена)
Или ОбщегоНазначения.ЭтоLinuxСервер() Тогда
ОбщегоНазначенияКлиентСервер.УдалитьЗначениеИзМассива(Результат,
Перечисления.ВидыТранспортаСообщенийОбмена.COM);
КонецЕсли;
// Обмен через WS-соединение не поддерживается:
// - для РИБ, не являющихся АРМ.
//
Если ОбменДаннымиПовтИсп.ЭтоПланОбменаРаспределеннойИнформационнойБазы(ИмяПланаОбмена)
И Не ОбменДаннымиПовтИсп.ЭтоУзелАвтономногоРабочегоМеста(УзелИнформационнойБазы) Тогда
ОбщегоНазначенияКлиентСервер.УдалитьЗначениеИзМассива(Результат,
Перечисления.ВидыТранспортаСообщенийОбмена.WS);
КонецЕсли;
// Обмен через WS-соединение в пассивном режиме не поддерживается:
// - для обменов, не являющихся обменом через XDTO;
// - для файловых информационных баз.
//
Если Не ОбменДаннымиПовтИсп.ЭтоПланОбменаXDTO(ИмяПланаОбмена)
Или ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
ОбщегоНазначенияКлиентСервер.УдалитьЗначениеИзМассива(Результат,
Перечисления.ВидыТранспортаСообщенийОбмена.WSПассивныйРежим);
КонецЕсли;
Возврат Результат;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ВсеТранспортыСообщенийОбменаКонфигурации (БСП)
ПеренестиНастройкиТранспортаОбменаСообщениями (БСП)
ПроверитьПодключениеОбработкиТранспортаСообщенийОбмена (БСП)
ЭтоУзелОбменаСообщениями (БСП)
НастройкиТранспортаОбмена (БСП)
НастройкиТранспортаУзлаПланаОбмена (БСП)
ВсеНастройкиТранспортаОбменаСВнешнимиСистемами (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)