Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:panel1cut:config_bezint [2013/03/30 08:58] apor [Контактная информация] |
doc:panel1cut:config_bezint [2014/11/14 22:32] (текущий) |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
Панель телефонии может работать в безинтеграцонном режиме. В этом разделе будут описаны достоинства и недостатки данного режима работы. Кроме того, будет описан способ интеграции панели на примере конфигурации УТ 10.3, что позволит использовать функционал панели в полной мере. | Панель телефонии может работать в безинтеграцонном режиме. В этом разделе будут описаны достоинства и недостатки данного режима работы. Кроме того, будет описан способ интеграции панели на примере конфигурации УТ 10.3, что позволит использовать функционал панели в полной мере. | ||
+ | <note important>Инструкция применима к панели телефонии версии 1.*.19. [[doc:panel1cut:config_bezint?rev=1364633919|Инструкция для прошлых версий.]]</note> | ||
===== Достоинства безинтеграционного режима работы: ===== | ===== Достоинства безинтеграционного режима работы: ===== | ||
Строка 19: | Строка 20: | ||
<note important>Обязательно перед началом работ выполняйте резервное копирование информационной базы!</note> | <note important>Обязательно перед началом работ выполняйте резервное копирование информационной базы!</note> | ||
+ | |||
+ | Для начала необходимо открыть информационную базу в режиме запуска «Конфигуратор». Для объектов следует установить правило поддержки «Редактируется с сохранением поддержки». | ||
+ | |||
+ | [[doc:panel1cbp20:config_bezint_gibrid_podderjka|Настройка поддержки]] | ||
------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ||
Строка 55: | Строка 60: | ||
ИЛИ РольДоступна("МИКО_ИспользованиеСофтфона") Тогда | ИЛИ РольДоступна("МИКО_ИспользованиеСофтфона") Тогда | ||
Попытка | Попытка | ||
- | Miko_Ajam = Обработки.МИКО_ПанельТелефонииAsterisk.Создать(); | + | Miko_Ajam = Обработки.МИКО_ПанельТелефонииДля1С.Создать(); |
Miko_Ajam.ПодключитьСофтФон(); | Miko_Ajam.ПодключитьСофтФон(); | ||
Исключение | Исключение | ||
Строка 76: | Строка 81: | ||
ПолучитьСерверТО().ЗавершитьОбработкуВнешнегоСобытия(Источник, Событие, Данные); | ПолучитьСерверТО().ЗавершитьОбработкуВнешнегоСобытия(Источник, Событие, Данные); | ||
// {{{ Панель телефонии Asterisk, МИКО }}} НАЧАЛО | // {{{ Панель телефонии Asterisk, МИКО }}} НАЧАЛО | ||
- | Если Источник = "MikoAjamEvent" | + | Если НЕ Miko_Ajam = Неопределено |
- | И НЕ Miko_Ajam = Неопределено Тогда | + | И (Источник = "MikoAjamEvent" ИЛИ Источник = "MIKO_SoftPhone" ИЛИ Источник = "MIKO_InFormAutor") Тогда |
Miko_Ajam.ОбработкаВнешнегоСобытияАстериск(Источник, Событие, Данные); | Miko_Ajam.ОбработкаВнешнегоСобытияАстериск(Источник, Событие, Данные); | ||
КонецЕсли; | КонецЕсли; | ||
Строка 97: | Строка 103: | ||
// {{{ МИКО }}} НАЧАЛО Панель телефонии Asterisk | // {{{ МИКО }}} НАЧАЛО Панель телефонии Asterisk | ||
// Завершим работу Панель телефонии Asterisk перед выходом из предприятия | // Завершим работу Панель телефонии Asterisk перед выходом из предприятия | ||
- | Если НЕ Miko_Ajam = Неопределено Тогда | + | Если НЕ Отказ И НЕ Miko_Ajam = Неопределено Тогда |
Miko_Ajam.ОтключитьВК(); | Miko_Ajam.ОтключитьВК(); | ||
КонецЕсли; | КонецЕсли; | ||
Строка 126: | Строка 132: | ||
мТекущаяДатаДокумента = Дата; | мТекущаяДатаДокумента = Дата; | ||
// {{{ МИКО Панель телефонии Asterisk }}} НАЧАЛО | // {{{ МИКО Панель телефонии Asterisk }}} НАЧАЛО | ||
- | Если НЕ Miko_Ajam = Неопределено | + | Если НЕ Miko_Ajam = Неопределено |
- | И Miko_Ajam.МИКО_ОбщийМодуль.ИспользоватьСофтФон() Тогда | + | И НЕ Miko_Ajam.мОбщийМодуль = Неопределено Тогда |
- | МИКО_ОбщийМодуль = Miko_Ajam.МИКО_ОбщийМодуль; | + | мОбщийМодуль = Miko_Ajam.мОбщийМодуль; |
// добавляем кнопку вызова | // добавляем кнопку вызова | ||
- | МИКО_ОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.ДействияФормы.Кнопки, | + | мОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.ДействияФормы.Кнопки, |
- | "МИКО_ВыполнитьДействие", | + | "МИКО_ВыполнитьДействие", |
- | "кнМИКО_НабратьНомерВыбравИзСписка"); | + | "кнМИКО_НабратьНомерВыбравИзСписка"); |
// добавляем кнопку прослушивания записи разговора | // добавляем кнопку прослушивания записи разговора | ||
- | МИКО_ОбщийМодуль.ДобавитьКнопкуПрослушиванияЗаписиНаПанельДействий(ЭлементыФормы.ДействияФормы.Кнопки, | + | мОбщийМодуль.ДобавитьКнопкуПрослушиванияЗаписиНаПанельДействий(ЭлементыФормы.ДействияФормы.Кнопки, |
- | "МИКО_ВыполнитьДействие", | + | "МИКО_ВыполнитьДействие", |
- | "кнМИКО_ПрослушатьЗапись"); | + | "кнМИКО_ПрослушатьЗапись"); |
КонецЕсли; | КонецЕсли; | ||
- | // {{{ МИКО Панель телефонии Asterisk }}} КОНЕЦ | + | // {{{ МИКО Панель телефонии Asterisk }}} КОНЕЦ |
Модифицированность = Ложь; | Модифицированность = Ложь; | ||
Строка 145: | Строка 151: | ||
добавить в форму обработчик нажатия кнопок: | добавить в форму обработчик нажатия кнопок: | ||
<code 1c> | <code 1c> | ||
- | // Набор номера по заданному алгоритму | + | // МИКО // Набор номера по заданному алгоритму |
// | // | ||
Процедура МИКО_ВыполнитьДействие(Кнопка) | Процедура МИКО_ВыполнитьДействие(Кнопка) | ||
Действие = Кнопка.Имя; | Действие = Кнопка.Имя; | ||
- | Если НЕ Miko_Ajam.глИспользоватьСофтФонMIKO_AjamТекущийПользователь Тогда Возврат; КонецЕсли; | + | Если Miko_Ajam = Неопределено Тогда Возврат; КонецЕсли; |
Если Действие = "кнМИКО_НабратьНомерВыбравИзСписка" Тогда | Если Действие = "кнМИКО_НабратьНомерВыбравИзСписка" Тогда | ||
Строка 158: | Строка 164: | ||
// Данные незарегистрированных контрагентов: | // Данные незарегистрированных контрагентов: | ||
СписокОбъектов.Вставить("Событие", Ссылка); | СписокОбъектов.Вставить("Событие", Ссылка); | ||
- | + | ||
Miko_Ajam.ПозвонитьВыбравТелефон(СписокОбъектов); | Miko_Ajam.ПозвонитьВыбравТелефон(СписокОбъектов); | ||
ИначеЕсли Действие = "кнМИКО_ПрослушатьЗапись" Тогда | ИначеЕсли Действие = "кнМИКО_ПрослушатьЗапись" Тогда | ||
Строка 202: | Строка 208: | ||
Прервать; | Прервать; | ||
КонецЕсли; | КонецЕсли; | ||
- | #Если НЕ НаСервере Тогда | + | #Если Клиент Тогда |
//{{{ МИКО }}} НАЧАЛО Код встраивания "Панель телефонии Asterisk" | //{{{ МИКО }}} НАЧАЛО Код встраивания "Панель телефонии Asterisk" | ||
Если НЕ Miko_Ajam = Неопределено | Если НЕ Miko_Ajam = Неопределено | ||
- | И НЕ Miko_Ajam.МИКО_ОбщийМодуль = Неопределено | + | И НЕ Miko_Ajam.мОбработкаДанных = Неопределено |
И Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон Тогда | И Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон Тогда | ||
- | МИКО_ПредставлениеНомера = Запись.Поле1 | + | ПредставлениеНомера = Запись.Поле1 + Запись.Поле2 + Запись.Поле3; |
- | +Запись.Поле2 | + | |
- | +Запись.Поле3; | + | Если ЗначениеЗаполнено(Запись.Поле4) И НЕ ЗначениеЗаполнено(ПредставлениеНомера) Тогда |
- | Если ЗначениеЗаполнено(Запись.Поле4) И НЕ ЗначениеЗаполнено(МИКО_ПредставлениеНомера) Тогда | + | Запись.CRM_ПолеХраненияНомера = Miko_Ajam.мОбработкаДанных.ПреобразоватьНомерДляСохранения(Запись.Поле4, Miko_Ajam.ГлобальныеПеременные.глКоличествоХранимыхЦифрТелефона); |
- | Запись.CRM_ПолеХраненияНомера = Miko_Ajam.МИКО_ОбщийМодуль.ПреобразоватьНомерДляСохранения(Запись.Поле4, Miko_Ajam.глКоличествоХранимыхЦифрТелефона); | + | Запись.CRM_НомерТелефона = Miko_Ajam.мОбработкаДанных.УбратьИзНомераТелефонаВсеБуквы (Запись.Поле4); |
- | Запись.CRM_НомерТелефона = Miko_Ajam.МИКО_ОбщийМодуль.УдалитьБуквыИзНомераТелефона (Запись.Поле4); | + | |
Иначе | Иначе | ||
- | Запись.CRM_ПолеХраненияНомера = Miko_Ajam.МИКО_ОбщийМодуль.ПреобразоватьНомерДляСохранения (МИКО_ПредставлениеНомера, Miko_Ajam.глКоличествоХранимыхЦифрТелефона); | + | Запись.CRM_ПолеХраненияНомера = Miko_Ajam.мОбработкаДанных.ПреобразоватьНомерДляСохранения (ПредставлениеНомера, Miko_Ajam.ГлобальныеПеременные.глКоличествоХранимыхЦифрТелефона); |
- | Запись.CRM_НомерТелефона = Miko_Ajam.МИКО_ОбщийМодуль.УдалитьБуквыИзНомераТелефона (МИКО_ПредставлениеНомера); | + | Запись.CRM_НомерТелефона = Miko_Ajam.мОбработкаДанных.УбратьИзНомераТелефонаВсеБуквы (ПредставлениеНомера); |
КонецЕсли; | КонецЕсли; | ||
- | КонецЕсли; | + | КонецЕсли; |
+ | |||
+ | // Для возможности сохранения Скайп номера | ||
+ | Если Найти(Запись.Вид,"Skype")>0 Тогда | ||
+ | Запись.CRM_НомерТелефона = Запись.Представление; | ||
+ | Иначе | ||
+ | Запись.Представление = Miko_Ajam.мОбработкаДанных.СформироватьСтруктуруНомераИзПолей(Запись).Представление; | ||
+ | КонецЕсли; | ||
//{{{ МИКО }}} КОНЕЦ | //{{{ МИКО }}} КОНЕЦ | ||
+ | |||
#конецесли | #конецесли | ||
КонецЦикла; | КонецЦикла; | ||
Строка 247: | Строка 260: | ||
// {{{ МИКО Панель телефонии Asterisk }}} НАЧАЛО | // {{{ МИКО Панель телефонии Asterisk }}} НАЧАЛО | ||
Если НЕ Miko_Ajam = Неопределено | Если НЕ Miko_Ajam = Неопределено | ||
- | И Miko_Ajam.МИКО_ОбщийМодуль.ИспользоватьСофтФон() Тогда | + | И НЕ Miko_Ajam.мОбщийМодуль = Неопределено Тогда |
- | МИКО_ОбщийМодуль = Miko_Ajam.МИКО_ОбщийМодуль; | + | мОбщийМодуль = Miko_Ajam.мОбщийМодуль; |
// добавляем элементы управления на форму | // добавляем элементы управления на форму | ||
- | + | ||
- | МИКО_ОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.ДействияФормы.Кнопки, | + | мОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.ДействияФормы.Кнопки, |
- | "МИКО_ВыполнитьДействие", | + | "МИКО_ВыполнитьДействие", |
- | "кнМИКО_НабратьНомерВыбравИзСписка"); | + | "кнМИКО_НабратьНомерВыбравИзСписка"); |
- | МИКО_ОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.КоманднаяПанельКонтактнаяИнформация.Кнопки, | + | мОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.КоманднаяПанельКонтактнаяИнформация.Кнопки, |
- | "МИКО_ВыполнитьДействие", | + | "МИКО_ВыполнитьДействие", |
- | "кнМИКО_НабратьНомерИзКИ"); | + | "кнМИКО_НабратьНомерИзКИ"); |
- | МИКО_ОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.КоманднаяПанельКонтактныеЛицаКонтрагента.Кнопки, | + | мОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.КоманднаяПанельКонтактныеЛицаКонтрагента.Кнопки, |
- | "МИКО_ВыполнитьДействие", | + | "МИКО_ВыполнитьДействие", |
- | "кнМИКО_НабратьНомерВыбравКЛ"); | + | "кнМИКО_НабратьНомерВыбравКЛ"); |
- | + | ||
- | // | + | |
- | ЭлементыФормы.КоманднаяПанельКонтактнаяИнформация.ИзменяетДанные = Ложь; | + | |
КонецЕсли; | КонецЕсли; | ||
- | // {{{ МИКО Панель телефонии Asterisk }}} КОНЕЦ | + | // {{{ МИКО Панель телефонии Asterisk }}} КОНЕЦ |
КонецПроцедуры | КонецПроцедуры | ||
</code> | </code> | ||
Строка 271: | Строка 281: | ||
<code 1c> | <code 1c> | ||
- | // Набор номера по заданному алгоритму | + | // МИКО // Набор номера по заданному алгоритму |
// | // | ||
Процедура МИКО_ВыполнитьДействие(Кнопка) | Процедура МИКО_ВыполнитьДействие(Кнопка) | ||
Действие = Кнопка.Имя; | Действие = Кнопка.Имя; | ||
- | Если НЕ Miko_Ajam.глИспользоватьСофтФонMIKO_AjamТекущийПользователь Тогда Возврат; КонецЕсли; | + | Если Miko_Ajam = Неопределено Тогда Возврат; КонецЕсли; |
- | + | ||
Если Действие = "кнМИКО_НабратьНомерИзКИ" Тогда | Если Действие = "кнМИКО_НабратьНомерИзКИ" Тогда | ||
// Позвонить по выбранному контакту | // Позвонить по выбранному контакту | ||
Строка 291: | Строка 301: | ||
СписокОбъектов.Вставить("КонтактноеЛицо", ГоловнойКонтрагент); | СписокОбъектов.Вставить("КонтактноеЛицо", ГоловнойКонтрагент); | ||
КонецЕсли; | КонецЕсли; | ||
- | | + | |
Miko_Ajam.ПозвонитьВыбравТелефон(СписокОбъектов); | Miko_Ajam.ПозвонитьВыбравТелефон(СписокОбъектов); | ||
ИначеЕсли Действие = "кнМИКО_НабратьНомерВыбравКЛ" Тогда | ИначеЕсли Действие = "кнМИКО_НабратьНомерВыбравКЛ" Тогда | ||
Строка 302: | Строка 312: | ||
КонецЕсли; | КонецЕсли; | ||
ИначеЕсли Действие = "УстановитьДоступностьКнопокСофтфона" Тогда | ИначеЕсли Действие = "УстановитьДоступностьКнопокСофтфона" Тогда | ||
- | Miko_Ajam.МИКО_ОбщийМодуль.УстановитьДоступностьКнопокСофтфона(ЭлементыФормы.КонтактнаяИнформация.ТекущиеДанные, | + | Miko_Ajam.мОбщийМодуль.УстановитьДоступностьКнопокСофтфона(ЭлементыФормы.КонтактнаяИнформация.ТекущиеДанные, |
ЭлементыФормы.КоманднаяПанельКонтактнаяИнформация.Кнопки, | ЭлементыФормы.КоманднаяПанельКонтактнаяИнформация.Кнопки, | ||
"кнМИКО_НабратьНомерИзКИ"); | "кнМИКО_НабратьНомерИзКИ"); | ||
КонецЕсли; | КонецЕсли; | ||
+ | |||
КонецПроцедуры | КонецПроцедуры | ||
</code> | </code> | ||
Строка 318: | Строка 328: | ||
УправлениеКонтактнойИнформацией.КонтактнаяИнформацияПриАктивизацииСтрокиТаблицы(Элемент, ЭлементыФормы.КоманднаяПанельКонтактнаяИнформация.Кнопки.УстановитьОсновным); | УправлениеКонтактнойИнформацией.КонтактнаяИнформацияПриАктивизацииСтрокиТаблицы(Элемент, ЭлементыФормы.КоманднаяПанельКонтактнаяИнформация.Кнопки.УстановитьОсновным); | ||
// {{{ МИКО Панель телефонии Asterisk }}} НАЧАЛО | // {{{ МИКО Панель телефонии Asterisk }}} НАЧАЛО | ||
- | Если НЕ Miko_Ajam = Неопределено | + | Если НЕ Miko_Ajam = Неопределено |
- | И Miko_Ajam.МИКО_ОбщийМодуль.ИспользоватьСофтФон() Тогда | + | И НЕ Miko_Ajam.мОбщийМодуль = Неопределено Тогда |
МИКО_ВыполнитьДействие(Новый Структура("Имя","УстановитьДоступностьКнопокСофтфона")); | МИКО_ВыполнитьДействие(Новый Структура("Имя","УстановитьДоступностьКнопокСофтфона")); | ||
КонецЕсли; | КонецЕсли; | ||
- | // {{{ МИКО Панель телефонии Asterisk }}} КОНЕЦ | + | // {{{ МИКО Панель телефонии Asterisk }}} КОНЕЦ |
КонецПроцедуры | КонецПроцедуры | ||
</code> | </code> | ||
Строка 346: | Строка 356: | ||
// {{{ МИКО Панель телефонии Asterisk }}} НАЧАЛО | // {{{ МИКО Панель телефонии Asterisk }}} НАЧАЛО | ||
Если НЕ Miko_Ajam = Неопределено | Если НЕ Miko_Ajam = Неопределено | ||
- | И Miko_Ajam.МИКО_ОбщийМодуль.ИспользоватьСофтФон() Тогда | + | И НЕ Miko_Ajam.мОбщийМодуль = Неопределено Тогда |
- | МИКО_ОбщийМодуль = Miko_Ajam.МИКО_ОбщийМодуль; | + | мОбщийМодуль = Miko_Ajam.мОбщийМодуль; |
// добавляем элементы управления на форму | // добавляем элементы управления на форму | ||
- | МИКО_ОбщийМодуль.ДобавитьКнопкуОтправкиФаксаНаПанельДействий(ЭлементыФормы.КоманднаяПанельФормы.Кнопки, | + | мОбщийМодуль.ДобавитьКнопкуОтправкиФаксаНаПанельДействий(ЭлементыФормы.КоманднаяПанельФормы.Кнопки, |
"МИКО_ВыполнитьДействие", | "МИКО_ВыполнитьДействие", | ||
"кнМИКО_ОтправитьФакс"); | "кнМИКО_ОтправитьФакс"); | ||
КонецЕсли; | КонецЕсли; | ||
- | // {{{ МИКО Панель телефонии Asterisk }}} КОНЕЦ | + | // {{{ МИКО Панель телефонии Asterisk }}} КОНЕЦ |
КонецПроцедуры | КонецПроцедуры | ||
</code> | </code> | ||
Строка 361: | Строка 371: | ||
<code 1c> | <code 1c> | ||
// Набор номера по заданному алгоритму | // Набор номера по заданному алгоритму | ||
- | // | + | // |
Процедура МИКО_ВыполнитьДействие(Кнопка) | Процедура МИКО_ВыполнитьДействие(Кнопка) | ||
Действие = Кнопка.Имя; | Действие = Кнопка.Имя; | ||
- | Если Miko_Ajam.глИспользоватьСофтФонMIKO_AjamТекущийПользователь = Ложь Тогда Возврат; КонецЕсли; | + | Если Miko_Ajam = Неопределено Тогда Возврат; КонецЕсли; |
- | + | ||
Если Действие = "кнМИКО_ОтправитьФакс" Тогда | Если Действие = "кнМИКО_ОтправитьФакс" Тогда | ||
// Обработчик нажатия на кнопку отправки табличного документа в текущий разговор | // Обработчик нажатия на кнопку отправки табличного документа в текущий разговор | ||
Miko_Ajam.ОтправитьФаксомТабДок(ЭлементыФормы.ПолеТабличногоДокумента); | Miko_Ajam.ОтправитьФаксомТабДок(ЭлементыФормы.ПолеТабличногоДокумента); | ||
КонецЕсли; | КонецЕсли; | ||
+ | |||
КонецПроцедуры | КонецПроцедуры | ||
</code> | </code> | ||
Строка 376: | Строка 386: | ||
Общая печатная форма примет вид: | Общая печатная форма примет вид: | ||
{{ :doc:panel1cut:obschaja_forma_pechati_dokumentov.png? |}} | {{ :doc:panel1cut:obschaja_forma_pechati_dokumentov.png? |}} | ||
- |