Внимание!
Эта wiki об устаревших версиях
Документация к актуальной версии интеграции 1С и телефонии доступна по ссылке

Инструменты пользователя

Инструменты сайта


astpanel:designer:crm2:crm2071

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
astpanel:designer:crm2:crm2071 [2014/06/14 14:42]
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>​+<note important>​Руководство составлено для 1С:CRM 2.0.7.1 ​И УТ+CRM редакции 2.0.6.2 ​и панели телефонии Asterisk 1.x.21 и **может быть не актуальным** для других версий.</​note>​
 <note warning>​Сделайте **РЕЗЕРВНУЮ КОПИЮ** информационной базы.</​note>​ <note warning>​Сделайте **РЕЗЕРВНУЮ КОПИЮ** информационной базы.</​note>​
 +
 +===== Предварительная настройка =====
 +
 +Выполните предварительную настройку в режиме 1С:​Предприятие согласно [[astpanel:​designer:​crm2:​enterprise|данной инструкции]].
  
 ===== Этап 1. В режиме "​Конфигуратор"​ ===== ===== Этап 1. В режиме "​Конфигуратор"​ =====
Строка 24: Строка 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 (МИКО)";​
 МИКО_Софтфон.ВыполнитьПервичнуюУстановку(НазваниеПанелиТелефонии);​ МИКО_Софтфон.ВыполнитьПервичнуюУстановку(НазваниеПанелиТелефонии);​
 Если МИКО_Софтфон.Использовать(НазваниеПанелиТелефонии) Тогда Если МИКО_Софтфон.Использовать(НазваниеПанелиТелефонии) Тогда
 + #Если НЕ ВебКлиент Тогда
  Отказ = Ложь;  Отказ = Ложь;
  
Строка 42: Строка 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. Настройка прав доступа =====
  
astpanel/designer/crm2/crm2071.1402756944.txt.gz · Последние изменения: 2014/11/14 22:32 (внешнее изменение)