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

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

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


astpanel:designer:ut_crm2_0_16

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
astpanel:designer:ut_crm2_0_16 [2016/08/16 11:50]
imal [Создание новых объектов]
astpanel:designer:ut_crm2_0_16 [2016/08/18 09:14] (текущий)
imal
Строка 5: Строка 5:
 <note important>  ​ <note important>  ​
   * Руководство составлено для **Управление торговлей и взаимоотношениями с клиентами (CRM), редакция 2.0.16.10**.   * Руководство составлено для **Управление торговлей и взаимоотношениями с клиентами (CRM), редакция 2.0.16.10**.
-  * Требуется панель телефонии версии **1.4.26.15**.+  * Требуется панель телефонии версии **1.4.26.15+**.
 [[astpanel:​designer:​ut_crm2|Инструкции для прочих версий УТиВСК 2.0...]]</​note>​ [[astpanel:​designer:​ut_crm2|Инструкции для прочих версий УТиВСК 2.0...]]</​note>​
 <note warning>​Сделайте **РЕЗЕРВНУЮ КОПИЮ** информационной базы.</​note>​ <note warning>​Сделайте **РЕЗЕРВНУЮ КОПИЮ** информационной базы.</​note>​
Строка 23: Строка 23:
  
 ===== Создание новых объектов ===== ===== Создание новых объектов =====
 +<note important>​Начать рекомендуем с [[astpanel:​designer:​optimization_managed|инструкции по оптимизации конфигурации]].</​note>​
 +
   - Вставьте внешнюю обработку,​ которая идет в поставке,​ присвойте ей имя "​**МИКО_ПанельТелефонииДля1С**"​.   - Вставьте внешнюю обработку,​ которая идет в поставке,​ присвойте ей имя "​**МИКО_ПанельТелефонииДля1С**"​.
   - Добавьте новый общий модуль **"​МИКО_Софтфон"​**. {{ :​doc:​panel1ccrm20:​addmodule.png?​ |}}   - Добавьте новый общий модуль **"​МИКО_Софтфон"​**. {{ :​doc:​panel1ccrm20:​addmodule.png?​ |}}
Строка 30: Строка 32:
  
   - Добавьте в конфигурацию новую роль **"​МИКО_Софтфон"​**.   - Добавьте в конфигурацию новую роль **"​МИКО_Софтфон"​**.
