HelpF.pro

Как загрузить внешнюю компоненту?

Код 1C v 8.х
 Попытка 
	ЗагрузитьВнешнююКомпоненту("scanopos.dll") 
Исключение 
	Сообщить("Ошибка загрузки внешней компоненты!"); 
КонецПопытки; 

Попытка 
	// Получить объект компоненты. 
	Объект = Новый("AddIn.Scanner"); 

Исключение 
	Сообщить("Не удалось создать объект внешней компоненты"); 
КонецПопытки;    


Код 1C v 7.x
 //в качестве аргумента "Значение" в функцию передаётся имя файла внешней компоненты
//функция возвращает "1", если загрузка выполнена успешно, или "0", если внешнюю компоненту загрузить не получилось
Функция гВнешняяКомпонента_Загрузить(Значение) Экспорт
     Состояние("Загрузка компоненты: "+Значение);
     Если ЗагрузитьВнешнююКомпоненту(Значение)=1 Тогда
          Возврат(1);
     Иначе
          Сообщить("Ошибка при загрузке компоненты: "+Значение,"!");
          Возврат(0);
     КонецЕсли;
КонецФункции

//этот код можно разместить в локальном модуле, в котором требуется использовать внешнюю компоненту
Если гВнешняяКомпонента_Загрузить("v7plus.dll")=0 Тогда
     Возврат;
КонецЕсли;


При загрузке полезно проверять, а есть ли в наличии указанный файл DLL (к сожалению, этого не делает сам движок 1С:Предприятие 7.7).

Код 1C v 7.x
 имяф="e:\Events\Events.dll";
    Если фс.СуществуетФайл(имяф)=0 Тогда
        Сообщить("Файл не найден: "+имяф,"!"); 
    КонецЕсли;    
    Если ЗагрузитьВнешнююКомпоненту(имяф)=0 Тогда
        Сообщить("Ошибка загрузки внешней компоненты: "+имяф);
    КонецЕсли;    
    vk=СоздатьОбъект("Addin.Events");

Опубликовано на сайте: https://HelpF.pro
Прямая ссылка: https://HelpF.pro/faq/view/23.html