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