-  - Снимите все отметки о правах выставляемые по умолчанию,​ а для обработки "​МИКО_ПанельТелефонииДля1С"​ установите все права.{{ :​astpanel:​designer:​crm2:​pravamikosoftfon.png |}} +  - Снимите все отметки о правах выставляемые по умолчанию,​ а для обработки "​МИКО_ПанельТелефонииДля1С"​ установите все права.{{ :​astpanel:​designer:​crm2:​pravamikopanel.png |}} 
-  - Аналогично, для ​обработки **фпСофтФонВнешняяПанель"**.{{ :astpanel:​designer:​crm2:​pravadlyasoftfonprof.png |}} +===== Добавление подсистемы телефонии ===== 
-  - Назначьте право на использование компанды **"​ОткрытьСофтФон"** {{ :​astpanel:​designer:​crm2:​pravadlyakomandi.png |}} +  - Создайте ​новую подсистему "​**МИКО_ПанельТелефонии**";​ 
-  - В конфигурации перейдите к обработке "**сфпСофтФонВнешняяПанель**" +  - Включите в ее состав ​обработку **МИКО_ПанельТелефонииДля1С** и роль **МИКО_Софтфон**. 
-  - Для команды "**ОткрытьСофтФон**" ​измените синоним на "**Панель телефонии**" {{ :​astpanel:​designer:​crm2:​sinonim_soffon.png?​nolink |}}+===== Изменение глобального модуля ===== 
 + 
 +  - Откройте модуль управляемого приложения. {{ astpanel:​designer:​crm2:​korencrm.png |}} 
 +  - Перейдите к процедуре //"​ПриЗавершенииРаботыСистемы"//​ (создайте процедуру,​ если ее нет). В конец процедуры вставьте код приведенный ниже.<code 1c> 
 + // PT1C / Панель телефонии Asterisk / Начало 
 + Если сфпПанельУправления <> Неопределено 
 + И ТипЗнч(сфпПанельУправления) = Тип("​УправляемаяФорма"​)  
 + И Найти(сфпПанельУправления.ИмяФормы,бработка.МИКО_ПанельТелефонииДля1С"​)<>​0 Тогда 
 + сфпПанельУправления.ЗавершитьРаботу(Истина); 
 + КонецЕсли
 + // PT1C / Панель телефонии ​Asterisk / Конец 
 +</​code>​
 ===== Изменение общих модулей ===== ===== Изменение общих модулей =====
  
   - Передите к общему модулю "​**сфпСофтФонПроКлиент**", ​   - Передите к общему модулю "​**сфпСофтФонПроКлиент**", ​
-  - К процедуре "**CRM_ПриНачалеРаботыСистемы**". В начало необходимо вставить фрагмент кода: <code 1с> +  - К процедуре "**сфпПодключитьСофтФон**". В начало необходимо вставить фрагмент кода: <code 1с> 
-// PT1C / Панель телефонии Asterisk / Начало + // PT1C / Панель телефонии Asterisk / Начало 
-НазваниеПанелиТелефонии = "​Панель телефонии Asterisk (МИКО)";​ + НазваниеПанелиТелефонии = "​Панель телефонии Asterisk (МИКО)";​ 
-МИКО_Софтфон.ВыполнитьПервичнуюУстановку(НазваниеПанелиТелефонии);​ + Если сфпПанельУправления = Неопределено Тогда 
-Если МИКО_Софтфон.Использовать(НазваниеПанелиТелефонии) Тогда + МИКО_Софтфон.ВыполнитьПервичнуюУстановку(НазваниеПанелиТелефонии);​ 
- + КонецЕсли;​  
- Отказ = Ложь+  
- Попытка + Если МИКО_Софтфон.Использовать(НазваниеПанелиТелефонии) Тогда 
- // Версии 1.4.25.10+ ​обработка ​переименована в "​МИКО_ПанельТелефонииДля1С"​ + Если сфпПанельУправления = Неопределено ​Тогда 
- сфпФормаТелефонВнешняяПанель ​= ПолучитьФорму("​Обработка.МИКО_ПанельТелефонииДля1С.Форма.Форма"​);​ + Попытка 
- сфпФормаТелефонВнешняяПанель.ИнициализироватьПанельТелефонии(Истина, ​Отказ); + сфпПанельУправления = ПолучитьФорму("​Обработка.МИКО_ПанельТелефонииДля1С.Форма.Форма"​);​ 
- Исключение + сфпПанельУправления.ИнициализироватьПанельТелефонии(Истина, ​Ложь); 
- Отказ = Истина;​ + Исключение 
- КонецПопытки;​ + Сообщить("​Не удалось запустить ""​Панель телефонии Asterisk ​(МИКО)""​!"); 
-  + Возврат;​ 
- Если Отказ Тогда + КонецПопытки;​ 
- Сообщить("​Не удалось запустить ""​Панель телефонии Asterisk"""​);​ + Иначе 
- Иначе + // Переопределение обработки команды  
- сфпОбработаноВнешнееСобытие = Истина;​+ Если сфпПанельУправления.Открыта() Тогда 
 + сфпПанельУправления.Активизировать();​  
 + Иначе 
 + сфпПанельУправления.Открыть();​ 
 + КонецЕсли
 + КонецЕсли;​  
 + Возврат;
  КонецЕсли;​  КонецЕсли;​
- Возврат;​ + // PT1C / Панель телефонии Asterisk / Конец
-КонецЕсли;​ +
-// PT1C / Панель телефонии Asterisk / Конец +
 </​code>​ </​code>​
-  - К процедуре "​**сфпПереподключитьСофтФон**". В начало необходимо вставить фрагмент кода:<​code 1c>// PT1C / Панель телефонии Asterisk / Начало +  - К процедуре "​**сфпПозвонить**"​. В начало необходимо вставить фрагмент кода:<​code 1c> // PT1C / Панель телефонии Asterisk / Начало 
-Если МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) Тогда + Если МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) Тогда 
- Если сфпФормаТелефонВнешняяПанель ​= Неопределено ​Тогда + ОснованиеЗвонка = Неопределено; 
- Попытка +  
- // Версии 1.4.25.10+ обработка переименована в "​МИКО_ПанельТелефонииДля1С"​ + Если ДанныеЗаполнения <> Неопределено 
- сфпФормаТелефонВнешняяПанель = ПолучитьФорму("Обработка.МИКО_ПанельТелефонииДля1С.Форма.Форма"​);​ + И ДанныеЗаполнения.Свойство("Основание"​) ​Тогда 
- сфпФормаТелефонВнешняяПанель.ИнициализироватьПанельТелефонии(Истина, Ложь); +  
- Исключение + ОснованиеЗвонка = Новый ​Структура("ОснованиеЗвонка, НомерТелефона", ДанныеЗаполнения.ОснованиеТелефон);​ 
- Сообщить("​Не ​удалось запустить ""​Панель телефонии Asterisk ​(МИКО)""​!"​);​ +
- Возврат; +
- КонецПопытки+
- Иначе +
- // Переопределение обработки команды  +
- Если сфпФормаТелефонВнешняяПанель.Открыта() Тогда +
- сфпФормаТелефонВнешняяПанель.Активизировать();  +
- Иначе +
- сфпФормаТелефонВнешняяПанель.Открыть();+
  КонецЕсли;​  КонецЕсли;​
