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

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

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


astpanel:designer:ut11

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
astpanel:designer:ut11 [2015/07/15 20:03]
apor
astpanel:designer:ut11 [2016/12/12 14:42] (текущий)
tpor
Строка 1: Строка 1:
 ====== Интеграция ​ в конфигурацию "УТ 11 (УТ 3.0 для Украины)"​ ====== ====== Интеграция ​ в конфигурацию "УТ 11 (УТ 3.0 для Украины)"​ ======
   * [[http://​wiki.miko.ru/​astpanel:​designer|Обратно к инструкции...]]   * [[http://​wiki.miko.ru/​astpanel:​designer|Обратно к инструкции...]]
 +
 +<note important>​Встраивать панель телефонии стало проще! Доработка конфигурации с минимальными изменениями! Встраивание панели телефонии с помощью **механизма расширений** описано [[astpanel:​designer:​extension|здесь]].</​note>​
  
 <note warning>​Руководство составлено для "​Управление торговлей,​ редакция 11.1.2.18"​ и панели телефонии Asterisk 1.X.20.11 <note warning>​Руководство составлено для "​Управление торговлей,​ редакция 11.1.2.18"​ и панели телефонии Asterisk 1.X.20.11
 Обзательно перед работами создайте РЕЗЕРВНУЮ КОПИЮ информационной базы.</​note>​ Обзательно перед работами создайте РЕЗЕРВНУЮ КОПИЮ информационной базы.</​note>​
  
-===== Настройка правил поддержки =====+===== Этап 1. Настройка правил поддержки =====
  
 Для начала следует разблокировать головной объект конфигурации для внесения изменений. Для начала следует разблокировать головной объект конфигурации для внесения изменений.
Строка 21: Строка 23:
  
  
-===== Добавление кнопки "​Позвонить"​ =====+===== Этап 3. Добавление кнопки "​Позвонить"​ =====
  
 Для автоматизации набора номера телефона добавим кнопку **"​Позвонить"​** в область команд форм некоторых справочников и документов. Для автоматизации набора номера телефона добавим кнопку **"​Позвонить"​** в область команд форм некоторых справочников и документов.
  
 Порядок действий следующий. Порядок действий следующий.
-  - Добавьте в обработку **MIKO_Asterisk** команду **"​Позвонить"​** и поместите в модуль команды <code 1c>+  - Добавьте в обработку **МИКО_ПанельТелефонииДля1С** команду **"​Позвонить"​** и поместите в модуль команды <code 1c>
 &​НаКлиенте &​НаКлиенте
 Процедура ОбработкаКоманды(ПараметрКоманды,​ ПараметрыВыполненияКоманды) Процедура ОбработкаКоманды(ПараметрКоманды,​ ПараметрыВыполненияКоманды)
Строка 32: Строка 34:
  Если сфпФормаТелефон <> Неопределено Тогда  Если сфпФормаТелефон <> Неопределено Тогда
    
- Участник = ПолучитьСсылкуНаУчастникаИзДокумента(ПараметрКоманды);​ + СписокУчастников = ПолучитьСсылкуНаУчастникаИзДокумента(ПараметрКоманды);​ 
- Если Участник <> Неопределено Тогда + Если ​СписокУчастников <> Неопределено Тогда
- СписокУчастников = Новый Массив(1);​ +
- СписокУчастников[0] = Участник;​+
  сфпФормаТелефон.ПозвонитьВыбравТелефон(СписокУчастников);​  сфпФормаТелефон.ПозвонитьВыбравТелефон(СписокУчастников);​
  КонецЕсли;​  КонецЕсли;​
Строка 42: Строка 42:
    
 КонецПроцедуры КонецПроцедуры
 +
 +// Для документов будет возвращено значение реквизита "​Контрагент"​
 +// Для справочников - возвращается ссылка на элемент
 +// В случае ошибки возвращается "​Неопределено"​
 +// 
 +Функция ПолучитьСсылкуНаУчастникаИзДокумента(Знач Ссылка) Экспорт
    
-Функция ПолучитьСсылкуНаУчастникаИзДокумента(Ссылка) + Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Ссылка)) Тогда 
-  + МассивОбъектов = Новый Массив(1)
- Если ​ТипЗнч(Ссылка) = Тип("​ДокументСсылка.ТелефонныйЗвонок"​) + МассивОбъектов[0] = Ссылка
- И Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Ссылка.АбонентКонтакт)) Тогда +  
- Возврат Ссылка.АбонентКонтакт+ Возврат ​МассивОбъектов;
- ИначеЕсли Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Ссылка)) Тогда +
- Возврат ​Ссылка;+
  ИначеЕсли Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Ссылка)) Тогда  ИначеЕсли Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Ссылка)) Тогда
