Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
astpanel:fastintegration:upp13 [2018/08/31 14:02] tpor |
astpanel:fastintegration:upp13 [2018/08/31 14:02] (текущий) tpor [4. Модернизация документа Событие] |
||
---|---|---|---|
Строка 121: | Строка 121: | ||
* Тип = **Переменная строка 300** символов | * Тип = **Переменная строка 300** символов | ||
+ | === Прослушать запись разговора из документа "Событие" === | ||
+ | **Задача:** необходимо добавить возможность прослушать запись разговора, связанного с документом "Событие", из формы документа. Кроме того необходимо добавить возможность набрать номер контрагента, либо его контактного лица из формы документа. | ||
+ | |||
+ | **Решение:** необходимо модифицировать** модуль формы документа**: | ||
+ | <code 1c>// Обработчик события ПриОткрытии формы. | ||
+ | // | ||
+ | Процедура ПриОткрытии() | ||
+ | | ||
+ | // ... ... ... | ||
+ | |||
+ | мПоследнееЗначениеЭлементаПоискаПоСтрокеКонтрагент = Контрагент; | ||
+ | мПоследнееЗначениеЭлементаПоискаПоСтрокеКонтактноеЛицо = КонтактноеЛицо; | ||
+ | мТекущаяДатаДокумента = Дата; | ||
+ | // {{doc:panel1cut:{ МИКО Панель телефонии Asterisk }}} НАЧАЛО | ||
+ | Если НЕ Miko_Ajam = Неопределено | ||
+ | И НЕ Miko_Ajam.мОбщийМодуль = Неопределено Тогда | ||
+ | мОбщийМодуль = Miko_Ajam.мОбщийМодуль; | ||
+ | // добавляем кнопку вызова | ||
+ | мОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.ДействияФормы.Кнопки, | ||
+ | "МИКО_ВыполнитьДействие", | ||
+ | "кнМИКО_НабратьНомерВыбравИзСписка"); | ||
+ | // добавляем кнопку прослушивания записи разговора | ||
+ | мОбщийМодуль.ДобавитьКнопкуПрослушиванияЗаписиНаПанельДействий(ЭлементыФормы.ДействияФормы.Кнопки, | ||
+ | "МИКО_ВыполнитьДействие", | ||
+ | "кнМИКО_ПрослушатьЗапись"); | ||
+ | КонецЕсли; | ||
+ | ПодключитьОбработчикОжидания("МИКО_СформироватьСтрокуТипаВида", 1, Истина); | ||
+ | // {{doc:panel1cut:{ МИКО Панель телефонии Asterisk }}} КОНЕЦ | ||
+ | Модифицированность = Ложь; | ||
+ | |||
+ | КонецПроцедуры // ПриОткрытии()</code> | ||
+ | |||
+ | добавить в форму обработчик нажатия кнопок: | ||
+ | <code 1c> | ||
+ | // МИКО // Набор номера по заданному алгоритму | ||
+ | // | ||
+ | Процедура МИКО_ВыполнитьДействие(Кнопка) | ||
+ | Действие = Кнопка.Имя; | ||
+ | Если Miko_Ajam = Неопределено Тогда Возврат; КонецЕсли; | ||
+ | |||
+ | Если Действие = "кнМИКО_НабратьНомерВыбравИзСписка" Тогда | ||
+ | // Позвонить по телефону выбранному пользователем из списка, определенных у контрагента и контактного лица | ||
+ | СписокОбъектов = Новый Структура(); | ||
+ | СписокОбъектов.Вставить("Контрагент", Контрагент); | ||
+ | СписокОбъектов.Вставить("КонтактноеЛицо", КонтактноеЛицо); | ||
+ | // Данные незарегистрированных контрагентов: | ||
+ | СписокОбъектов.Вставить("Событие", Ссылка); | ||
+ | |||
+ | Miko_Ajam.ПозвонитьВыбравТелефон(СписокОбъектов); | ||
+ | ИначеЕсли Действие = "кнМИКО_ПрослушатьЗапись" Тогда | ||
+ | Если НЕ ЗначениеЗаполнено(CRM_GUIDЗвонка) Тогда | ||
+ | Сообщить("К событию не прикреплено записи разговора!"); | ||
+ | Возврат; | ||
+ | КонецЕсли; | ||
+ | // Прослушать запись разговора, прикрепленного к событию | ||
+ | Miko_Ajam.ПрослушатьЗаписьРазговора(CRM_GUIDЗвонка); | ||
+ | КонецЕсли; | ||
+ | КонецПроцедуры | ||
+ | |||
+ | Процедура МИКО_СформироватьСтрокуТипаВида() Экспорт | ||
+ | // актуально для УТ 10.3.34.2 | ||
+ | СформироватьСтрокуТипаВида(); | ||
+ | КонецПроцедуры // МИКО_СформироватьСтрокуТипаВида() | ||
+ | |||
+ | </code> | ||
+ | Документ при открытии будет выглядеть следующим образом: | ||
+ | |||
+ | {{ :doc:panel1cut:dokument_sobytie.jpg? |}} | ||
==== 5. Данные незарегистрированных контрагентов ==== | ==== 5. Данные незарегистрированных контрагентов ==== |