Внешняя компонента ROM-Asterisk-Native
Поддержка бесплатных версий ROM-Asterisk прекращена
<faicon fa fa-file-code-o fa-5x>
ROM-Asterisk-Native - бесплатная внешняя компонента для интеграции 1С:Предприятие 8.x и Asterisk. Внешняя компонента реализована по технологии Native API, в соответствии с рекомендациями 1С, изложенными в руководстве «Технология создания внешних компонент»
Текущая версия
1.1.0.7
Загрузка
Страница загрузки (требуется авторизация через Google)
Авторские права
Авторские права принадлежат компании Simplit, согласно международной конвенции о защите авторских прав
Поддерживаемые версии 1С:Предприятие
- 1С:Предприятие 8.1
- 1С:Предприятие 8.2 обычное приложение
- 1С:Предприятие 8.2 управляемое приложение:
- сервер,
- толстый клиент,
- тонкий клиент,
- веб-клиент (расширения под браузеры пока нет)
- 1С:Предприятие 8.3 x32 (все релизы до 8.3.5 включительно)
Платформа 1С 8.3.6 не поддерживается из-за появившейся в ней ошибки менеджера памяти при работе с внешними компонентами
Поддерживаемые серверы IP-телефонии
Внешняя компоненты работает со всеми серверами IP-телефонии, который поддерживают Asterisk Management Interface (AMI)
- Asterisk всех версий
- Дистрибутивы на базе Asterisk (Elastix, Trixbox, Askozia, Kerio Operator)
- Аппаратные IP-PBX на базе Asterisk (NanoPBX, Yeastar MyPBX, Grandstream, OpenVox)
Поддерживаемые ОС
- Windows Server 2012
- Windows Server 2008
- Windows Server 2003
- Windows Server 2000
- Windows 8
- Windows 7
- Windows Vista
- Windows XP
Свойства и методы
Свойства
- Подключено / Connected – (чтение) состояние подключения к Asterisk
- Фильтр / Filter – (чтение) обычный строковый фильтр, для поиска вхождения подстроки
- РегулярноеВыражение / RegEx – (чтение) фильтр, на основе регулярного выражения
- РежимПрослушивания / Listen – (чтение) режим прослушивания событий Asterisk AMI, 1-включен, 0-нет
- Версия / Version – (чтение) версия внешней компоненты
- ОшибкаКакСобытие / ErrorAsEvent – (чтение/запись) выводить ошибки вместо строки сообщений во внешнее событие
Методы
- Подключиться / Connect ( <IP>,< Port>) - установить соединение с AMI сервера Asterisk
- Отключиться / Disconnect() - разорвать соединение с сервером Asterisk
- ВыполнитьКоманду / SendCommand(<СтрокаКоманды>) - выполнить произвольную команду Asterisk AMI
- РежимПрослушивания / ListenMode(<Флаг>) - включить/выключить режим прослушивания событий Asterisk AMI, 1-включить, 0-выключить
- УстановитьФильтр / SetFilter(<СтрокаФильтра>) - установить обычный вхождения подстроки
- УстановитьРегулярноеВыражение / SetRegEx(<СтрокаФильтра>) - установить фильтр на базе регулярного выражения
- УстановитьГлубинуБуфера / SetBufferDepth(<Глубина>) - установить глубину очереди событий
Подключение внешней компоненты
Толстый клиент
- Вариант 1: ЗагрузитьВнешнююКомпоненту(<ПолноеИмяФайла>)
- Вариант 2: ПодключитьВнешнююКомпоненту(<Местоположение>, <Имя>, <Тип>) ;
//Вариант 1. Пример загрузки внешней компоненты из файла на диске Попытка ПутьКФайлу="C:\Program Files\Simplit\ROM-Asterisk-Native.dll"; ЗагрузитьВнешнююКомпоненту(ФайлВК.ПолноеИмя); Исключение Сообщить("Не удалось подключить загрузить компоненту для связи с Asterisk"); Возврат; КонецПопытки; Телефония = Новый ("AddIn.ROM-Asterisk-Native"); //Вариант 2. Пример подключения внешней компоненты из общего макета АдресВнешнейКомпоненты="ОбщийМакет.ROM_Asterisk_Native"; Результат=ПодключитьВнешнююКомпоненту(АдресВнешнейКомпоненты,"Simplit",ТипВнешнейКомпоненты.Native); Если Результат Тогда Телефония = Новый ("AddIn.Simplit.ROM-Asterisk-Native"); КонецЕсли;
Сервер, внешнее соединение
ПодключитьВнешнююКомпоненту(<Местоположение>, <Имя>, <Тип>) ;
//Вариант 1. Пример подключения внешней компоненты из общего макета АдресВнешнейКомпоненты="ОбщийМакет.ROM_Asterisk_Native"; Результат=ПодключитьВнешнююКомпоненту(АдресВнешнейКомпоненты,"Simplit",ТипВнешнейКомпоненты.Native); Если Результат Тогда Телефония = Новый ("AddIn.Simplit.ROM-Asterisk-Native"); КонецЕсли;
Тонкий клиент, веб-клиент
УстановитьВнешнююКомпоненту(<Местоположение>); ПодключитьВнешнююКомпоненту(<Местоположение>, <Имя>, <Тип>) ;
//Пример подключения внешней компоненты из ZIP-архива, хранящегося в общем макете АдресВнешнейКомпоненты="ОбщийМакет.ROM_Asterisk_Native"; Результат=ПодключитьВнешнююКомпоненту(АдресВнешнейКомпоненты,"Simplit",ТипВнешнейКомпоненты.Native); Если Не Результат Тогда УстановитьВнешнююКомпоненту(АдресВнешнейКомпоненты); Результат=ПодключитьВнешнююКомпоненту(АдресВнешнейКомпоненты,"Simplit",ТипВнешнейКомпоненты.Native); КонецЕсли; Если Результат Тогда Телефония = Новый ("AddIn.Simplit.ROM-Asterisk-Native"); КонецЕсли;