Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
astpanel:designer:ut_crm2_0_16 [2016/08/16 11:51] 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? |}} | ||
Строка 31: | Строка 33: | ||
- Добавьте в конфигурацию новую роль **"МИКО_Софтфон"**. | - Добавьте в конфигурацию новую роль **"МИКО_Софтфон"**. | ||
- Снимите все отметки о правах выставляемые по умолчанию, а для обработки "МИКО_ПанельТелефонииДля1С" установите все права.{{ :astpanel:designer:crm2:pravamikopanel.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~~ |