Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия Следующая версия справа и слева
solution:operator:how-to-integrate-utp [2014/12/30 14:07]
Oleg R
solution:operator:how-to-integrate-utp [2014/12/30 14:42]
Oleg R
Строка 10: Строка 10:
 <WRAP round important 60%> <WRAP round important 60%>
 **Перед изменением конфигурации сделайте полную резервную копию** **Перед изменением конфигурации сделайте полную резервную копию**
- 
 </​WRAP>​ </​WRAP>​
  
Строка 110: Строка 109:
 </​code>​ </​code>​
  
-====== ​Добавление кнопок ​командной панели в форму документа на примере документа «Событие» ​======+====== ​Единый механизм добавления кнопок ​телефонии в формы ======
  
-Рассмотрим на примере формы ​документа «Событие» ​механизм добавления кнопок ​телефонии ​в командную панель +Общие ​модули поддерживают ​единый механизм ​подключения кнопок ​Телефонии к любой форме.
  
-1. Чтобы при ​открытии формы документа в командную панель автоматически ​добавлялись кнопки ​телефонии, в конец процедуры «ПриОткрытии»,​ необходимо вставить вызов процедуры общего модуля.+Для этого, необходимо выполнить следующие действия: 
 + 
 +1. В конец процедуры «ПриОткрытии»,​ необходимо вставить вызов процедуры общего модуля.
 <code _1c> <code _1c>
  
- //<​simplit>​ + //<​simplit> ​- вставка в конец процедуры 
- ТелефонияКлиент.ДобавитьКнопкиТелефонии(ЭлементыФормы.ДействияФормы,​ЭтаФорма);​+ ТелефонияСервер.УстановитьКомандыТелефонии(ЭтаФорма);​
  //</​simplit>​  //</​simplit>​
 КонецПроцедуры ​ // ПриОткрытии() КонецПроцедуры ​ // ПриОткрытии()
Строка 124: Строка 125:
  
  
-2. Также, в модуль формы ​документа «Событие» необходимо ​добавить ​обработчик нажатия кнопок телефонии:+2. В конец модуля формы добавить ​процедуру:
 <code _1c> <code _1c>
-//<​simplit>​ +//<​simplit> ​вставка в конец модуля формы (последняя процедура) 
-Процедура ​ОбработкаДействийТелефонии(Кнопка) +Процедура ​ВыполнитьКомандыТелефонии(Элемент,​СтандартнаяОбработка=Ложь) 
- ТелефонияКлиент.ОбработкаДействийТелефонии(Кнопка,​ЭтаФорма);​+ 
 + СтандартнаяОбработка=Ложь;​ 
 + ТелефонияКлиент.ВыполнитьКомандыТелефонии(ЭтаФорма,​Элемент); 
 КонецПроцедуры КонецПроцедуры
 //</​simplit>​ //</​simplit>​
 </​code>​ </​code>​
  
-В результате, на командную панель ​формы документа были добавлены кнопки для работы с телефонией: «Звонить» и «Прослушать запись разговора»+{{:​solution:​operator:​camera.png|}} **[[solution:​operator:​normal-forms-integrate-mode-result|Результат ​встраивания v2.Панель телефонии в конфигурацию УТП 1.2]]**
  
-{{:​solution:​operator:​doc-event-add-button.png|}}+====== Интеграция кнопок Телефонии с отчетами ======
  
-====== Добавление кнопок ​телефонии в командные ​панели формы элемента справочника «Контрагенты» ======+Интеграция с отчетами выполняется через стандартный механизм конфигурации "Расшифровка"
  
-Добавление кнопок в форму ​элемента справочника «Контрагенты» выполняется по тому же принципу,​ что и в документ «Событие», который рассматривался выше. Отличие лишь в том, что в форме элемента «Контрагенты» существует 2 командные панели, в которые имеет смысл ​добавить кнопки ​телефонии: КоманднаяПанельКонтактнаяИнформация, КоманднаяПанельСобытия.+Для этогонеобходимо внести изменение только в один отчет "УниверсальныйОтчетормаВыбораПоля"
  
-1. В конец процедуры «ПриОткрытии» необходимо вставить вызов процедуры общего модуля. 
 <code _1c> <code _1c>