- КонецЕсли;  + сфпПанельУправления.Позвонить(Телефон,​ОснованиеЗвонка)
- Возврат;​ + Возврат;​  
-КонецЕсли;​ + КонецЕсли;​ 
-// PT1C / Панель телефонии Asterisk / Конец + // PT1C / Панель телефонии Asterisk / Конец
  
 </​code>​ </​code>​
-  - К процедуре "​**сфпПроверитьДоступностьСофтФона**". В начало необходимо вставить фрагмент кода:<​code 1c> // PT1C / Панель телефонии Asterisk / Начало+  - К процедуре "​**сфпПозвонитьВыбравТелефон**"​. В начало необходимо вставить фрагмент кода:<​code 1c> // PT1C / Панель телефонии Asterisk / Начало
  Если МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) Тогда  Если МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) Тогда
- Возврат Истина;+ сфпПанельУправления.ПозвонитьВыбравТелефон(СписокОбъектов); 
 + Возврат;
  КонецЕсли;​  КонецЕсли;​
  // PT1C / Панель телефонии Asterisk / Конец  // PT1C / Панель телефонии Asterisk / Конец
 </​code>​ </​code>​
-===== Изменение общих форм ===== +  ​К процедуре "**сфпПроверитьДоступностьСофтФон**"​. В начало необходимо ​вставить фрагмент кода:<​code 1c> // PT1C / Панель телефонии Asterisk / Начало
-  ​Перейти к общей форме "**CRM_СообщенияПодключения**". В модуле формы, **в начало** процедуры "​**ПриОткрытии**" ​необходимо ​добавить фрагмент кода: <code 1c> // PT1C / Панель телефонии Asterisk / Начало+
  Если МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) Тогда  Если МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) Тогда
- Возврат;​+ Возврат ​Истина;
  КонецЕсли;​  КонецЕсли;​
  // PT1C / Панель телефонии Asterisk / Конец  // PT1C / Панель телефонии Asterisk / Конец
 </​code>​ </​code>​
