Выполните предварительную настройку в режиме 1С:Предприятие согласно данной инструкции.
Для начала следует разблокировать корневой объект конфигурации для внесения изменений.
Порядок действий следующий:
Теперь конфигурация готова к внесению изменений.
Необходимо встроить внешнюю обработку (панель телефонии) в конфигурации, настроить права доступа и ее автоматический запуск в фоновом режиме.
Откройте модуль управляемого приложения и перейдите к процедуре «ПриНачалеРаботыСистемы».
/// // *** Пропущена часть иходного текста *** /// // PT1C / Панель телефонии Asterisk / Начало НазваниеПанелиТелефонии = "Панель телефонии Asterisk (МИКО)"; МИКО_Софтфон.ВыполнитьПервичнуюУстановку(НазваниеПанелиТелефонии); Если МИКО_Софтфон.Использовать(НазваниеПанелиТелефонии) Тогда #Если НЕ ВебКлиент Тогда Отказ = Ложь; Попытка сфпФормаТелефонВнешняяПанель = ПолучитьФорму("Обработка.MIKO_Asterisk.Форма.Форма"); сфпФормаТелефонВнешняяПанель.ИнициализироватьПанельТелефонии(Истина, Отказ); Исключение Отказ = Истина; КонецПопытки; Если Отказ Тогда Сообщить("Не удалось запустить """ + НазваниеПанелиТелефонии + """"); Иначе сфпОбработаноВнешнееСобытие = Истина; КонецЕсли; #КонецЕсли // PT1C / Панель телефонии Asterisk / Конец /// // *** Пропущена часть иходного текста *** ///
/// // *** Пропущена часть иходного текста *** // Если Не ПользователиКлиентСервер.ЭтоСеансВнешнегоПользователя() И сфпСофтФонПроСервер.сфпИспользоватьСофтФон() // для УТ+CRM редакции 2.0.6.2 // Если сфпСофтФонПроСервер.сфпИспользоватьСофтФон() Тогда // PT1C / Панель телефонии Asterisk ИначеЕсли Не ПользователиКлиентСервер.ЭтоСеансВнешнегоПользователя() И сфпСофтФонПроСервер.сфпИспользоватьСофтФон() Тогда // *** Пропущена часть иходного текста *** ///
Процедура ПриЗавершенииРаботыСистемы() /// // *** Пропущена часть иходного текста *** /// // PT1C / Панель телефонии Asterisk / Начало Попытка сфпФормаТелефонВнешняяПанель.ЗавершитьРаботу(); Исключение КонецПопытки; // PT1C / Панель телефонии Asterisk / Конец КонецПроцедуры
&НаКлиенте // Процедура - обработчик выполнения команды Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) // PT1C / Панель телефонии Asterisk / Начало Если сфпФормаТелефонВнешняяПанель <> Неопределено Тогда Если сфпФормаТелефонВнешняяПанель.Открыта() Тогда сфпФормаТелефонВнешняяПанель.Активизировать(); Иначе сфпФормаТелефонВнешняяПанель.Открыть(); КонецЕсли; Возврат; КонецЕсли; // PT1C / Панель телефонии Asterisk / Конец сфпСофтФонПроКлиент.сфпПереподключитьСофтФон(); КонецПроцедуры // ОбработкаКоманды()