====== Интеграция панели телефонии в Альфа-Авто 6 ======
[[astpanel:designer|Обратно, к списку конфигураций...]]
Инструкция составлена и проверена с конфигурацией Альфа-Авто: Автосалон+Автосервис+Автозапчасти КОРП. Версия **6.0.21.08**.
Требуется панель телефонии версии **1.4.26.33+**
Сделайте **РЕЗЕРВНУЮ КОПИЮ** информационной базы.
===== Настройка поддержки =====
Необходимо включить возможность изменения конфигурации.
Порядок действий следующий:
- Убедитесь, что все пользователи завершили свою работу с программой.
- Сделайте **РЕЗЕРВНУЮ КОПИЮ** информационной базы.
- Запустите программу в режиме **"Конфигуратор"**.
- Откройте окно настройки поддержки "**Конфигуратор**" - "**Поддержка**" - "**Настройка поддержки**". {{ :doc:panel1ccrm20:support.png? |}}
- **Включите возможность изменения конфигурации**. На предупреждение программы ответьте утвердительно.
- В появившемся окне укажите, что объекты поставщика редактируются с сохранением поддержки. {{ :astpanel:designer:9_.png |}}
Конфигурация готова к внесению изменений.
===== Создание новых объектов =====
Начать рекомендуем с [[astpanel:designer:optimization_managed|инструкции по оптимизации конфигурации]].
- Вставьте внешнюю обработку, которая идет в поставке, присвойте ей имя "**МИКО_ПанельТелефонииДля1С**".
- Добавьте новый общий модуль **"МИКО_Софтфон"**. {{ :doc:panel1ccrm20:addmodule.png? |}}
- Установите флажки напротив свойств **"Сервер"** и **"Вызов сервера"** модуля. {{ :doc:panel1ccrm20:moduleproperties.png? |}}
- Скопируйте [[astpanel:designer:crm2:modulesrc_2_0_12|текст, расположенный по данной ссылке]], и вставьте его в модуль **"МИКО_Софтфон"**.
===== Настройка прав доступа =====
- Добавьте в конфигурацию новую роль **"МИКО_Софтфон"**.
- Снимите все отметки о правах выставляемые по умолчанию, а для обработки **МИКО_ПанельТелефонииДля1С** ("**МИКО_ПанельТелефонииДля1С**") установите все права.{{ :astpanel:designer:crm2:pravamikopanel.png |}}
===== Изменение глобального модуля =====
- Откройте модуль управляемого приложения. {{ astpanel:designer:crm2:korencrm.png |}}
- Перейдите к процедуре //"ПриЗавершенииРаботыСистемы"// (создайте процедуру, если ее нет). В конец процедуры вставьте код приведенный ниже.
// PT1C / Панель телефонии Asterisk / Начало
Если сфпПанельУправления <> Неопределено
И ТипЗнч(сфпПанельУправления) = Тип("УправляемаяФорма")
И Найти(сфпПанельУправления.ИмяФормы,"Обработка.МИКО_ПанельТелефонииДля1С")<>0 Тогда
сфпПанельУправления.ЗавершитьРаботу(Истина);
КонецЕсли;
// PT1C / Панель телефонии Asterisk / Конец
===== Изменение плана видов характеристик "Права и настройки" =====
Добавим в план видов характеристик предопределенный элемент настройки панели телефонии.
- Перейдите к плану видов характеристик **ПраваИНастройки**
- Откройте список предопределенных данных{{ :astpanel:designer:alfa_pvh.png?nolink&500 |}}
- Перейдите к группе общих настроек софтфона **СофтФон-сфпОбщиеНастройки**
- Добавьте подчиненный элемент с параметрами:
- Имя **МИКО_ИспользоватьПанельТелефонии**
- Код **60099**
- Наименование **Панель телефонии Asterisk (МИКО)**
- Тип **Булево**{{ :astpanel:designer:alfa_pvh_item.png?nolink&500 |}}
===== Изменение общих модулей =====
- Перейдите к общему модулю "**сфпСофтФонПроКлиент**",
- К процедуре "**сфпПодключитьСофтФон**". В начало необходимо вставить фрагмент кода:
// PT1C / Панель телефонии Asterisk / Начало
НазваниеПанелиТелефонии = "Панель телефонии Asterisk (МИКО)";
Если сфпПанельУправления = Неопределено Тогда
МИКО_Софтфон.ВыполнитьПервичнуюУстановку(НазваниеПанелиТелефонии);
КонецЕсли;
Если МИКО_Софтфон.Использовать(НазваниеПанелиТелефонии) Тогда
Если сфпПанельУправления = Неопределено Тогда
Попытка
сфпПанельУправления = ПолучитьФорму("Обработка.МИКО_ПанельТелефонииДля1С.Форма.Форма");
сфпПанельУправления.ИнициализироватьПанельТелефонии(Истина, Ложь);
Исключение
Сообщить("Не удалось запустить ""Панель телефонии Asterisk (МИКО)""!");
Возврат;
КонецПопытки;
Иначе
// Переопределение обработки команды
Если сфпПанельУправления.Открыта() Тогда
сфпПанельУправления.Активизировать();
Иначе
сфпПанельУправления.Открыть();
КонецЕсли;
КонецЕсли;
Возврат;
КонецЕсли;
// PT1C / Панель телефонии Asterisk / Конец
- К процедуре "**сфпПозвонитьВыбравТелефон**". В начало необходимо вставить фрагмент кода:
// PT1C / Панель телефонии Asterisk / Начало
Если МИКО_Софтфон.Использовать("Панель телефонии Asterisk (МИКО)") Тогда
Если ДанныеЗаполнения <> Неопределено
И ДанныеЗаполнения.Свойство("Основание") Тогда
ОснованиеЗвонка = Новый Структура("ОснованиеЗвонка", ДанныеЗаполнения.Основание);
Если ДанныеЗаполнения.Свойство("Взаимодействие") Тогда
ОснованиеЗвонка.Вставить("Взаимодействие",ДанныеЗаполнения.Взаимодействие);
КонецЕсли;
КонецЕсли;
сфпПанельУправления.ПозвонитьВыбравТелефон(СписокОбъектов,,ОснованиеЗвонка);
сфпДанныеЗаполнения = ДанныеЗаполнения;
Возврат;
КонецЕсли;
// PT1C / Панель телефонии Asterisk / Конец
- К процедуре "**сфпПроверитьДоступностьСофтФон**". В начало необходимо вставить фрагмент кода: // PT1C / Панель телефонии Asterisk / Начало
Если МИКО_Софтфон.Использовать("Панель телефонии Asterisk (МИКО)") Тогда
Возврат Истина;
КонецЕсли;
// PT1C / Панель телефонии Asterisk / Конец
- К процедуре "**сфпПолучитьФайлРазговора**". В начало необходимо вставить фрагмент кода: // PT1C / Панель телефонии Asterisk / Начало
Если МИКО_Софтфон.Использовать("Панель телефонии Asterisk (МИКО)") Тогда
Если сфпПанельУправления<>Неопределено Тогда
сфпПанельУправления.ПрослушатьЗвонокПоИдентификатору(ИдентификаторЗаписи);
КонецЕсли;
Возврат;
КонецЕсли;
// PT1C / Панель телефонии Asterisk / Конец
- К процедуре "**сфпПозвонить**". В начало необходимо вставить фрагмент кода:
// PT1C / Панель телефонии Asterisk / Начало
Если МИКО_Софтфон.Использовать("Панель телефонии Asterisk (МИКО)") Тогда
ОснованиеЗвонка = Неопределено;
ДанныеЗаполнения = Вычислить("ДопПараметры");
Если ДанныеЗаполнения = Неопределено Тогда
ДанныеЗаполнения = Вычислить("ДанныеЗаполнения");
КонецЕсли;
Если ДанныеЗаполнения <> Неопределено
И ДанныеЗаполнения.Свойство("Основание") Тогда
ОснованиеЗвонка = Новый Структура("ОснованиеЗвонка, НомерТелефона", ДанныеЗаполнения.Основание, Телефон);
Если ДанныеЗаполнения.Свойство("Взаимодействие") Тогда
ОснованиеЗвонка.Вставить("Взаимодействие",ДанныеЗаполнения.Взаимодействие);
КонецЕсли;
КонецЕсли;
сфпПанельУправления.Позвонить(Телефон,ОснованиеЗвонка);
сфпДанныеЗаполнения = ДанныеЗаполнения;
Возврат Истина;
КонецЕсли;
// PT1C / Панель телефонии Asterisk / Конец
- Перейдите к общему модулю **УправлениеКонтактнойИнформациейКлиент**
- Добавьте изменения в процедуру **ПозвонитьПоТелефону**Процедура ПозвонитьПоТелефону(НомерТелефона)
НомерТелефона = СтроковыеФункцииКлиентСервер.ЗаменитьОдниСимволыДругими("()_- ", НомерТелефона, "");
// PT1C / Панель телефонии Asterisk / Начало
Если сфпПанельУправления <> Неопределено Тогда
сфпПанельУправления.СделатьЗвонок(НомерТелефона);
Возврат;
КонецЕсли;
// PT1C / Панель телефонии Asterisk / Конец
// по умолчанию используем "tel".
ИмяПротокола = "tel";
// *** *** ***
// ВНИМАНИЕ ПРОПУЩЕНА ЧАСТЬ ИСХОДНОГО КОДА
// *** *** ***
КонецПроцедуры
===== Добавление картинок =====
В общие картинки добавить
- Картинку с именем "**МИКО_ЗаписьРазговора**" {{:astpanel:designer:crm2:miko_zapisrazgovora.png?nolink|}}
- Картинку с именем "**МИКО_Телефон**" {{:astpanel:designer:crm2:miko_telefon.png?nolink|}}
- Картинку с именем "**МИКО_ОтправитьФакс**" {{:astpanel:designer:crm2:miko_otpravitfaks.png?nolink|}}
[[astpanel:designer|Обратно, к списку конфигураций...]]
===== Первый запуск =====
- Необходимо запустить 1С под учетной записью администратора 1С.
- Перейдите в раздел "**Администрирование**" -> "**Настройка параметров учета**"
- В открывшейся форме выберите группу настроек "**Органайзер**" -> "**Софтфон**" -> "**Настроить Софтфон**" {{ :astpanel:designer:alfa_1.png |}}\\
- Активируйте настройку **Использовать сервис СофтФон**, сохраните настройки. {{ :astpanel:designer:alfa_2.png |}}
- Перейдите в раздел "**Администрирование**" -> **Настройки пользователей и прав**. Перейдите к списку пользователей, найдите текущего пользователя и перейдите в форму "**Права и настройки**" этого пользователя {{ :astpanel:designer:alfa_3.png |}}
- В группе настроек **Софтфон** активируйте настройки:
* "**Использовать СофтФон**"
* "**Панель телефонии Asterisk (МИКО)**"{{ :astpanel:designer:alfa_4.png |}}
Предварительная настройка завершена. Теперь необходимо перезапустить сеанс 1С под администратором и приступить к настройке панели телефонии по [[astpanel:enterprise:managed|инструкции]].
===== Коментарии =====
~~DISQUS~~