- Попытка + МассивОбъектов = Новый Массив; 
- Возврат Ссылка.Контрагент;​ + ДобавитьЗначениеРеквизитаВМассив(Ссылка, МассивОбъектов,​ "Контрагент")
- Исключение + ДобавитьЗначениеРеквизитаВМассив(Ссылка,​ МассивОбъектов,​ "​Партнер"​);​ 
- КонецПопытки;+ ДобавитьЗначениеРеквизитаВМассив(Ссылка,​ МассивОбъектов,​ "КонтактноеЛицо"); 
 + ДобавитьЗначениеРеквизитаВМассив(Ссылка, МассивОбъектов, "​АбонентКонтакт"​);​ 
 + Возврат МассивОбъектов;
  КонецЕсли; ​  КонецЕсли; ​
 +КонецФункции // ПолучитьСсылкуНаУчастникаИзДокумента()
 + 
 +// Получате значение раквизита,​ если значение заполнено - добавляет его в массив.
 +// 
 +Функция ДобавитьЗначениеРеквизитаВМассив(Знач Ссылка,​ Массив,​ ИмяРеквизита) Экспорт
 + Если Ссылка.Метаданные().Реквизиты.Найти(ИмяРеквизита) = Неопределено Тогда
 + Возврат Ложь;
 + КонецЕсли;​
 + Если ЗначениеЗаполнено(Ссылка[ИмяРеквизита]) Тогда
 + Массив.Добавить(Ссылка[ИмяРеквизита]);​
 + КонецЕсли;​
    
-КонецФункции // ПолучитьСсылкуНаУчастникаИзДокумента()</​code>​.+ Возврат Истина;​ 
 +КонецФункции // ДобавитьЗначениеРеквизитаВМассив() 
 +</​code>​.
   - Установите свойство **"​Группа"​** в значение **"​Командная панель формы.Важное"​**. {{:​astpanel:​designer:​sostav_dial.png?​500|}}   - Установите свойство **"​Группа"​** в значение **"​Командная панель формы.Важное"​**. {{:​astpanel:​designer:​sostav_dial.png?​500|}}
   - Свойство **"​Тип параметра команды"​** должно иметь составной тип данных:​   - Свойство **"​Тип параметра команды"​** должно иметь составной тип данных:​
     * **СправочникСсылка.Партнеры**;​     * **СправочникСсылка.Партнеры**;​
-    * **СправочникСсылка.Контрагенты**;​+    * **СправочникСсылка.Контрагенты**; ​
     * **СправочникСсылка.КонтактныеЛицаПартнеров**;​     * **СправочникСсылка.КонтактныеЛицаПартнеров**;​
     * **ДокументСсылка.ТелефонныйЗвонок**;​     * **ДокументСсылка.ТелефонныйЗвонок**;​
Строка 73: Строка 92:
   - Раскройте дерево конфигурации на группе **"​Общие картинки"​** и добавьте в нее новый элемент **"​МИКО_Телефон"​**.   - Раскройте дерево конфигурации на группе **"​Общие картинки"​** и добавьте в нее новый элемент **"​МИКО_Телефон"​**.
   - Загрузите в созданный объект изображение для кнопки **"​Позвонить"​** ({{:​doc:​phonegray.png|}}).   - Загрузите в созданный объект изображение для кнопки **"​Позвонить"​** ({{:​doc:​phonegray.png|}}).
-  - Вернитесь к команде **"​Позвонить"​** обработки **MIKO_Asterisk** и заполните свойства **"​Отображение"​** в значение **"​Картинка и текст"​**,​ **"​Картинка"​** в значение **"​МИКО_Телефон"​**.+  - Вернитесь к команде **"​Позвонить"​** обработки **МИКО_ПанельТелефонииДля1С** и заполните свойства **"​Отображение"​** в значение **"​Картинка и текст"​**,​ **"​Картинка"​** в значение **"​МИКО_Телефон"​**.
  
 Обновите конфигурацию базы данных и запустите программу в режиме **"​Предприятие"​**. Результат работы показан на рисунке ниже. Обновите конфигурацию базы данных и запустите программу в режиме **"​Предприятие"​**. Результат работы показан на рисунке ниже.
  
