Имя: Пароль:
1C
 
Вопрос про внешнюю компоненту PinkRabbitMQ
0 1C_Patriot
 
03.03.26
08:27
Доброго времени.

Последние фиг знает сколько лет использую в своих обработках и отчетах бсп. Но, вот есть один метод из модуля ОбщегоНазначения, с которым мне пока не удается совладать. Дело в том что я замечаю что временя от времени в журнале регистраций пишется ошибка Не удалось создать объект внешней компоненты "PinkRabbitMQ", подключенной на сервере, по причине:
Тип не определен (AddIn.PinkRabbitMQSymbolicName.PinkRabbitMQ), но это уже после того как мне позвонят... Становится вопрос, а как он вообще работает под капотом, и почему выходит это ошибка?

// Подключает внешнюю компоненту, выполненную по технологии Native API или COM,
// из макета конфигурации (хранится в виде ZIP-архива).
//
// Параметры:
//   Идентификатор   - Строка - идентификатор объекта внешней компоненты.
//   ПолноеИмяМакета - Строка - полное имя макета конфигурации с ZIP-архивом.
//
// Возвращаемое значение:
//   ОбъектВнешнейКомпоненты, Неопределено - экземпляр объекта внешней компоненты или Неопределено, если не удалось создать.
//
// Пример:
//
//  ПодключаемыйМодуль = ОбщегоНазначения.ПодключитьКомпонентуИзМакета(
//      "QRCodeExtension",
//      "ОбщийМакет.КомпонентаПечатиQRКода");
//
//  Если ПодключаемыйМодуль <> Неопределено Тогда
//      // ПодключаемыйМодуль содержит созданный экземпляр подключенной компоненты.
//  КонецЕсли;
//
//  ПодключаемыйМодуль = Неопределено;
//
Функция ПодключитьКомпонентуИзМакета(Знач Идентификатор, Знач ПолноеИмяМакета) Экспорт
    
    РезультатПроверкиВнешнейКомпоненты = Неопределено;
    
    Если ПодсистемаСуществует("СтандартныеПодсистемы.ВнешниеКомпоненты") Тогда
        МодульВнешниеКомпонентыСлужебный = ОбщийМодуль("ВнешниеКомпонентыСлужебный");
        РезультатПроверкиВнешнейКомпоненты = МодульВнешниеКомпонентыСлужебный.ПроверитьПодключениеКомпоненты(Идентификатор);
        РезультатПроверкиВнешнейКомпоненты.Вставить("Доступна",
            Не ЗначениеЗаполнено(РезультатПроверкиВнешнейКомпоненты.ОписаниеОшибки));
    КонецЕсли;
    
    КомпонентаПоследнейВерсии = СтандартныеПодсистемыСервер.КомпонентаПоследнейВерсии(
        Идентификатор, ПолноеИмяМакета, РезультатПроверкиВнешнейКомпоненты);
        
    Результат = ПодключитьКомпонентуПоИдентификатору(Идентификатор,
            КомпонентаПоследнейВерсии.Местоположение);
    
    Возврат Результат.ПодключаемыйМодуль;
    
КонецФункции
1 Ёпрст
 
гуру
03.03.26
10:27
(0) PinkRabbitMQ вам как бэ и нафик не впёрлась, если не используете обмены свои
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn