Подключить компоненту из реестра windows после попытки подключения. Продолжение процедуры ПодключитьКомпонентуИзРеестраWindows.
// Продолжение процедуры ПодключитьКомпонентуИзРеестраWindows.
Процедура ПодключитьКомпонентуИзРеестраWindowsПослеПопыткиПодключения(Подключено, Контекст) Экспорт
Если Подключено Тогда
ИдентификаторСозданияОбъекта = Контекст.ИдентификаторСозданияОбъекта;
Если ИдентификаторСозданияОбъекта = Неопределено Тогда
ИдентификаторСозданияОбъекта = Контекст.Идентификатор;
КонецЕсли;
Попытка
ПодключаемыйМодуль = Новый("AddIn." + ИдентификаторСозданияОбъекта);
Если ПодключаемыйМодуль = Неопределено Тогда
ВызватьИсключение НСтр("ru = 'Оператор Новый вернул Неопределено'");
КонецЕсли;
Исключение
ПодключаемыйМодуль = Неопределено;
ТекстОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
КонецПопытки;
Если ПодключаемыйМодуль = Неопределено Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось создать объект внешней компоненты ""%1"", подключенной на клиенте
|из реестра Windows,
|по причине:
|%2'"),
Контекст.Идентификатор,
ТекстОшибки);
ОбщегоНазначенияСлужебныйКлиент.ПодключитьКомпонентуОповеститьОбОшибке(ТекстОшибки, Контекст);
Иначе
ОбщегоНазначенияСлужебныйКлиент.ПодключитьКомпонентуОповеститьОПодключении(ПодключаемыйМодуль, Контекст);
КонецЕсли;
Иначе
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось подключить внешнюю компоненту ""%1"" на клиенте
|из реестра Windows
|по причине:
|Метод НачатьПодключениеВнешнейКомпоненты вернул Ложь.'"),
Контекст.Идентификатор);
ОбщегоНазначенияСлужебныйКлиент.ПодключитьКомпонентуОповеститьОбОшибке(ТекстОшибки, Контекст);
КонецЕсли;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ПодключитьКомпонентуИзРеестраWindows (БСП)
ПодключитьКомпонентуПослеПопыткиПодключения (БСП)
ПодключитьКомпонентуИзРеестраWindowsПриОбработкеОшибки (БСП)
ПослеПодключенияКомпоненты (БСП)
ПодключитьКомпонентуПослеПроверкиДоступности (БСП)
ПодключитьКомпонентуОповеститьОПодключении (БСП)