SEBMAB-1C-Asterisk-Native: Актуальный релиз

Актуальный релиз внешней компоненты: 1.1.0.1.

Описание методов внешней компонены

Подключиться(<Адрес сервера>, <Порт>)
Выполняется подключение к серверу Asterisk. В случае успешного соединения с сервером свойство объекта «Подключено» принимает значение «1», а в свойстве «НомерСокета» устанавливается номер открытого сокета.

Отключиться()
Выполняется отключение от сервера с закрытием сокета.

ВвестиКлюч(<Номер ключа>)
Выполняется ввод лицензионного ключа. В случае ввода неправильного ключа компонента возвращает при установке соединения компонента выдаст сообщение «KEYISINVALID» и соединение установлено не будет.

УстановитьФильтрПоНомеруТелефона(<Номер телефона>)
Установка фильтра событий по номеру телефона SIP.

УстановитьФильтр(<Значение фильтра>)
Установка произвольного фильтра по вхождению подстроки в текст события сервера Asterisk. События, не проходящие по фильтру выведены не будут.

ВыполнитьКоманду(<Текст команды>)
Выполнение команды Asterisk с заданном формате согласно спецификации AMI.

ПолучитьВерсию()
Получить текущую версию компоненты.

ПолучитьИсключенныеСобытия()
Получить исключенные из вывода события. События устанавливаются в реквизиты комоненты ИсключитьСобытие_1…ИсключитьСобытие_5.

Реквизиты компонеты

Подключено
Истина/Ложь. Реквизит содержит текущий статус подключения к серверу.

КомплексныйФильтр
Истина/Ложь. Схема совместной работы фильтров, установленных методами УстановитьФильтрПоНомеруТелефона и УстановитьФильтр. Истина — фитры работаю по логичествому ИЛИ. Ложь — по И.

ИсключитьСобытие_1…5
Истина/Ложь. Реквизиы с именами событий, исключаемых мз передачи в 1С. Для получаения перечня утановленных исключений событий нужно использовать метод ПолучитьИсключенныеСобытия(). При установке пустого значкения фильтр отключается. Порядок установки не имеет значения.

ДобавлятьНомерСобытия
Истина/Ложь. Реквизит указывает, нужно ли в событию Asterisk при передаче в 1С добавлять текущий номер передаваемого события (в формате «NumEvent: 521»). Номер событий может быть использован для определения наличия потерь передачи при недостаточной глубине буфера.

ГлубинаБуфера
Целое число. Реквизит содержит текущую глубину буфера событий. При установке реквизита производится изменение глубины буфера. ВАЖНО! По умолчанию буфер установлен глубиной в 1.

События компоненты.
Компонента отдает 1С следующие события:
«KEYISINVALID» при попытке подключения к серверу при условии ввода неверного лицензионного ключа.
«DISCONECTED» при обрыве соединения с сервером.

Подключаем транк Интертелекома к серверу Asterisk

Рассмотрим как подключить транк Интертелекома к серверу Asterisk. В первую очередь для подключения транка от Интертелекома нужно зайти в личный кабинет и включить там использование SIP для номера.

Читать далее «Подключаем транк Интертелекома к серверу Asterisk»

Решаем проблему “Ошибка формата потока”

Исходная ситуация: 

При попытке входа в конфигуратор получаем ошибку: “Ошибка формата потока” 

Читать далее «Решаем проблему “Ошибка формата потока”»

Как узнать идентификатор GUID базы 1С8

Идентификатор базы 1С8 может понадобится для очистки пользовательского или серверного кэша при разного рода ошибках (например «Ошибка формата потока»).
Одним из способов узнать идентификатор является просмотр файла с подключенными базами данных 1С8 для текущего пользователя.
Список подключенных баз 1С8 хранится в файле ibases.v8i
Файл находится в каталоге пользователя по пути %AppData%\Roaming\1C\1CEStart
В файле содержится список баз в текстовом формате с разделителями. Если подключено много баз, то удобнее выполнить поиск нужных данных по имени базы данных, как она указана при подключении.

Читать далее «Как узнать идентификатор GUID базы 1С8»

Добавление внутренних номеров (Extensions) в Asterisk (FreePBX)

Рассмотрим, как добавить внутренний номер (Extensions) в Asterisk (FreePBX). После входа в панель администрирования FreePBX заходим в пункт Applications – Extensions

Иллюстрация 1.

Добавляем новый внутренний номер

Читать далее «Добавление внутренних номеров (Extensions) в Asterisk (FreePBX)»

Настройка адресации входящего вызова перехватом в ОТДО

Особенность адресации входящего вызова перехватом заключается в том, что для выполнения адресации должен быть запущен клиент 1С у абонента, на номер которого выполняется переадресация. Кроме того, между поступлением звонка и переходом его в группу вызовов или очередь должна быть пауза, достаточная для того, чтобы сеанс 1С успел определить, какой контрагент звонит и кто является по нему ответственным.

Читать далее «Настройка адресации входящего вызова перехватом в ОТДО»

Устанавливаем сервер IP-телефонии Asterisk (FreePBX)

Установку FreePBX будем выполнять на виртуальную машин

Подключаем виртуальную машину машину и монтируем установочный образ

Читать далее «Устанавливаем сервер IP-телефонии Asterisk (FreePBX)»

Установка Hyper-V и создание виртуальной машины для FreePBX

Тема: Установка Hyper-V и создание виртуальной машины для FreePBX

Установка Hyper-V

Установим Hyper-V на корневую машину под управлением Windows 10. Для установки нужно зайти в панель управления и выбрать “Программы и компоненты”

Читать далее «Установка Hyper-V и создание виртуальной машины для FreePBX»

Решение проблемы с русской кодировкой при отображении коммитов (commits) файлов в репозиториях (repos) Azure DevOps

При выполнении коммита, содержащего комментарии или литералы на русском языке можно увидеть, что кириллические надписи отображаются неверно.

Ошибка кодировки
Ошибка кодировки

Читать далее «Решение проблемы с русской кодировкой при отображении коммитов (commits) файлов в репозиториях (repos) Azure DevOps»

Исправление ошибки «NullReferenceException encountered» при синхронизации с репозиторием на Azure DevOps из MS Visual Studio

При попытке синхронизации с репозиторием на Azure DevOps из MS Visual Studio может возникнуть ошибка:

Git failed with a fatal error.
NullReferenceException encountered.
��뫪� �� ��ꥪ� �� 㪠�뢠�� �� �������� ��ꥪ�.
cannot spawn /c/program files (x86)/microsoft visual studio/2017/community/common7/ide/commonextensions/microsoft/teamfoundation/team explorer/Git/mingw32/libexec/git-core/git-askpass.exe: No such file or directory
could not read Username for ‘https://username.visualstudio.com’: terminal prompts disabled

Читать далее «Исправление ошибки «NullReferenceException encountered» при синхронизации с репозиторием на Azure DevOps из MS Visual Studio»