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