Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
astpanel:designer:crm2:crm2071 [2014/06/14 14:41] apor [Изменение типовых объектов] |
astpanel:designer:crm2:crm2071 [2018/07/25 10:19] (текущий) tpor |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== ИНТЕГРАЦИЯ ПАНЕЛИ ТЕЛЕФОНИИ ====== | ====== ИНТЕГРАЦИЯ ПАНЕЛИ ТЕЛЕФОНИИ ====== | ||
- | <note important>Руководство составлено для 1С:CRM 2.0.7.1 и панели телефонии Asterisk 1.10.20.1 и **может быть не актуальным** для других версий.\\ | + | <note important>Руководство составлено для 1С:CRM 2.0.7.1 И УТ+CRM редакции 2.0.6.2 и панели телефонии Asterisk 1.x.21 и **может быть не актуальным** для других версий.</note> |
- | Прежде чем приступить к выполнению действий из данного руководства, сделайте **РЕЗЕРВНУЮ КОПИЮ** информационной базы. Руководство содержит подробные пошаговые инструкции. Однако, если Вы не уверены в том, что делаете, то доверьте эту работу специалистам. Наша компания не несет ответственности за потерю данных вызванную неверными действиями пользователей.</note> | + | <note warning>Сделайте **РЕЗЕРВНУЮ КОПИЮ** информационной базы.</note> |
- | Данное практическое руководство демонстрирует процесс интеграции панели телефонии с конфигурацией CRM 2.0. Это может быть как чистая CRM, так и конфигурации со встроенной CRM системой (например, "Управление торговлей + CRM2"). | + | ===== Предварительная настройка ===== |
- | Что дает интеграция в сравнении с безинтеграционным режимом работы? | + | Выполните предварительную настройку в режиме 1С:Предприятие согласно [[astpanel:designer:crm2:enterprise|данной инструкции]]. |
- | - Не нужно выполнять каких-либо дополнительных действий при запуске системы. Панель телефонии начинает работу сразу после запуска 1С в свернутом виде. | + | |
- | - Работа продолжается даже после закрытия окна панели. Если поступит входящий звонок, панель отобразиться на экране. | + | |
- | - Сделать звонок можно не только из панели телефонии, но и кнопками //"Позвонить"//, расположенными в карточках контрагентов и документе //"Событие"//. | + | |
===== Этап 1. В режиме "Конфигуратор" ===== | ===== Этап 1. В режиме "Конфигуратор" ===== | ||
Строка 31: | Строка 28: | ||
Откройте модуль управляемого приложения и перейдите к процедуре **"ПриНачалеРаботыСистемы"**. | Откройте модуль управляемого приложения и перейдите к процедуре **"ПриНачалеРаботыСистемы"**. | ||
<note warning>В УТ+CRM редакции **2.0.6.2** инициализация перенесена в общий модуль **CRM_ОбщегоНазначенияКлиент.CRM_ИнициализироватьСофтФон()**</note> | <note warning>В УТ+CRM редакции **2.0.6.2** инициализация перенесена в общий модуль **CRM_ОбщегоНазначенияКлиент.CRM_ИнициализироватьСофтФон()**</note> | ||
- | - Перед строкой, начинающимся с комментария //"СофтФон"//, вставьте код <code 1c>// PT1C / Панель телефонии 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 (МИКО)"; | НазваниеПанелиТелефонии = "Панель телефонии Asterisk (МИКО)"; | ||
МИКО_Софтфон.ВыполнитьПервичнуюУстановку(НазваниеПанелиТелефонии); | МИКО_Софтфон.ВыполнитьПервичнуюУстановку(НазваниеПанелиТелефонии); | ||
Если МИКО_Софтфон.Использовать(НазваниеПанелиТелефонии) Тогда | Если МИКО_Софтфон.Использовать(НазваниеПанелиТелефонии) Тогда | ||
+ | #Если НЕ ВебКлиент Тогда | ||
Отказ = Ложь; | Отказ = Ложь; | ||
Строка 49: | Строка 59: | ||
сфпОбработаноВнешнееСобытие = Истина; | сфпОбработаноВнешнееСобытие = Истина; | ||
КонецЕсли; | КонецЕсли; | ||
+ | #КонецЕсли | ||
// PT1C / Панель телефонии Asterisk / Конец | // PT1C / Панель телефонии Asterisk / Конец | ||
+ | |||
+ | /// | ||
+ | // *** Пропущена часть иходного текста *** | ||
+ | /// | ||
</code> | </code> | ||
- Замените условие **Если** в начале секции софтфона на **ИначеЕсли**<code 1c> | - Замените условие **Если** в начале секции софтфона на **ИначеЕсли**<code 1c> | ||
+ | /// | ||
+ | // *** Пропущена часть иходного текста *** | ||
+ | |||
// Если Не ПользователиКлиентСервер.ЭтоСеансВнешнегоПользователя() И сфпСофтФонПроСервер.сфпИспользоватьСофтФон() // для УТ+CRM редакции 2.0.6.2 | // Если Не ПользователиКлиентСервер.ЭтоСеансВнешнегоПользователя() И сфпСофтФонПроСервер.сфпИспользоватьСофтФон() // для УТ+CRM редакции 2.0.6.2 | ||
// Если сфпСофтФонПроСервер.сфпИспользоватьСофтФон() Тогда // PT1C / Панель телефонии Asterisk | // Если сфпСофтФонПроСервер.сфпИспользоватьСофтФон() Тогда // 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. Настройка прав доступа ===== | ||