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

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

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


astpanel:designer:crm2_0_12

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
astpanel:designer:crm2_0_12 [2016/06/07 12:55]
imal [Первый запуск]
astpanel:designer:crm2_0_12 [2018/07/25 10:17] (текущий)
tpor
Строка 4: Строка 4:
  
 <note important>  ​ <note important>  ​
-  * Руководство составлено для **1С:CRM редакции 2.0.12.X**. +  * Руководство составлено для **1С:CRM редакции 2.0.12.X+**. 
-  * Требуется панель телефонии версии **1.4.26.12+**.+  * Требуется панель телефонии версии **1.4.26.15+**.
 [[astpanel:​designer:​crm2|Инструкции для прочих версий CRM2...]]</​note>​ [[astpanel:​designer:​crm2|Инструкции для прочих версий CRM2...]]</​note>​
 <note warning>​Сделайте **РЕЗЕРВНУЮ КОПИЮ** информационной базы.</​note>​ <note warning>​Сделайте **РЕЗЕРВНУЮ КОПИЮ** информационной базы.</​note>​
 +
 +===== Предварительная настройка =====
 +
 +Выполните предварительную настройку в режиме 1С:​Предприятие согласно [[astpanel:​designer:​crm2:​enterprise|данной инструкции]].
 +
 ===== Настройка поддержки ===== ===== Настройка поддержки =====
  
Строка 23: Строка 28:
  
 ===== Создание новых объектов ===== ===== Создание новых объектов =====
 +<note important>​Начать рекомендуем с [[astpanel:​designer:​optimization_managed|инструкции по оптимизации конфигурации]].</​note>​
   - Вставьте внешнюю обработку,​ которая идет в поставке,​ присвойте ей имя "​**МИКО_ПанельТелефонииДля1С**"​.   - Вставьте внешнюю обработку,​ которая идет в поставке,​ присвойте ей имя "​**МИКО_ПанельТелефонииДля1С**"​.
   - Добавьте новый общий модуль **"​МИКО_Софтфон"​**. {{ :​doc:​panel1ccrm20:​addmodule.png?​ |}}   - Добавьте новый общий модуль **"​МИКО_Софтфон"​**. {{ :​doc:​panel1ccrm20:​addmodule.png?​ |}}
Строка 35: Строка 41:
 ===== Изменение глобального модуля ===== ===== Изменение глобального модуля =====
  
-Для работы панели телефонии в фоне и ее автоматического запуска внесем изменения в модуль управляемого приложения. 
   - Откройте модуль управляемого приложения. {{ astpanel:​designer:​crm2:​korencrm.png |}}   - Откройте модуль управляемого приложения. {{ astpanel:​designer:​crm2:​korencrm.png |}}
-  - Определите глобальную переменную в начале модуля до раздела процедур. <code 1c>// PT1C / Панель телефонии Asterisk / Начало 
-Перем сфпФормаТелефонВнешняяПанель Экспорт;​ //​ Форма внешней панели телефона 
-// PT1C / Панель телефонии Asterisk / Конец</​code>​ 
   - Перейдите к процедуре //"​ПриЗавершенииРаботыСистемы"//​ (создайте процедуру,​ если ее нет). В конец процедуры вставьте код приведенный ниже.<​code 1c>   - Перейдите к процедуре //"​ПриЗавершенииРаботыСистемы"//​ (создайте процедуру,​ если ее нет). В конец процедуры вставьте код приведенный ниже.<​code 1c>
  // PT1C / Панель телефонии Asterisk / Начало  // PT1C / Панель телефонии Asterisk / Начало
- Если сфпФормаТелефонВнешняяПанель ​<> Неопределено + Если сфпПанельУправления <> Неопределено 
- И ТипЗнч(сфпФормаТелефонВнешняяПанель) = Тип("​УправляемаяФорма"​)  + И ТипЗнч(сфпПанельУправления) = Тип("​УправляемаяФорма"​)  
- И Найти(сфпФормаТелефонВнешняяПанель.ИмяФормы,"​Обработка.МИКО_ПанельТелефонииДля1С"​)<>​0 Тогда + И Найти(сфпПанельУправления.ИмяФормы,"​Обработка.МИКО_ПанельТелефонииДля1С"​)<>​0 Тогда 
- сфпФормаТелефонВнешняяПанель.ЗавершитьРаботу(Истина);​+ сфпПанельУправления.ЗавершитьРаботу(Истина);​
  КонецЕсли;​  КонецЕсли;​
  // PT1C / Панель телефонии Asterisk / Конец  // PT1C / Панель телефонии Asterisk / Конец
