91
270.
Если ФайлСуществует(ФайлБиблиотеки) Тогда
271.
ЗагрузитьВнешнююКомпоненту(ФайлБиблиотеки);
272.
КонецЕсли;
273.
Если ВыводитьСообщения Тогда
274.
Сообщить(Формат(ТекущаяДата(), "ДЛФ=ДВ") + " " + "Внешняя компонента
загружена.");
275.
КонецЕсли;
276.
Результат = Новый (ИмяСОМОбъекта);
277.
Если ВыводитьСообщения И Результат <> Неопределено Тогда
278.
Сообщить(Формат(ТекущаяДата(), "ДЛФ=ДВ") + " " + "Создан объект
URV.");
279.
КонецЕсли;
280.
Исключение
281.
Сообщить(Формат(ТекущаяДата(), "ДЛФ=ДВ") + " " + "Ошибка: " +
ОписаниеОшибки(), СтатусСообщения.ОченьВажное);
282.
КонецПопытки
283.
284.
КонецЕсли;
285.
286.
ИначеЕсли ТехнологияИсполнения = "Native API" Тогда
287.
288.
// взять макет внешней компоненты и сохранить его на диск
289.
Если РазрядностьБиблиотеки = 32 Тогда
290.
ИмяМакета = "BK_NATIVE_32";
291.
ИначеЕсли РазрядностьБиблиотеки = 64 Тогда
292.
ИмяМакета = "BK_NATIVE_64";
293.
КонецЕсли;
294.
Макет = ЭтотОбъект.ПолучитьМакет(ИмяМакета);
295.
Если Макет = Неопределено Тогда
296.
Сообщить(Формат(ТекущаяДата(), "ДЛФ=ДВ") + " " + "Макет внешней компоненты не
найден: " + ИмяМакета + ".", СтатусСообщения.ОченьВажное);
297.
Возврат Результат;
298.
КонецЕсли;
299.
Макет.Записать(ИмяАрхива);
300.
301.
// открыть архив
302.
ФайлМакета = Новый ЧтениеZipФайла();
303.
ФайлМакета.Открыть(ИмяАрхива);
304.
305.
// распаковать файлы по одиночке