Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Последняя версия Следующая версия справа и слева
solution:operator:how-to-integrate-utp [2014/12/30 14:07]
Oleg R
solution:operator:how-to-integrate-utp [2014/12/30 14:49]
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>​
  
 +<code _1c>
 +Процедура ТабличноеПолеДоступныеПоляВыбор(Элемент,​ ВыбраннаяСтрока,​ Колонка,​ СтандартнаяОбработка)
 +
 + //<​simplit>​ - вставка в начало процедуры
 + Если ТелефонияКлиент.ЭтоДействиеТелефонии(ЭлементыФормы.ТабличноеПолеДоступныеПоля.ВыделенныеСтроки) Тогда
 + Закрыть();​
 + Возврат;​
 + КонецЕсли; ​
 + //</​simplit>​
 +
 + // остальные строки процедуры
 + // ...
 +
 +КонецПроцедуры
 +</​code>​
  
-2. Также,​ в модуль формы необходимо добавить обработчик нажатия кнопок телефонии:​ 
 <code _1c> <code _1c>
-//<​simplit>​ +Процедура ​КнопкаОК(Кнопка) 
-Процедура ​ОбработкаДействийТелефонии(Кнопка) +  
- ТелефонияКлиент.ОбработкаДействийТелефонии(Кнопка,ЭтаФорма);+ //<​simplit>​ - вставка в начало процедуры 
 + Если ​ТелефонияКлиент.ЭтоДействиеТелефонии(ЭлементыФормы.ТабличноеПолеДоступныеПоля.ВыделенныеСтроки) Тогда 
 + Закрыть();​ 
 + Возврат; 
 + КонецЕсли;​  
 + //</​simplit>​ 
 + 
 + // остальные строки процедуры 
 + // ... 
 +
 КонецПроцедуры КонецПроцедуры
-//</​simplit>​ 
 </​code>​ </​code>​
  
-В результате, ​на командную панель «События» были добавлены две кнопки: «Звонить» и «Прослушать запись разговора». ​+====== Минимальный уровень интеграции ======
  
-{{:​solution:​operator:​customer2.png|}}+<WRAP round tip 60%> 
 +**Ниже минимальный набор объектов,​ для которых мы рекомендуем выполнить интеграцию** 
 +</​WRAP>​
  
-На командную ​панель «КонтактнаяИнформация» была добавлена только одна кнопка: «Звонить», т.кдля нее кнопка «Прослушать запись» не имеет ​смысла.+  * Справочниконтрагенты.Форма.ФормаЭлемента 
 +  * Справочник.КонтактныеЛицаКонтрагентов.ФормаормаЭлемента 
 +  * СправочниконтактныеЛица.Форма.ФормаЭлемента 
 +  * Справочник.ЛичныеКонтакты.Форма.ФормаЭлемента 
 +  * Справочник.Пользователи.Форма.ФормаЭлемента 
 +  * Справочник.ФизическиеЛица.Форма.ФормаЭлемента 
 +  * Документ.Событие.Форма.ФормаДокумента 
 +  * Документ.Событие.Форма.ФормаСписка
  
-{{:​solution:​operator:​customer1.png|}}+====== Максимальный уровень интеграция ======
  
-====== ​Добавление ​кнопок телефонии в командные панели формы элемента справочника «Контактные лица контрагентов» ======+<WRAP round tip 60%> 
 +**Для полной интеграции ​подсистемы "Телефония", ​вы можете подключить <wrap em>​любую ​форму, которая содержит поле онтрагент"</​wrap>​** 
 +</​WRAP>​
  
-Добавление кнопок в форму элемента справочника «Контактные лица контрагентов» выполняется по тому же сценариючто и в справочник «Контрагенты», который рассматривался выше. +Например, ​это могут быть объекты:
  