Строка 51: Строка 53:
 ===== Изменение общих модулей ===== ===== Изменение общих модулей =====
  
-  - Передите к общему модулю "​**сфпСофтФонПроКлиент**", ​ +Передите к общему модулю "​**сфпСофтФонПроКлиент**",​\\   
-  К процедуре "​**сфпПодключитьСофтФон**"​. В начало необходимо вставить фрагмент кода: <code 1с>+К процедуре "​**сфпПодключитьСофтФон**"​. В начало необходимо вставить фрагмент кода: <code 1с>
  // PT1C / Панель телефонии Asterisk / Начало  // PT1C / Панель телефонии Asterisk / Начало
  НазваниеПанелиТелефонии = "​Панель телефонии Asterisk (МИКО)";​  НазваниеПанелиТелефонии = "​Панель телефонии Asterisk (МИКО)";​
- Если сфпФормаТелефонВнешняяПанель ​= Неопределено Тогда+ Если сфпПанельУправления = Неопределено Тогда
  МИКО_Софтфон.ВыполнитьПервичнуюУстановку(НазваниеПанелиТелефонии);​  МИКО_Софтфон.ВыполнитьПервичнуюУстановку(НазваниеПанелиТелефонии);​
  КонецЕсли; ​  КонецЕсли; ​
   
  Если МИКО_Софтфон.Использовать(НазваниеПанелиТелефонии) Тогда  Если МИКО_Софтфон.Использовать(НазваниеПанелиТелефонии) Тогда
- Если сфпФормаТелефонВнешняяПанель ​= Неопределено Тогда+ Если сфпПанельУправления = Неопределено Тогда
  Попытка  Попытка
- сфпФормаТелефонВнешняяПанель ​= ПолучитьФорму("​Обработка.МИКО_ПанельТелефонииДля1С.Форма.Форма"​);​ + сфпПанельУправления = ПолучитьФорму("​Обработка.МИКО_ПанельТелефонииДля1С.Форма.Форма"​);​ 
- сфпФормаТелефонВнешняяПанель.ИнициализироватьПанельТелефонии(Истина,​ Ложь);+ сфпПанельУправления.ИнициализироватьПанельТелефонии(Истина,​ Ложь);
  Исключение  Исключение
  Сообщить("​Не удалось запустить ""​Панель телефонии Asterisk (МИКО)""​!"​);​  Сообщить("​Не удалось запустить ""​Панель телефонии Asterisk (МИКО)""​!"​);​
Строка 70: Строка 72:
  Иначе  Иначе
  // Переопределение обработки команды ​  // Переопределение обработки команды ​
- Если сфпФормаТелефонВнешняяПанель.Открыта() Тогда + Если сфпПанельУправления.Открыта() Тогда 
- сфпФормаТелефонВнешняяПанель.Активизировать(); ​+ сфпПанельУправления.Активизировать(); ​
  Иначе  Иначе
- сфпФормаТелефонВнешняяПанель.Открыть();​+ сфпПанельУправления.Открыть();​
  КонецЕсли;​  КонецЕсли;​
  КонецЕсли; ​  КонецЕсли; ​
Строка 79: Строка 81:
  КонецЕсли;​  КонецЕсли;​
  // 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 / Начало+ 
 +<note important>​ 
 +Перед тем, как вставить код в процедуру **сфпПозвонить** обратите ​внимание на её **параметры**! 
 +Если процедура ​имеет вид: 
 +<​code>​Процедура сфпПозвонить(Телефон, Объект = Неопределено,​ ДанныеЗаполнения = Неопределено)</​code>​  
 +То вставьте следующий ​код ​вместо выше приведенного: 
 +<​code>//​ PT1C / Панель телефонии Asterisk / Начало
  Если МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) Тогда  Если МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) Тогда
