Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
astpanel:designer:crm2:crm2071 [2013/12/18 14:57] nb |
astpanel:designer:crm2:crm2071 [2018/07/25 10:19] (текущий) tpor |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== ИНТЕГРАЦИЯ ПАНЕЛИ ТЕЛЕФОНИИ С КОНФИГУРАЦИЕЙ CRM 2.0.7 ====== | + | ====== ИНТЕГРАЦИЯ ПАНЕЛИ ТЕЛЕФОНИИ ====== |
+ | <note important>Руководство составлено для 1С:CRM 2.0.7.1 И УТ+CRM редакции 2.0.6.2 и панели телефонии Asterisk 1.x.21 и **может быть не актуальным** для других версий.</note> | ||
+ | <note warning>Сделайте **РЕЗЕРВНУЮ КОПИЮ** информационной базы.</note> | ||
- | <note important>Руководство составлено для 1С:CRM 2.0.7.1 и панели телефонии Asterisk 1.10.20.1 и **может быть не актуальным** для других версий.\\ | + | ===== Предварительная настройка ===== |
- | Прежде чем приступить к выполнению действий из данного руководства, сделайте **РЕЗЕРВНУЮ КОПИЮ** информационной базы. Руководство содержит подробные пошаговые инструкции. Однако, если Вы не уверены в том, что делаете, то доверьте эту работу специалистам. Наша компания не несет ответственности за потерю данных вызванную неверными действиями пользователей.</note> | + | |
- | Данное практическое руководство демонстрирует процесс интеграции панели телефонии с конфигурацией CRM 2.0. Это может быть как чистая CRM, так и конфигурации со встроенной CRM системой (например, "Управление торговлей + CRM2"). | + | Выполните предварительную настройку в режиме 1С:Предприятие согласно [[astpanel:designer:crm2:enterprise|данной инструкции]]. |
- | + | ||
- | Что дает интеграция в сравнении с безинтеграционным режимом работы? | + | |
- | - Не нужно выполнять каких-либо дополнительных действий при запуске системы. Панель телефонии начинает работу сразу после запуска 1С в свернутом виде. | + | |
- | - Работа продолжается даже после закрытия окна панели. Если поступит входящий звонок, панель отобразиться на экране. | + | |
- | - Сделать звонок можно не только из панели телефонии, но и кнопками //"Позвонить"//, расположенными в карточках контрагентов и документе //"Событие"//. | + | |
===== Этап 1. В режиме "Конфигуратор" ===== | ===== Этап 1. В режиме "Конфигуратор" ===== | ||
{{page>astpanel:designer:ut11:poddergka}} | {{page>astpanel:designer:ut11:poddergka}} | ||
- | ====== В режиме "Конфигуратор" для CRM конфигураций с встроенным модулем "Рарус Софтфон" ====== | ||
- Включить возможность изменения для команды **ОткрытьСофтфон** из обработки сфпСофтФонВнешняяПанель. | - Включить возможность изменения для команды **ОткрытьСофтфон** из обработки сфпСофтФонВнешняяПанель. | ||
{{ :astpanel:designer:ut11crm2:vkljuchitvozmozhnostizmenenijasoftfon.png |}} | {{ :astpanel:designer:ut11crm2:vkljuchitvozmozhnostizmenenijasoftfon.png |}} | ||
Строка 22: | Строка 17: | ||
{{page>astpanel:designer:crm2:crm2071#ehtap_3_nastrojka_prav_dostupa}} | {{page>astpanel:designer:crm2:crm2071#ehtap_3_nastrojka_prav_dostupa}} | ||
- | |||
- | ===== Этап 2. Встраивание панели телефонии ===== | ||
- | |||
Необходимо встроить внешнюю обработку (панель телефонии) в конфигурации, настроить права доступа и ее автоматический запуск в фоновом режиме. | Необходимо встроить внешнюю обработку (панель телефонии) в конфигурации, настроить права доступа и ее автоматический запуск в фоновом режиме. | ||
Строка 34: | Строка 26: | ||
==== Изменение типовых объектов ==== | ==== Изменение типовых объектов ==== | ||
- | - Откройте модуль управляемого приложения и перейдите к процедуре **"ПриНачалеРаботыСистемы"**. | + | Откройте модуль управляемого приложения и перейдите к процедуре **"ПриНачалеРаботыСистемы"**. |
- | - Перед текстом, начинающимся с комментария //"СофтФон"//, вставьте код <code 1c>// PT1C / Панель телефонии Asterisk / Начало | + | <note warning>В УТ+CRM редакции **2.0.6.2** инициализация перенесена в общий модуль **CRM_ОбщегоНазначенияКлиент.CRM_ИнициализироватьСофтФон()**</note> |
- | НазваниеПанелиТелефонии = "МИКО Панель телефонии Asterisk"; | + | |
+ | <note warning>В УТ+CRM редакции **2.0.7.1** инициализация перенесена в общий модуль **CRM_ОбщегоНазначенияКлиент.CRM_ПриНачалеРаботыСистемы()**</note> | ||
+ | |||
+ | <note warning>В УНФ(1.4.9.14) + 1С:CRM(2.0.8.2) инициализация перенесена в общий модуль **ОбщегоНазначенияКлиентПереопределяемый.ПриНачалеРаботыСистемы(Параметры)**</note> | ||
+ | |||
+ | <note warning>В 1C:CRM, редакция 2.0 (**2.0.9.1**) инициализация перенесена в общий модуль **сфпСофтФонПроКлиент.сфпПриНачалеРаботыСистемы()**</note> | ||
+ | |||
+ | - Перед строкой, начинающимся с комментария //"СофтФон"//, вставьте код <code 1c> | ||
+ | /// | ||
+ | // *** Пропущена часть иходного текста *** | ||
+ | /// | ||
+ | |||
+ | // PT1C / Панель телефонии Asterisk / Начало | ||
+ | НазваниеПанелиТелефонии = "Панель телефонии Asterisk (МИКО)"; | ||
МИКО_Софтфон.ВыполнитьПервичнуюУстановку(НазваниеПанелиТелефонии); | МИКО_Софтфон.ВыполнитьПервичнуюУстановку(НазваниеПанелиТелефонии); | ||
Если МИКО_Софтфон.Использовать(НазваниеПанелиТелефонии) Тогда | Если МИКО_Софтфон.Использовать(НазваниеПанелиТелефонии) Тогда | ||
+ | #Если НЕ ВебКлиент Тогда | ||
Отказ = Ложь; | Отказ = Ложь; | ||
Строка 53: | Строка 59: | ||
сфпОбработаноВнешнееСобытие = Истина; | сфпОбработаноВнешнееСобытие = Истина; | ||
КонецЕсли; | КонецЕсли; | ||
+ | #КонецЕсли | ||
// PT1C / Панель телефонии Asterisk / Конец | // PT1C / Панель телефонии Asterisk / Конец | ||
+ | |||
+ | /// | ||
+ | // *** Пропущена часть иходного текста *** | ||
+ | /// | ||
</code> | </code> | ||
- Замените условие **Если** в начале секции софтфона на **ИначеЕсли**<code 1c> | - Замените условие **Если** в начале секции софтфона на **ИначеЕсли**<code 1c> | ||
- | //Если сфпСофтФонПроСервер.сфпИспользоватьСофтФон() Тогда // PT1C / Панель телефонии Asterisk | + | /// |
- | ИначеЕсли сфпСофтФонПроСервер.сфпИспользоватьСофтФон() Тогда | + | // *** Пропущена часть иходного текста *** |
+ | |||
+ | // Если Не ПользователиКлиентСервер.ЭтоСеансВнешнегоПользователя() И сфпСофтФонПроСервер.сфпИспользоватьСофтФон() // для УТ+CRM редакции 2.0.6.2 | ||
+ | // Если сфпСофтФонПроСервер.сфпИспользоватьСофтФон() Тогда // PT1C / Панель телефонии Asterisk | ||
+ | ИначеЕсли Не ПользователиКлиентСервер.ЭтоСеансВнешнегоПользователя() И сфпСофтФонПроСервер.сфпИспользоватьСофтФон() Тогда | ||
+ | |||
+ | // *** Пропущена часть иходного текста *** | ||
+ | /// | ||
</code> | </code> | ||
- | - Перейдите к процедуре **"ПриЗавершенииРаботыСистемы"** и добавьте код приведенный ниже. <code 1c>// PT1C / Панель телефонии Asterisk / Начало | + | - Перейдите к процедуре **"ПриЗавершенииРаботыСистемы"** и добавьте код приведенный ниже. <code 1c>Процедура ПриЗавершенииРаботыСистемы() |
- | Попытка | + | |
- | сфпФормаТелефонВнешняяПанель.ЗавершитьРаботу(); | + | |
- | Исключение | + | |
- | КонецПопытки; | + | |
- | // PT1C / Панель телефонии Asterisk / Конец</code> | + | |
- | - В начало процедуры **"ОбработкаКоманды"** для //"Обработки\сфпСофтФонВнешняяПанель\Команды\ОткрытьСофтФон"// добавьте код приведенный ниже. <code 1c>// PT1C / Панель телефонии Asterisk / Начало | + | |
- | Если сфпФормаТелефонВнешняяПанель <> Неопределено Тогда | + | |
- | Если сфпФормаТелефонВнешняяПанель.Открыта() Тогда | + | |
- | сфпФормаТелефонВнешняяПанель.Активизировать(); | + | |
- | Иначе | + | |
- | сфпФормаТелефонВнешняяПанель.Открыть(); | + | |
- | КонецЕсли; | + | |
- | Возврат; | + | /// |
- | КонецЕсли; | + | // *** Пропущена часть иходного текста *** |
- | // PT1C / Панель телефонии Asterisk / Конец</code> | + | /// |
+ | |||
+ | // PT1C / Панель телефонии Asterisk / Начало | ||
+ | Попытка | ||
+ | сфпФормаТелефонВнешняяПанель.ЗавершитьРаботу(); | ||
+ | Исключение | ||
+ | КонецПопытки; | ||
+ | // PT1C / Панель телефонии Asterisk / Конец | ||
+ | КонецПроцедуры | ||
+ | </code> | ||
+ | - В начало процедуры **"ОбработкаКоманды"** для "**Обработки**" - "**сфпСофтФонВнешняяПанель**" - "**Команды**" - "**ОткрытьСофтФон**"добавьте код приведенный ниже. <code 1c> | ||
+ | &НаКлиенте | ||
+ | // Процедура - обработчик выполнения команды | ||
+ | Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) | ||
+ | // PT1C / Панель телефонии Asterisk / Начало | ||
+ | Если сфпФормаТелефонВнешняяПанель <> Неопределено Тогда | ||
+ | Если сфпФормаТелефонВнешняяПанель.Открыта() Тогда | ||
+ | сфпФормаТелефонВнешняяПанель.Активизировать(); | ||
+ | Иначе | ||
+ | сфпФормаТелефонВнешняяПанель.Открыть(); | ||
+ | КонецЕсли; | ||
+ | Возврат; | ||
+ | КонецЕсли; | ||
+ | // PT1C / Панель телефонии Asterisk / Конец | ||
+ | сфпСофтФонПроКлиент.сфпПереподключитьСофтФон(); | ||
+ | КонецПроцедуры // ОбработкаКоманды() | ||
+ | </code> | ||
===== Этап 3. Настройка прав доступа ===== | ===== Этап 3. Настройка прав доступа ===== | ||