-1. В конец процедуры «ПриОткрытии» необходимо вставить вызов процедуры общего ​модуля. +**Подсистема ​"Продажи"**
-<code _1c> +
- … +
- //<​simplit>​ +
- ТелефонияКлиент.ДобавитьКнопкиТелефонии(ЭлементыФормы.КоманднаяПанельКонтактнаяИнформация,​ЭтаФорма); +
- ТелефонияКлиент.ДобавитьКнопкиТелефонии(ЭлементыФормы.КоманднаяПанельКонтактнаяИнформацияЛичная,​ЭтаФорма);​ +
- ТелефонияКлиент.ДобавитьКнопкиТелефонии(ЭлементыФормы.КоманднаяПанельСобытия,​ЭтаФорма);​ +
- //</​simplit>​ +
-КонецПроцедуры ​ // ПриОткрытии() +
-</​code>​+
  
 +  * Документ.ЗаказПокупателя.Форма.ФормаДокумента
 +  * Документ.ЗаказПокупателя.Форма.ФормаСписка
 +  * Документ.СчетНаОплатуПокупателю.Форма.ФормаДокумента
 +  * Документ.СчетНаОплатуПокупателю.Форма.ФормаСписка
 +  * Документ.РеализицияТоваровУслуг.Форма.ФормаДокумента
 +  * Документ.РеализицияТоваровУслуг.Форма.ФормаСписка
  
-2. Также,​ в модуль формы необходимо добавить обработчик нажатия кнопок телефонии:​ +**Подсистема ​акупки"**
-<code _1c> +
-//<​simplit>​ +
-Процедура ОбработкаДействийТелефонии(Кнопка) +
- ТелефонияКлиент.ОбработкаДействийТелефонии(Кнопка,​ЭтаФорма);​ +
-КонецПроцедуры +
-//</​simplit>​ +
-</​code>​+
  
-В результате, на командную панель «События» были добавлены две ​кнопки: «Звонить» и «Прослушать запись разговора»+  * ДокументаказПоставщику.Форма.ФормаДокумента 
 +  * Документ.ЗаказПоставщику.Форма.ФормаСписка 
 +  * Документ.СчетНаОплатуПоставщика.Форма.ФормаДокумента 
 +  * Документ.СчетНаОплатуПоставщика.Форма.ФормаСписка 
 +  * Документ.ПоступлениеТоваровУслуг.Форма.ФормаДокумента 
 +  * Документ.ПоступлениеТоваровУслуг.Форма.ФормаСписка
  
-{{:​solution:​operator:​employ1.png|}}+**Подсистема "​Банк"​**
  
-На командную панель «КонтактнаяИнформация» была добавлена только одна кнопка: «Звонить», т.кдля нее ​кнопка «Прослушать запись» ​не имеет смысла.+  * Документ.ПлатежноеПоручениеВходящее.Форма.ФормаДокумента 
 +  * Документ.ПлатежноеПоручениеВходящее.ФормаормаСписка 
 +  * Документ.ПлатежноеПоручениеИсходящее.Форма.ФормаДокумента 
 +  * Документ.ПлатежноеПоручениеИсходящее.Форма.ФормаСписка
  
-{{:​solution:​operator:​employ2.png|}}+**Журналы документов**
  
-====== Рекомендуемые изменения для документа ​«Событие» ======+  * ЖурналДокументов.ДокументыКонтрагентов.Форма.ФормаСписка 
 +  * ЖурналДокументов.ЗаказыПокупателей.Форма.ФормаСписка 
 +  * ЖурналДокументов.ЗаказыПоставщикам.Форма.ФормаСписка 
 +  * ЖурналДокументов.КассовыеДокументы.Форма.ФормаСписка 
 +  * ЖурналДокументов.РасчетныеДокументыБанк.Форма.ФормаСписка 
 +  * ЖурналДокументов.СкладскиеДокументы.Форма.ФормаСписка
  
-Изменения не являются обязательными,​ они предназначены для более точного учета взаимоотношений с контрагентами. Например,​ если за контактным лицом закреплено несколько номеров телефонов,​ то в документе будет сохранен номер телефона,​ с/на который совершался звонок. 
  
-  - Для хранения номера телефона,​ рекомендуется добавить реквизит «CallerID»,​ тип «Строка»,​ длина 13. 
-  - Для хранения идентификатора звонка Asterisk, рекомендуется добавить реквизит «UniqueID»,​ тип «Строка»,​ длина 32. 
-Если реквизиты существуют,​ то Панель оператора автоматически наполнит их данными.