- сфпФормаТелефонВнешняяПанель.ПозвонитьВыбравТелефон(СписокОбъектов);+ ОснованиеЗвонка = Неопределено
 +  
 + Если ДанныеЗаполнения <> Неопределено 
 + И ДанныеЗаполнения.Свойство("​Основание"​) Тогда 
 +  
 + ОснованиеЗвонка = Новый Структура("​ОснованиеЗвонка,​ НомерТелефона", ДанныеЗаполнения.Основание,​ Телефон);​ 
 +  
 + КонецЕсли;​ 
 + сфпПанельУправления.Позвонить(ТелефонснованиеЗвонка);
  Возврат;​   Возврат;​
  КонецЕсли;​  КонецЕсли;​
  // PT1C / Панель телефонии Asterisk / Конец  // PT1C / Панель телефонии Asterisk / Конец
 </​code>​ </​code>​
-  - К процедуре "​**сфпПроверитьДоступностьСофтФон**"​. В начало необходимо вставить фрагмент кода:<​code 1c> // PT1C / Панель телефонии Asterisk / Начало+</​note>​\\  
 + 
 +4 К процедуре "​**сфпПозвонитьВыбравТелефон**"​. В начало необходимо вставить фрагмент кода:<​code 1c> // PT1C / Панель телефонии Asterisk / Начало 
 + Если МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) Тогда 
 + сфпПанельУправления.ПозвонитьВыбравТелефон(СписокОбъектов);​ 
 + Возврат;​  
 + КонецЕсли;​ 
 + // PT1C / Панель телефонии Asterisk / Конец 
 +</​code>​\\  
 +К процедуре "​**сфпПроверитьДоступностьСофтФон**"​. В начало необходимо вставить фрагмент кода:<​code 1c> // PT1C / Панель телефонии Asterisk / Начало
  Если МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) Тогда  Если МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) Тогда
  Возврат Истина;​  Возврат Истина;​
  КонецЕсли;​  КонецЕсли;​
  // PT1C / Панель телефонии Asterisk / Конец  // PT1C / Панель телефонии Asterisk / Конец
-</​code>​+</​code>​\\ 
 ===== Изменение общих форм ===== ===== Изменение общих форм =====
   - Перейти к общей форме "​**CRM_СообщенияПодключения**"​. В модуле формы, в процедуре "​**ПриСозданииНаСервере**"​ необходимо добавить фрагмент кода: <code 1c>​Процедура ПриСозданииНаСервере(Отказ,​ СтандартнаяОбработка)   - Перейти к общей форме "​**CRM_СообщенияПодключения**"​. В модуле формы, в процедуре "​**ПриСозданииНаСервере**"​ необходимо добавить фрагмент кода: <code 1c>​Процедура ПриСозданииНаСервере(Отказ,​ СтандартнаяОбработка)
Строка 129: Строка 162:
 Процедура МИКО_ОтправитьКакФакс() Процедура МИКО_ОтправитьКакФакс()
  Если НЕ МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) ​  Если НЕ МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) ​
- ИЛИ сфпФормаТелефонВнешняяПанель ​= Неопределено Тогда+ ИЛИ сфпПанельУправления = Неопределено Тогда
  Возврат;​  Возврат;​
  КонецЕсли;​  КонецЕсли;​
Строка 146: Строка 179:
  КонецЕсли; ​  КонецЕсли; ​
  // отсылаем факс  // отсылаем факс
- сфпФормаТелефонВнешняяПанель.ОтправитьФайлПоФаксу(,​ТабДок);​ + сфпПанельУправления.ОтправитьФайлПоФаксу(,​ТабДок);​
 КонецПроцедуры // МИКО_ОтправитьКакФакс() КонецПроцедуры // МИКО_ОтправитьКакФакс()
  
Строка 152: Строка 185:
 Процедура МИКО_Позвонить() Процедура МИКО_Позвонить()
  Если НЕ МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) ​  Если НЕ МИКО_Софтфон.Использовать("​Панель телефонии Asterisk (МИКО)"​) ​
