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

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

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


doc:panel1cut11:1cconfig_ut11

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
doc:panel1cut11:1cconfig_ut11 [2013/05/30 11:27]
apor [Совершение звонка из карточки клиента]
doc:panel1cut11:1cconfig_ut11 [2014/11/14 22:32] (текущий)
Строка 1: Строка 1:
-<note warning>​Инструкции в разработке! Применение не рекомендуется! </​note>​ 
- 
 ====== Пример встраивания панели телефонии. ====== ====== Пример встраивания панели телефонии. ======
  
Строка 15: Строка 13:
   * При закрытии формы обработки отслеживание звонков прекращается. Для возобновления требуется повторное открытие.   * При закрытии формы обработки отслеживание звонков прекращается. Для возобновления требуется повторное открытие.
  
-===== Пример встраивания в **УТ 11.0.9.8**.===== +{{page>​astpanel:designer:ut11}}
-Далее будет описан пример интеграции панели,​ в котором будет предложен вариант преодоления ограничений. +
- +
-==== Подготовка конфигурации к изменениям ==== +
-<note important>​Обязательно перед началом работ выполняйте резервное копирование информационной базы!</​note>​ +
- +
-Для начала необходимо открыть информационную базу в режиме запуска "​**Конфигуратор**"​. +
-Для объектов,​ которые необходимо скорректировать следует установить правило поддержки "​**Редактируется с сохранением поддержки**"​.  +
-  * [[doc:​panel1cut11:​1cconfig_ut11:​poddergka|Подробнее...]]. +
-==== Добавление обработки в конфигурацию ==== +
- +
-**Задача:​** Необходимо открывать форму панели телефонии автоматически при старте 1С. При закрытии формы обработки необходимо предусмотреть возмож +
-**Решение:​** +
-  - Добавим в дерево метаданных обработку **"​МИКО_ПанельТелефонииAsterisk"​** имя обработки указать "​**MIKO_Asterisk**"​ +
- +
-<code 1c>// МИКО / Панель телефонии Asterisk / Начало +
-Перем MIKO_ПанельТелефонии Экспорт;​ +
-// МИКО / Панель телефонии Asterisk /  Конец +
-</​code>​ +
- +
-    * При начале работы системы +
- +
-<code 1c> +
-Процедура ПриНачалеРаботыСистемы() +
-  +
- // *** Часть исходного текста отсутствует! *** +
- +
- //​Конец ОткрытиеФормПриНачалеРаботыСистемы +
-        +
- // МИКО / Панель телефонии Asterisk / Начало +
- Если МИКО_ДопФункцииПанелиТелефонии.ИспользоватьПанельТелефонии() Тогда +
- Попытка +
- MIKO_ПанельТелефонии = ПолучитьФорму("​Обработка.MIKO_Asterisk.Форма.Форма"​);​ +
- MIKO_ПанельТелефонии.ПодключитьСофтФон();​ +
- Исключение +
- КонецПопытки;​  +
- КонецЕсли;​  +
- // МИКО / Панель телефонии Asterisk /  Конец +
-  +
-КонецПроцедуры  +
-</​code>​ +
-    * Перед завершением работы системы +
- +
-<code 1c> +
-Процедура ПередЗавершениемРаботыСистемы(Отказ) +
-  +
- // СтандартныеПодсистемы +
- СтандартныеПодсистемыКлиент.ДействияПередЗавершениемРаботыСистемы(Отказ);​ +
- // Конец СтандартныеПодсистемы +
-  +
- // МИКО / Панель телефонии Asterisk / Начало +
- Если НЕ Отказ +
- И НЕ MIKO_ПанельТелефонии = Неопределено Тогда +
- MIKO_ПанельТелефонии.ОтключитьВК();​ +
- КонецЕсли;​  +
- // МИКО / Панель телефонии Asterisk /  Конец +
-  +
-КонецПроцедуры +
- +
-</​code>​ +
-   * Обработка внешнего события +
- +
-<code 1c>​Процедура ОбработкаВнешнегоСобытия(Источник,​ Событие,​ Данные) +
- +
- // *** Часть исходного текста отсутствует! *** +
- //​Конец РаботаСВнешнимОборудованием +
-  +
- // МИКО / Панель телефонии Asterisk / Начало +
- Если НЕ MIKO_ПанельТелефонии = Неопределено Тогда +
- MIKO_ПанельТелефонии.ОбработатьВнешнееСобытие(Источник,​ Событие,​ Данные);​ +
- КонецЕсли;​  +
- // МИКО / Панель телефонии Asterisk /  Конец +
-  +
-КонецПроцедуры</​code>​ +
- +
-==== Совершение звонка из карточки клиента ==== +
- +
-**Задача:​** Предусмотреть возможность набора номера из элемента справочника "​Партнеры"​ (он же - клиенты,​ поставщики,​ конкуренты). +
- +
-{{:doc:panel1cut11:​dial_partner.png?​nolink|}} +
-**Решение:​** +
- +
-В модуль формы элемента добавим процедуру - обработчик:​ +
- +
-<code 1c> +
-// МИКО / Инациация набора номера +
-//  +
-&​НаКлиенте +
-Процедура МИКО_КомандаПозвонить(Парам) +
- элПозвонить = ЭтаФорма.Элементы.Найти("​декорация_МИКО_Позвонить"​);​ +
- Если элПозвонить = Неопределено Тогда +
- Возврат;​ +
- КонецЕсли;​  +
-  +
- СписокНомеров = МИКО_ДопФункцииПанелиТелефонии.ПолучитьНомераТелефоновСервер(Объект.Ссылка);​ +
- ВыбранныйЭлемент = ВыбратьИзМеню(СписокНомеров,​ элПозвонить);​ +
-  +
- Если НЕ ВыбранныйЭлемент = Неопределено Тогда +
- MIKO_ПанельТелефонии.НабратьНомерКИ(Объект.Ссылка,​ ВыбранныйЭлемент.Значение);​ +
- КонецЕсли;​  +
-КонецПроцедуры +
-</​code>​ +
- +
-Модифицировать обработчик "​при создании на сервере":​ +
-<code 1c>////////////////////////////////////////////////////////////////////////////////​ +
-// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ +
- +
-&​НаСервере +
-Процедура ПриСозданииНаСервере(Отказ,​ СтандартнаяОбработка) +
- +
- // *** Часть исходного текста отсутствует! *** +
- +
- // МИКО / Начало +
- // Элементы.ГруппаСтраницы - перед этим элементом будет вставлен новый элемент +
- МИКО_ДопФункцииПанелиТелефонии.ДобавитьДействиеПозвонитьНаФорму(ЭтаФорма,​ Элементы.ГруппаСтраницы);​ +
- // МИКО / Конец +
-  +
-КонецПроцедуры</​code>​ +
- +
-==== Новая подсистема ==== +
- +
-Эта часть не является обязательной. Будет добавлена новая подсистема в интерфейс. В подсистему будут включены все модифицированные и новые объекты,​ добавленные в рамках этой инструкции. Будет сформирован пример командного интерфейса. +
-[[doc:​panel1cut11:​1cconfig_ut11:​subsystem|Перейти к инструкциям...]] +
- +
doc/panel1cut11/1cconfig_ut11.1369913225.txt.gz · Последние изменения: 2014/11/14 22:32 (внешнее изменение)