Причина возникновения: Возникает при попытке подключить компоненту, выполненную по технологии Native API и COM.
Внимание! Компонента должна храниться в макете конфигурации в виде ZIP-архива.
Где расположена: Общий модуль - ВнешниеКомпонентыБПО- Процедура ПодключитьКомпонентуИзМакета
Что делать: Проверьте что внешняя компонента находится в ZIP-архиве и расположена в макете.
Обратится за помощью к программисту 1С.
Для программиста: Код в данной процедуре производит попытку подключения компоненты распложённой в макете.
Текст процедуры:
Причина возникновения: Возникает при попытке подключить компоненту, выполненную по технологии Native API и COM.
Внимание! Компонента должна храниться в макете конфигурации в виде ZIP-архива.
Где расположена: Общий модуль - ВнешниеКомпонентыБПО- Процедура ПодключитьКомпонентуИзМакета
Что делать: Проверьте что внешняя компонента находится в ZIP-архиве и расположена в макете. Обратится за помощью к программисту 1С.
Для программиста: Код в данной процедуре производит попытку подключения компоненты распложённой в макете.
Текст процедуры:
Функция ПодключитьКомпонентуИзМакета(Знач Идентификатор, Знач ПолноеИмяМакета, Знач Изолированно = Ложь) Экспорт
Если ОбщегоНазначенияБПО.ИспользуетсяБСП() Тогда
// Вызов БСП
ОбщегоНазначенияМодуль = ОбщегоНазначенияБПО.ОбщийМодуль("ОбщегоНазначения");
Возврат ОбщегоНазначенияМодуль.ПодключитьКомпонентуИзМакета(Идентификатор, ПолноеИмяМакета, Изолированно);
// Конец Вызов БСП
Иначе
ПодключаемыйМодуль = Неопределено;
Если Не МакетСуществует(ПолноеИмяМакета) Тогда
ВызватьИсключение СтрШаблон(
НСтр("ru = 'Не удалось подключить внешнюю компоненту ""%1"" на сервере
|из %2
|по причине:
|Подключение на сервере не из макета запрещено'"),
Идентификатор,
ПолноеИмяМакета);
КонецЕсли;
Местоположение = ПолноеИмяМакета;
СимволическоеИмя = Идентификатор + "SymbolicName";
#Если Не МобильноеПриложениеСервер Тогда
Результат = ПодключитьВнешнююКомпоненту(Местоположение, СимволическоеИмя, , ТипПодключенияКомпоненты(Изолированно));
#Иначе
Результат = ПодключитьВнешнююКомпоненту(Местоположение, СимволическоеИмя);
#КонецЕсли
Если Результат Тогда
Попытка
ПодключаемыйМодуль = Новый("AddIn." + СимволическоеИмя + "." + Идентификатор);
Если ПодключаемыйМодуль = Неопределено Тогда
ВызватьИсключение НСтр("ru = 'Оператор Новый вернул Неопределено'");
КонецЕсли;
Исключение
ПодключаемыйМодуль = Неопределено;
ТекстОшибки = ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
КонецПопытки;
Если ПодключаемыйМодуль = Неопределено Тогда
ТекстОшибки = СтрШаблон(
НСтр("ru = 'Не удалось создать объект внешней компоненты ""%1"", подключенной на сервере
|из макета ""%2"",
|по причине:
|%3'"),
Идентификатор,
Местоположение,
ТекстОшибки);
ОбщегоНазначенияБПО.ЗаписатьОшибкуВЖурналРегистрации(
НСтр("ru = 'Подключение внешней компоненты на сервере'", ОбщегоНазначенияБПО.КодОсновногоЯзыка()),
ТекстОшибки);
КонецЕсли;
Иначе
ТекстОшибки = СтрШаблон(
НСтр("ru = 'Не удалось подключить внешнюю компоненту ""%1"" на сервере
|из макета ""%2""
|по причине:
|Платформа вернула Ложь при подключении внешней компоненты.'"),
Идентификатор,
Местоположение);
ОбщегоНазначенияБПО.ЗаписатьОшибкуВЖурналРегистрации(
НСтр("ru = 'Подключение внешней компоненты на сервере'", ОбщегоНазначенияБПО.КодОсновногоЯзыка()),
ТекстОшибки);
КонецЕсли;
Возврат ПодключаемыйМодуль;
КонецЕсли;
КонецФункции