- ИЛИ сфпФормаТелефонВнешняяПанель ​= Неопределено Тогда+ ИЛИ сфпПанельУправления = Неопределено Тогда
  Возврат;​  Возврат;​
  КонецЕсли; ​  КонецЕсли; ​
   
  ПараметрыПечати = Неопределено;​  ПараметрыПечати = Неопределено;​
- Если Параметры.Свойство("​ПараметрыПечати",​ПараметрыПечати) 
- И ТипЗнч(ПараметрыПечати) = Тип("​Структура"​) Тогда 
   
- Если ​ПараметрыПечати.Свойство("​ОбъектыПечати"​) + Если ТипЗнч(ОбъектыПечати) = Тип("​СписокЗначений") 
-   И ТипЗнч(ПараметрыПечати.ОбъектыПечати) = Тип("​Массив") + И ОбъектыПечати.Количество() > 0 Тогда 
-   ​И ПараметрыПечати.ОбъектыПечати.Количество()>​0 Тогда +  
-   ​ + Участник = МИКО_Софтфон.ПолучитьСсылкуНаУчастникаИзДокумента(ОбъектыПечати[0].Значение); 
- Участник = МИКО_Софтфон.ПолучитьСсылкуНаУчастникаИзДокумента(ПараметрыПечати.ОбъектыПечати[0]);​ + Если ТипЗнч(Участник) = Тип("​Массив"​)  
- Если ТипЗнч(Участник) = Тип("​Массив"​)  + И Участник.Количество()>​0 Тогда 
-  И Участник.Количество()>​0 Тогда + сфпПанельУправления.ПозвонитьВыбравТелефон(Участник);​ 
- сфпФормаТелефонВнешняяПанель.ПозвонитьВыбравТелефон(Участник);​ + ИначеЕсли Участник <> Неопределено Тогда 
- ИначеЕсли Участник <> Неопределено Тогда + СписокУчастников = Новый Массив(1);​ 
- СписокУчастников = Новый Массив(1);​ + СписокУчастников[0] = Участник;​ 
- СписокУчастников[0] = Участник;​ + сфпПанельУправления.ПозвонитьВыбравТелефон(СписокУчастников);​
- сфпФормаТелефонВнешняяПанель.ПозвонитьВыбравТелефон(СписокУчастников)+
- КонецЕсли;+
  КонецЕсли;​  КонецЕсли;​
  КонецЕсли; ​  КонецЕсли; ​
Строка 222: Строка 251:
  
   - Необходимо запустить 1С под учетной записью администратора 1С.   - Необходимо запустить 1С под учетной записью администратора 1С.
 +  - Перейдите в раздел "​**Общие настройки**" ​
 +  - "​**Сервис**"​ - "​**Интеграция с телефонией(Софтфон)**",​ необходимо включить использование СофтФона
 +{{:​astpanel:​designer:​crm2:​crm_sofphone_settings_2_0_12.png?​|}}
 +
   - Перейдите в раздел "​**Общие настройки**"​   - Перейдите в раздел "​**Общие настройки**"​
   - Для текущего пользователя следует перейти в "​**Пользователи**"​ - "​**Персональные настройки**"​.   - Для текущего пользователя следует перейти в "​**Пользователи**"​ - "​**Персональные настройки**"​.
Строка 231: Строка 264:
  
 {{ :​astpanel:​designer:​crm2:​crm_personal_settings.png?​nolink|}} {{ :​astpanel:​designer:​crm2:​crm_personal_settings.png?​nolink|}}
- 
-  - Перейдите в раздел "​**Общие настройки**"​ 
-  - "​**Сервис**"​ - "​**Интеграция с телефонией(Софтфон)**",​ необходимо включить использование СофтФона 
-{{:​astpanel:​designer:​crm2:​crm_sofphone_settings_2_0_12.png?​|}} 
  
 [[astpanel:​enterprise:​managed|Перейти к инструкции по настройке в режиме предприятия]] [[astpanel:​enterprise:​managed|Перейти к инструкции по настройке в режиме предприятия]]
 ===== Коментарии ===== ===== Коментарии =====
 ~~DISQUS~~ ~~DISQUS~~
astpanel/designer/crm2_0_12.1465304104.txt.gz · Последние изменения: 2016/06/07 12:55 — imal