Внимание!
Эта wiki об устаревших версиях
Документация к актуальной версии интеграции 1С и телефонии доступна по ссылке

Инструменты пользователя

Инструменты сайта


doc:1cajam:init

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

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