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