Внимание!
Эта wiki об устаревших версиях
Документация к актуальной версии интеграции 1С и телефонии доступна по ссылке

Инструменты пользователя

Инструменты сайта


astpanel:fastintegration:upp13

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
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. Данные незарегистрированных контрагентов ====
astpanel/fastintegration/upp13.1535724142.txt.gz · Последние изменения: 2018/08/31 14:02 — tpor