Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
astpanel:designer:ut11 [2013/12/25 11:10] nb [Интеграция панели телефонии в конфигурацию Управление торговлей, редакция 11.1] |
astpanel:designer:ut11 [2016/12/12 14:42] (текущий) tpor |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Интеграция панели телефонии в конфигурацию "Управление торговлей, редакция 11.1 (или 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|}} | ||
- Свойство **"Тип параметра команды"** должно иметь составной тип данных: | - Свойство **"Тип параметра команды"** должно иметь составной тип данных: | ||
* **СправочникСсылка.Партнеры**; | * **СправочникСсылка.Партнеры**; | ||
- | * **СправочникСсылка.Контрагенты**; | + | * **СправочникСсылка.Контрагенты**; |
* **СправочникСсылка.КонтактныеЛицаПартнеров**; | * **СправочникСсылка.КонтактныеЛицаПартнеров**; | ||
* **ДокументСсылка.ТелефонныйЗвонок**; | * **ДокументСсылка.ТелефонныйЗвонок**; | ||
* **ДокументСсылка.ЗаказКлиента**; | * **ДокументСсылка.ЗаказКлиента**; | ||
+ | Для ранее созданной роли "**МИКО_Софтфон**" добавьте права на доступ к команде "**Позвонить**". | ||
+ | {{ :astpanel:designer:permit_command_dial.png?nolink&450 |}} | ||
Вы может указать и другие типы объектов, в которых будет отображена команда **"Позвонить"**. Основным критерием для выбора таких объектов является наличие табличной части **"КонтактнаяИнформация"**, если это справочник, или реквизита **"Контрагент"**, если это документ. В ином случае может потребоваться изменение текста модуля команды. | Вы может указать и другие типы объектов, в которых будет отображена команда **"Позвонить"**. Основным критерием для выбора таких объектов является наличие табличной части **"КонтактнаяИнформация"**, если это справочник, или реквизита **"Контрагент"**, если это документ. В ином случае может потребоваться изменение текста модуля команды. | ||
Строка 71: | Строка 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. Добавление кнопки "Позвонить" на закладку контактной информации справочников ===== |
- | ===== Этап 6. Добавление кнопки "Прослушать запись" в область команд документа "Телефонный звонок" ===== | + | При использовании конфигурации **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>&НаКлиенте |
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) | Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) | ||
Строка 138: | Строка 185: | ||
Обновите конфигурацию базы данных и запустите программу в режиме "**Предприятие**". Результат работы показан на рисунке ниже. | Обновите конфигурацию базы данных и запустите программу в режиме "**Предприятие**". Результат работы показан на рисунке ниже. | ||
{{ :astpanel:designer:telefon_ring.png?nolink&700 | }} | {{ :astpanel:designer:telefon_ring.png?nolink&700 | }} | ||
- |