====== Интеграция панели телефонии в Альфа-Авто 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~~