- +Процедура ПриОткрытии() 
- //<​simplit>​ +  
- ТелефонияКлиент.ДобавитьКнопкиТелефонии(ЭлементыФормы.КоманднаяПанельКонтактнаяИнформация,​ЭтаФорма);​ + //<​simplit> ​- вставка в начало процедуры 
- ТелефонияКлиент.ДобавитьКнопкиТелефонии(ЭлементыФормы.КоманднаяПанельСобытия,ЭтаФорма);+ ТелефонияКлиент.ДобавитьРасшифровкуКонтакты(ТабличноеПолеДоступныеПоля,Расшифровка);
  //</​simplit>​  //</​simplit>​
-КонецПроцедуры ​ // ПриОткрытии()+  
 + // остальные строки процедуры 
 + // ... 
 +  
 +КонецПроцедуры
 </​code>​ </​code>​
  
- 
-2. Также,​ в модуль формы необходимо добавить обработчик нажатия кнопок телефонии:​ 
 <code _1c> <code _1c>
-//<​simplit>​ +Процедура ​ТабличноеПолеДоступныеПоляВыбор(Элемент,​ ВыбраннаяСтрока, ​Колонка, СтандартнаяОбработка) 
-Процедура ​ОбработкаДействийТелефонии(Кнопка) +  
- ТелефонияКлиент.ОбработкаДействийТелефонии(Кнопка,ЭтаФорма);+ //<​simplit>​ - вставка в начало процедуры 
 + Если ​ТелефонияКлиент.ЭтоДействиеТелефонии(ЭлементыФормы.ТабличноеПолеДоступныеПоля.ВыделенныеСтроки) Тогда 
 + Закрыть();​ 
 + Возврат; 
 + КонецЕсли;​  
 + //</​simplit>​ 
 +  
 + // остальные строки процедуры 
 + // ... 
 +
 КонецПроцедуры КонецПроцедуры
-//</​simplit>​ 
 </​code>​ </​code>​
  
