Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:panel1cut11:1cconfig_ut11 [2013/05/30 11:34] 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**" | + | |
- | - Добавим новый общий модуль имя "МИКО_ДопФункцииПанелиТелефонии" {{ :doc:panel1cut11:obschij_modul.png |Общий модуль}} | + | |
- | * Указать свойства "**Сервер**", "**Вызов сервера**" | + | |
- | * Установить [[doc:panel1cut11:community_module|текст модуля]] | + | |
- | - Необходимо модифицировать модуль управляемого приложения | + | |
- | * Раздел объявления переменных | + | |
- | + | ||
- | <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:prava_dostupa|Перейти к инструкции... ]] | + |