-  ​- Перейти к общей форме "​**ПечатьДокументов**"​. **В конец** процедуры "​**ПриСозданииНаСервере**"​ необходимо добавить фрагмент кода: <code 1c> // PT1C / Панель телефонии Asterisk / Начало+===== Изменение общих форм ===== 
 +  - Перейти к общей форме "​**CRM_СообщенияПодключения**"​. В модуле формы, в процедуре "​**ПриСозданииНаСервере**"​ необходимо добавить фрагмент кода: <code 1c>​Процедура ПриСозданииНаСервере(Отказ,​ СтандартнаяОбработка) 
 +  
 + Если НЕ Параметры.Свойство("​ВидФормы"​) Тогда 
 + Отказ = Истина;​ 
 +  
 + ИначеЕсли Параметры.ВидФормы = "​СофтФон"​ Тогда 
 + // PT1C / Панель телефонии Asterisk / Начало 
 + Если МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) Тогда 
 + Возврат;​ 
 + КонецЕсли;​ 
 + // PT1C / Панель телефонии Asterisk / Конец 
 +  
 + // *** *** *** 
 + // ВНИМАНИЕ ПРОПУЩЕНА ЧАСТЬ ИСХОДНОГО КОДА 
 + // *** *** *** 
 +  
 + КонецЕсли;​ 
 +КонецПроцедуры // ПриСозданииНаСервере() 
 +</​code>​ 
 +  ​- Перейти к общей форме "​**ПечатьДокументов**"​. ​В **конец** процедуры "​**ПриСозданииНаСервере**"​ необходимо добавить фрагмент кода: <code 1c> // PT1C / Панель телефонии Asterisk / Начало
  МИКО_Софтфон.ДобавитьКнопкиФаксаНаФормуПечати(ЭтаФорма);​  МИКО_Софтфон.ДобавитьКнопкиФаксаНаФормуПечати(ЭтаФорма);​
  // PT1C / Панель телефонии Asterisk / Конец  // PT1C / Панель телефонии Asterisk / Конец
Строка 108: Строка 136:
 Процедура МИКО_ОтправитьКакФакс() Процедура МИКО_ОтправитьКакФакс()
  Если НЕ МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) ​  Если НЕ МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) ​
- ИЛИ сфпФормаТелефонВнешняяПанель ​= Неопределено Тогда+ ИЛИ сфпПанельУправления = Неопределено Тогда
  Возврат;​  Возврат;​
  КонецЕсли;​  КонецЕсли;​
Строка 125: Строка 153:
  КонецЕсли; ​  КонецЕсли; ​
  // отсылаем факс  // отсылаем факс
- сфпФормаТелефонВнешняяПанель.ОтправитьФайлПоФаксу(,​ТабДок);​ + сфпПанельУправления.ОтправитьФайлПоФаксу(,​ТабДок);​
 КонецПроцедуры // МИКО_ОтправитьКакФакс() КонецПроцедуры // МИКО_ОтправитьКакФакс()
  
Строка 131: Строка 159:
 Процедура МИКО_Позвонить() Процедура МИКО_Позвонить()
  Если НЕ МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) ​  Если НЕ МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) ​
- ИЛИ сфпФормаТелефонВнешняяПанель ​= Неопределено Тогда+ ИЛИ сфпПанельУправления = Неопределено Тогда
  Возврат;​  Возврат;​
  КонецЕсли; ​  КонецЕсли; ​
   
  ПараметрыПечати = Неопределено;​  ПараметрыПечати = Неопределено;​
- Если Параметры.Свойство("​ПараметрыПечати",​ПараметрыПечати) 
- И ТипЗнч(ПараметрыПечати) = Тип("​Структура"​) Тогда 
   
