====== Инициализация компоненты в сеансе 1С:Предприятия 8 ====== ===== Инициализация в толстом клиенте ===== Есть 2 варианта подключения. Если библиотека лежит в папке на компьютере, тогда код такой: Процедура УстановитьКомпонент() ИмяФайла = "C:\Program Files\1cv82\MikoAjam\MikoAjam.dll"; ПодключитьВнешнююКомпоненту(ИмяФайла,"Comp" ,ТипВнешнейКомпоненты.Native); Компонент = Новый ("AddIn.Comp.MikoAjam"); КонецПроцедуры Если библиотека упакована в ZIP архив и добавлена в виде двоичных данных в макет обработки с именем "AddInWindows32", тогда код такой: Процедура УстановитьКомпонент() ПутьКМакету = "Обработка.МИКО_ПанельТелефонииДляCRM.Макет.AddInWindows32"; Если ПодключитьВнешнююКомпоненту(ПутьКМакету,"Comp") Тогда Компонент = Новый ("AddIn.Comp.MikoAjam"); Иначе Сообщить("Не удалось подключить внешнюю компоненту"); КонецЕсли; КонецПроцедуры ---- ===== Инициализация в тонком клиенте и web клиенте ===== Библиотека вместе с файлом **MANIFEST.xml** (регистр имеет значение) должна быть упакована в ZIP архив и добавлена в виде двоичных данных в макет обработки с именем "AddInWindows32" При работе в тонком и web клиенте обязательно использования метода **УстановитьВнешнююКомпоненту**(): Пример процедуры установки внешнего компонента: &НаКлиенте // Процедура должна вызываться лишь один раз при первичной установке компонента, либо при обновлении его версии Процедура УстановитьКомпонент() АдресАрхиваКомпонента = "Обработка.МИКО_ПанельТелефонииДляCRM.Макет.AddInWindows32"; Попытка УстановитьВнешнююКомпоненту(АдресАрхиваКомпонента); Исключение Сообщить("Не удалось устанвить внешнюю компоненту."); КонецПопытки; КонецПроцедуры При успешном выполнении метода **УстановитьВнешнююКомпоненту** файлы компонента будут распакованы в каталоги: * **%APPDATA%\1C\1Cv82\ExtCompT** - каталог установки компонентов для Толстого, Тонкого клиентов. * **%APPDATA%\Roaming\Mozilla\Extensions** - каталог (в моем случае) расширений для Mozilla FF/ [[http://support.mozilla.com/en-US/kb/Profiles|Подробнее, как найти каталог пользовательского профиля]] Для подключения компонента можно использовать следующую процедуру: &НаКлиенте Процедура Инициализаровать() АдресАрхиваКомпонента = "Обработка.МИКО_ПанельТелефонииДляCRM.Макет.AddInWindows32"; Если ПодключитьВнешнююКомпоненту(ПутьКМакету,"Comp",ТипВнешнейКомпоненты.Native) Тогда Компонент = Новый ("AddIn.Comp.MikoAjam"); Иначе СообщитьОтладочнуюИнформацию("Не удалось подключить внешнюю компоненту",""); КонецЕсли; КонецПроцедуры ===== Полезные ссылки ===== * [[doc:1cajam|SDK: Компонента связи 1C и Asterisk]] * [[doc:1cajam:api|Список команд AMI интерфейса asterisk реализованных в компоненте для 1С]] ===== Комментарии ===== ~~DISQUS~~