Панель телефонии может работать в безинтеграцонном режиме. В этом разделе будут описаны достоинства и недостатки данного режима работы. Кроме того, будет описан способ интеграции панели на примере конфигурации Альфа-Авто: Автосалон+Автосервис+Автозапчасти ПРОФ. Редакция 5 (5.0.06.07), что позволит использовать функционал панели в полной мере.
Далее будет описан пример интеграции панели, в котором будет предложен вариант преодоления ограничений.
Для начала необходимо открыть информационную базу в режиме запуска «Конфигуратор». Для объектов следует установить правило поддержки «Редактируется с сохранением поддержки».
Задача: Необходимо открывать форму панели телефонии автоматически при старте 1С.
Решение:
Добавить в процедуры - обработчики событий код МИКО:
Процедура ПриНачалеРаботыСистемы() // ... ... ... Внимание!!! Пропущена часть кода!!! ... ... ... ПолучитьФорму("Обработка.сфпСофтФонВнешняяПанель.Форма.Форма"); сфпФормаТелефонВнешняяПанель.Подключиться(); Исключение Сообщить("Ошибка подключения " + ОписаниеОшибки()); КонецПопытки; ИначеЕсли ТекАТС = Перечисления.CRM_ИспользуемыйСофтФон.СофтФонПроф Тогда Попытка // МИКО / Панель телефонии Asterisk / НАЧАЛО // РарусСофтФонПроф = Обработки.CRM_СофтФонПроф.Создать(); РарусСофтФонПроф = Обработки.МИКО_ПанельТелефонииДля1С.Создать(); // МИКО / Панель телефонии Asterisk / КОНЕЦ РарусСофтФонПроф.ПодключитьСофтФон(); Исключение Сообщить("Ошибка подключения СофтФона:", СтатусСообщения.ОченьВажное); Сообщить(ОписаниеОшибки()); КонецПопытки; // ... ... ... Внимание!!! Пропущена часть кода!!! ... ... ... КонецПроцедуры // ПриНачалеРаботыСистемы()
Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные) // ... ... ... Внимание!!! Пропущена часть кода!!! ... ... ... ИначеЕсли Источник = "RTUP" Тогда CRMОбработкаВнешнегоСобытия(Источник, Событие, Данные, РарусСофтФонПроф, Неопределено, Неопределено, Неопределено); глОбработаноВнешнееСобытие = Ложь; КонецЕсли; // МИКО / Панель телефонии Asterisk / Начало Если НЕ РарусСофтФонПроф = Неопределено И (Источник = "MikoAjamEvent" ИЛИ Источник = "MIKO_SoftPhone" ИЛИ Источник = "MIKO_InFormAutor") Тогда РарусСофтФонПроф.ОбработкаВнешнегоСобытияАстериск(Источник, Событие, Данные); КонецЕсли; // МИКО / Панель телефонии Asterisk / Конец КонецПроцедуры // ОбработкаВнешнегоСобытия()
Роль создана. При настройке прав пользователей необходимо добавить эту роль тем, кто будет работать непосредственно с телефонией. На этом интеграция в режиме 1С:Конфигуратор закончена.