- Если ​ПараметрыПечати.Свойство("​ОбъектыПечати"​) + Если ТипЗнч(ОбъектыПечати) = Тип("​СписокЗначений") 
-   И ТипЗнч(ПараметрыПечати.ОбъектыПечати) = Тип("​Массив") + И ОбъектыПечати.Количество() > 0 Тогда 
-   ​И ПараметрыПечати.ОбъектыПечати.Количество()>​0 Тогда +  
-   ​ + Участник = МИКО_Софтфон.ПолучитьСсылкуНаУчастникаИзДокумента(ОбъектыПечати[0].Значение); 
- Участник = МИКО_Софтфон.ПолучитьСсылкуНаУчастникаИзДокумента(ПараметрыПечати.ОбъектыПечати[0]);​ + Если ТипЗнч(Участник) = Тип("​Массив"​)  
- Если ТипЗнч(Участник) = Тип("​Массив"​)  + И Участник.Количество()>​0 Тогда 
-  И Участник.Количество()>​0 Тогда + сфпПанельУправления.ПозвонитьВыбравТелефон(Участник);​ 
- сфпФормаТелефонВнешняяПанель.ПозвонитьВыбравТелефон(Участник);​ + ИначеЕсли Участник <> Неопределено Тогда 
- ИначеЕсли Участник <> Неопределено Тогда + СписокУчастников = Новый Массив(1);​ 
- СписокУчастников = Новый Массив(1);​ + СписокУчастников[0] = Участник;​ 
- СписокУчастников[0] = Участник;​ + сфпПанельУправления.ПозвонитьВыбравТелефон(СписокУчастников);​
- сфпФормаТелефонВнешняяПанель.ПозвонитьВыбравТелефон(СписокУчастников)+
- КонецЕсли;+
  КонецЕсли;​  КонецЕсли;​
  КонецЕсли; ​  КонецЕсли; ​
Строка 188: Строка 212:
  
 </​code>​ </​code>​
 +
 ===== Добавление картинок ===== ===== Добавление картинок =====
  
Строка 204: Строка 229:
    
  Если МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) ​  Если МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) ​
- И  сфпФормаТелефонВнешняяПанель ​<> Неопределено Тогда + И  сфпПанельУправления <> Неопределено Тогда 
- ДокументСобытиеНазвание = сфпФормаТелефонВнешняяПанель.ИмяДокументСобытие();​+ ДокументСобытиеНазвание = сфпПанельУправления.ИмяДокументСобытие();​
   
  ID_Звонок = ПолучитьИдентификаторЗвонка(ПараметрКоманды,​ ДокументСобытиеНазвание);​  ID_Звонок = ПолучитьИдентификаторЗвонка(ПараметрКоманды,​ ДокументСобытиеНазвание);​
  Если ID_Звонок <> Неопределено Тогда  Если ID_Звонок <> Неопределено Тогда
- сфпФормаТелефонВнешняяПанель.ПрослушатьЗвонокПоИдентификатору(ID_Звонок);​+ сфпПанельУправления.ПрослушатьЗвонокПоИдентификатору(ID_Звонок);​
  КонецЕсли;​  КонецЕсли;​
    
Строка 273: Строка 298:
   * "​**Использовать внутреннюю панель СофтФон**"​ {{ :​astpanel:​designer:​personal_settings_ut_crm2.png?​500 |}}   * "​**Использовать внутреннюю панель СофтФон**"​ {{ :​astpanel:​designer:​personal_settings_ut_crm2.png?​500 |}}
  
-  - Перейдите в раздел "**Администрирование**"​ +  - Перейдите в раздел "**НСИ и администрирование**"​ 
-  - Перейдите по ссылке "**Настройка параметров системы**"​ - "​**CRM: ​СофтФон**",​ необходимо включить использование Софтфон:​ {{ :​astpanel:​designer:​settings_use_softphone_ut_crm2.png?400 |}} +  - Перейдите по ссылке "**CRM интеграция с телефонией(Софтфон)**", необходимо включить использование Софтфон:​ {{ :​astpanel:​designer:​crm2:​crm_sofphone_settings_2_0_12.png?400 |}} 
  
 [[astpanel:​enterprise:​managed|Перейти к инструкции по настройке в режиме предприятия]] [[astpanel:​enterprise:​managed|Перейти к инструкции по настройке в режиме предприятия]]
 ===== Коментарии ===== ===== Коментарии =====
 ~~DISQUS~~ ~~DISQUS~~
astpanel/designer/ut_crm2_0_16.1471348228.txt.gz · Последние изменения: 2016/08/16 11:50 — imal