-В результате, на командную ​панель «События» были ​добавлены две кнопки: «Звонить» и «Прослушать запись ​разговора». +<code _1c> 
 +Процедура КнопкаОК(Кнопка
 +  
 + //<​simplit>​ - вставка в начало процедуры 
 + Если ТелефонияКлиент.ЭтоДействиеТелефонии(ЭлементыФормы.ТабличноеПолеДоступныеПоля.ВыделенныеСтроки) Тогда 
 + Закрыть();​ 
 + Возврат; 
 + КонецЕсли;​  
 + //</​simplit>​
  
-{{:​solution:​operator:​customer2.png|}}+ // остальные строки процедуры 
 + // ... 
 +  
 +КонецПроцедуры 
 +</​code>​
  
-На командную панель «КонтактнаяИнформация» была добавлена только одна кнопка:​ «Звонить», т.к. ​для нее кнопка «Прослушать запись» не имеет смысла.+====== Рекомендуемые объекты для ​интеграции ======
  
-{{:​solution:​operator:​customer1.png|}}+<WRAP center round tip 60%> 
 +Ниже минимальный набор объектов,​ для которых мы рекомендуем выполнить интеграцию 
 +</​WRAP>​
  
-====== Добавление кнопок телефонии в командные панели ​формы элемента ​справочника ​«Контактные лица контрагентов» ======+  * Справочник.Контрагенты.Форма.ФормаЭлемента 
 +  * Справочник.КонтактныеЛицаКонтрагентов.Форма.ФормаЭлемента 
 +  * СправочниконтактныеЛица.Форма.ФормаЭлемента 
 +  * Справочник.ЛичныеКонтакты.Форма.ФормаЭлемента 
 +  * Справочник.Пользователиорма.ФормаЭлемента 
 +  * Справочник.ФизическиеЛицаорма.ФормаЭлемента 
 +  * Документ.Событие.ФормаормаДокумента 
 +  * Документобытие.Форма.ФормаСписка
  
-Добавление кнопок в форму элемента справочника «Контактные лица контрагентов» выполняется по тому же сценарию, что и в справочник «Контрагенты»,​ который рассматривался выше. ​+====== Полная интеграция ​======
  
-1. В конец процедуры «ПриОткрытии» необходимо вставить вызов процедуры общего модуля. +<WRAP center round tip 60%> 
-<code _1c> +Для полной интеграции подсистемы "Телефония", ​вы можете ​подключить любую ​форму, которая ​содержит поле ​"Контрагент" 
- … +</WRAP>
- //<​simplit>​ +
- ТелефонияКлиент.ДобавитьКнопкиТелефонии(ЭлементыФормы.КоманднаяПанельКонтактнаяИнформация,​ЭтаФорма);​ +
- ТелефонияКлиент.ДобавитьКнопкиТелефонии(ЭлементыФормы.КоманднаяПанельКонтактнаяИнформацияЛичная,​ЭтаФорма); +
- ТелефонияКлиент.ДобавитьКнопкиТелефонии(ЭлементыФормы.КоманднаяПанельСобытия,​ЭтаФорма); +
- //</​simplit>​ +
-КонецПроцедуры ​ // ПриОткрытии() +
-</code>+
  
 +Например,​ это могут быть объекты:​
  
-2. Также,​ в модуль формы необходимо добавить обработчик нажатия кнопок телефонии:​ +**Подсистема ​"Продажи"**
-<code _1c> +
-//<​simplit>​ +
-Процедура ОбработкаДействийТелефонии(Кнопка) +
- ТелефонияКлиент.ОбработкаДействийТелефонии(Кнопка,​ЭтаФорма); +
-КонецПроцедуры +
-//</​simplit>​ +
-</​code>​ +
- +
-В результате, на командную панель «События» были добавлены две кнопки:​ «Звонить» и «Прослушать запись разговора». ​+
  
-{{:​solution:​operator:​employ1.png|}}+  * Документ.ЗаказПокупателя.Форма.ФормаДокумента 
 +  * Документ.ЗаказПокупателя.Форма.ФормаСписка 
 +  * Документ.СчетНаОплатуПокупателю.Форма.ФормаДокумента 
 +  * Документ.СчетНаОплатуПокупателю.Форма.ФормаСписка 
 +  * Документ.РеализицияТоваровУслуг.Форма.ФормаДокумента 
 +  * Документ.РеализицияТоваровУслуг.Форма.ФормаСписка
  
-На командную панель «КонтактнаяИнформация» была добавлена только одна кнопка: «Звонить», т.к. для нее кнопка «Прослушать запись» не имеет смысла.+**Подсистема ​акупки"**
  
-{{:​solution:​operator:​employ2.png|}}+  * Документ.ЗаказПоставщику.Форма.ФормаДокумента 
 +  * Документ.ЗаказПоставщику.Форма.ФормаСписка 
 +  * Документ.СчетНаОплатуПоставщика.Форма.ФормаДокумента 
 +  * Документ.СчетНаОплатуПоставщика.Форма.ФормаСписка 
 +  * Документ.ПоступлениеТоваровУслуг.Форма.ФормаДокумента 
 +  * Документ.ПоступлениеТоваровУслуг.Форма.ФормаСписка
  
-====== Рекомендуемые изменения для документа «Событие» ======+**Подсистема "Банк"**
  
-Изменения не являются обязательными, ​они предназначены для более точного учета ​взаимоотношений с контрагентами. Например, если за контактным лицом закреплено несколько номеров телефонов, то в документе будет сохранен номер телефона, ​с/на который совершался звонок.+  * Документ.ПлатежноеПоручениеВходящееорма.ФормаДокумента 
 +  * Документ.ПлатежноеПоручениеВходящее.Форма.ФормаСписка 
 +  * Документ.ПлатежноеПоручениеИсходящее.Форма.ФормаДокумента 
 +  * Документ.ПлатежноеПоручениеИсходящее.Форма.ФормаСписка
  
-  - Для хранения номера телефона,​ рекомендуется добавить реквизит «CallerID»,​ тип «Строка»,​ длина 13. 
-  - Для хранения идентификатора звонка Asterisk, рекомендуется добавить реквизит «UniqueID»,​ тип «Строка»,​ длина 32. 
-Если реквизиты существуют,​ то Панель оператора автоматически наполнит их данными.