Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | Следующая версия Следующая версия справа и слева | ||
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. | ||
- | Если реквизиты существуют, то Панель оператора автоматически наполнит их данными. |