-{{page>​astpanel:​designer:​unf#​ehtap_4_dobavlenie_knopki_pozvonit_na_zakladku_kontaktnoj_informacii_spravochnikov}} +===== Этап 4. Добавление кнопки "​Позвонить"​ на закладку контактной информации справочников ===== 
-===== Добавление кнопки "​Прослушать запись"​ в документ "​Телефонный звонок"​ =====+ 
 +При использовании конфигурации **11.2.3.95** необходимо доработать общий модуль "​**УправлениеКонтактнойИнформациейКлиент**",​ процедуру "​**ПозвонитьПоТелефону**",​ пример:​ 
 +<code 1c>Процедура ПозвонитьПоТелефону(НомерТелефона) 
 +  
 + НомерТелефона = СтроковыеФункцииКлиентСервер.ЗаменитьОдниСимволыДругими("​()_- ", НомерТелефона,​ ""​);​ 
 + // PT1C / Панель телефонии Asterisk / Начало 
 + Если сфпФормаТелефон <> Неопределено Тогда 
 + сфпФормаТелефон.СделатьЗвонок(НомерТелефона);​ 
 + Возврат;​ 
 + КонецЕсли;​ 
 + // PT1C / Панель телефонии Asterisk / Конец 
 + // по умолчанию используем "​tel"​ 
 + ИмяПротокола = "​tel";​ 
 + // *** *** *** 
 + // ВНИМАНИЕ ПРОПУЩЕНА ЧАСТЬ ИСХОДНОГО КОДА 
 + // *** *** *** 
 + 
 +КонецПроцедуры 
 +</​code>​ 
 + 
 + 
 +<note important>​Для конфигурации "​Управление торговлей,​ **редакция 11.1**"​ выполните инструкции по [[astpanel:​designer:​ut11:​callcommand_ut11_1|ссылке]].</​note>​ 
 +<note important>​Для конфигурации "​Управление торговлей,​ **редакция 11.2**"​ (выпущенных ранее **11.2.3**) выполните инструкции по [[astpanel:​designer:​ut11:​callcommand_ut11_2|ссылке]].</​note>​ 
 + 
 +Обновите конфигурацию базы данных и запустите ​программу ​в режиме //"​​Предприятие"//​. Результат работы показан ​на рисунке ​ниже. 
 + 
 +{{ :​doc:​panel1cunf:​showbuttoncall.png |}} 
 +===== Этап 5. Добавление кнопки "​Прослушать запись"​ в документ "​Телефонный звонок"​ =====
  
 По завершению работы помощника первоначальной настройки для документа будет создано свойство "​**ID_Звонок**",​ назначение которого - хранить ссылку на запись. ​ По завершению работы помощника первоначальной настройки для документа будет создано свойство "​**ID_Звонок**",​ назначение которого - хранить ссылку на запись. ​
  
 Порядок действий:​ Порядок действий:​
-  - Добавьте в обработку **MIKO_Asterisk** команду "​**ПрослушатьЗапись**"​ и поместите в модуль команды <code 1c>&​НаКлиенте+  - Добавьте в обработку **МИКО_ПанельТелефонииДля1С** команду "​**ПрослушатьЗапись**"​ и поместите в модуль команды <code 1c>&​НаКлиенте
 Процедура ОбработкаКоманды(ПараметрКоманды,​ ПараметрыВыполненияКоманды) Процедура ОбработкаКоманды(ПараметрКоманды,​ ПараметрыВыполненияКоманды)
    
Строка 139: Строка 185:
 Обновите конфигурацию базы данных и запустите программу в режиме "​**Предприятие**"​. Результат работы показан на рисунке ниже. Обновите конфигурацию базы данных и запустите программу в режиме "​**Предприятие**"​. Результат работы показан на рисунке ниже.
 {{ :​astpanel:​designer:​telefon_ring.png?​nolink&​700 | }} {{ :​astpanel:​designer:​telefon_ring.png?​nolink&​700 | }}
- 
astpanel/designer/ut11.1436990604.txt.gz · Последние изменения: 2015/07/15 20:03 — apor