Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:1cajam:init [2011/12/13 05:40] 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> | ||
Строка 28: | Строка 32: | ||
===== Инициализация в тонком клиенте и web клиенте ===== | ===== Инициализация в тонком клиенте и 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) Тогда |
- | Если ПодключитьВнешнююКомпоненту(ПутьКМакету,"Comp",ТипВнешнейКомпоненты.Native) Тогда | + | Компонент = Новый ("AddIn.Comp.MikoAjam"); |
- | Компонент = Новый ("AddIn.Comp.MikoAjam"); | + | Иначе |
- | Иначе | + | СообщитьОтладочнуюИнформацию("Не удалось подключить внешнюю компоненту",""); |
- | СообщитьОтладочнуюИнформацию("Не удалось подключить внешнюю компоненту",""); | + | КонецЕсли; |
- | КонецЕсли; | + | КонецПроцедуры |
- | КонецПроцедуры | + | |
</code> | </code> | ||
- | ---- | + | ===== Полезные ссылки ===== |
+ | * [[doc:1cajam|SDK: Компонента связи 1C и Asterisk]] | ||
+ | * [[doc:1cajam:api|Список команд AMI интерфейса asterisk реализованных в компоненте для 1С]] | ||
+ | ===== Комментарии ===== | ||
+ | ~~DISQUS~~ |