Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
astpanel:designer:ut3kz [2016/04/20 12:28] icvet создано |
astpanel:designer:ut3kz [2016/04/20 14:35] (текущий) icvet [Добавление конфигурации в список поддерживаемых] |
||
---|---|---|---|
Строка 18: | Строка 18: | ||
Теперь конфигурация готова к внесению изменений. | Теперь конфигурация готова к внесению изменений. | ||
- | {{page>astpanel:designer:unf#ehtap_2_vstraivanie_paneli_telefonii}} | + | ===== Этап 2. Встраивание панели телефонии ===== |
+ | <note important>Начать рекомендуем с [[astpanel:designer:optimization_managed|инструкции по оптимизации конфигурации]].</note> | ||
+ | Необходимо встроить внешнюю обработку (панель телефонии) в конфигурации, настроить права доступа и ее автоматический запуск в фоновом режиме. | ||
+ | ==== Изменение типовых объектов ==== | ||
+ | |||
+ | Для работы панели телефонии в фоне и ее автоматического запуска внесем изменения в модуль управляемого приложения. | ||
+ | - Откройте модуль управляемого приложения. {{ :doc:korenconf.png |}} | ||
+ | - Определите глобальную переменную в начале модуля до раздела процедур. <code 1c>// PT1C / Панель телефонии Asterisk / Начало | ||
+ | Перем сфпФормаТелефон Экспорт; | ||
+ | // PT1C / Панель телефонии Asterisk / Конец </code> | ||
+ | - Перейдите к процедуре //"ПриНачалеРаботыСистемы"//. В конец процедуры вставьте код приведенный ниже.<code 1c> | ||
+ | // PT1C / Панель телефонии Asterisk / Начало | ||
+ | Попытка | ||
+ | Отказ = Ложь; | ||
+ | // получим форму - основной "модуль" панели телефонии | ||
+ | сфпФормаТелефон = ПолучитьФорму("Обработка.МИКО_ПанельТелефонииДля1С.Форма.Форма"); | ||
+ | Исключение | ||
+ | сфпФормаТелефон = Неопределено; //Нет прав на обработку | ||
+ | КонецПопытки; | ||
+ | |||
+ | Если НЕ сфпФормаТелефон = Неопределено Тогда | ||
+ | сфпФормаТелефон.ИнициализироватьПанельТелефонии(Истина, Отказ); | ||
+ | КонецЕсли; | ||
+ | // проверим успешность инициализации | ||
+ | Если Отказ Тогда | ||
+ | Сообщить("Не удалось запустить ""МИКО Панель телефонии Asterisk"""); | ||
+ | КонецЕсли; | ||
+ | // PT1C / Панель телефонии Asterisk / Конец | ||
+ | |||
+ | </code> | ||
+ | - Перейдите к процедуре //"ПриЗавершенииРаботыСистемы"// (создайте процедуру, если ее нет). В конец процедуры вставьте код приведенный ниже.<code 1c> | ||
+ | // PT1C / Панель телефонии Asterisk / Начало | ||
+ | Если сфпФормаТелефон <> Неопределено Тогда | ||
+ | сфпФормаТелефон.ЗавершитьРаботу(Истина); | ||
+ | КонецЕсли; | ||
+ | // PT1C / Панель телефонии Asterisk / Конец | ||
+ | </code> | ||
+ | |||
+ | ==== Добавление обработки и подсистемы в конфигурацию ==== | ||
+ | * Вставьте внешнюю обработку, которая идет в поставке, в конфигурацию, она должна называться **МИКО_ПанельТелефонииДля1С**. | ||
+ | * Добавьте в обработку **МИКО_ПанельТелефонииДля1С** команду "**Открыть**" | ||
+ | * Установите для созданной команды свойство "**Группа**" в значение "**Панель навигации.Важное**".{{ :doc:panel1cunf:commandopen.png |}} | ||
+ | * Далее требуется описать обработчик команды "**Открыть**". | ||
+ | <code 1c>&НаКлиенте | ||
+ | Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) | ||
+ | Если сфпФормаТелефон <> Неопределено Тогда | ||
+ | Если сфпФормаТелефон.Открыта() Тогда | ||
+ | сфпФормаТелефон.Активизировать(); | ||
+ | Иначе | ||
+ | сфпФормаТелефон.Открыть(); | ||
+ | КонецЕсли; | ||
+ | КонецЕсли; | ||
+ | КонецПроцедуры</code> | ||
+ | * Создайте новую подсистему "**МИКО_ПанельТелефонии**" и включите в ее состав обработку **МИКО_ПанельТелефонииДля1С**. | ||
+ | * В командном интерфейсе выполнить настройку - **отключить стандартную команду запуска обрабокти** | ||
+ | {{ :astpanel:designer:command_interface.png?nolink |}} | ||
+ | |||
+ | ==== Настройка ролей ==== | ||
+ | |||
+ | - Добавьте в конфигурацию новую роль **МИКО_Софтфон**. | ||
+ | - Снимите все отметки о правах выставляемые по умолчанию. | ||
+ | - Для обработки **МИКО_ПанельТелефонииДля1С** а также для команды //"Открыть"// отметьте все доступные права. {{ :doc:panel1ccrm20:role.png? | Права на обработку.}} {{ :astpanel:designer:permit_command_open.png?nolink&450 |Права на команду "Открыть"}} | ||
+ | - Для подсистемы **МИКО_ПанельТелефонии** отметьте все доступные права. {{ :astpanel:designer:permit_csubsystem.png?nolink&450 |}} | ||
+ | - Добавьте роль в состав подсистемы **МИКО_ПанельТелефонии**. | ||
+ | |||
+ | ==== Добавление конфигурации в список поддерживаемых ==== | ||
+ | Перейдите к обработке "**МИКО_ПанельТелефонииДля1С**". Откройте модуль объекта. | ||
+ | Далее необходимо изменить функцию "**ОпределитьПараметрыКонфигурации**" следующим образом: | ||
+ | <code 1c> | ||
+ | Функция ОпределитьПараметрыКонфигурации() Экспорт | ||
+ | // *** *** *** | ||
+ | // ВНИМАНИЕ ПРОПУЩЕНА ЧАСТЬ ИСХОДНОГО КОДА | ||
+ | // *** *** *** | ||
+ | ИначеЕсли ТекущаяКонфигурация = "УправлениеТорговлей" | ||
+ | //Для Казахстана /Начало | ||
+ | ИЛИ ТекущаяКонфигурация = "УправлениеТорговлейДляКазахстана" | ||
+ | //Для Казахстана /Конец | ||
+ | ИЛИ ТекущаяКонфигурация = "УправлениеТорговлейБазовая" | ||
+ | ИЛИ ТекущаяКонфигурация = "УправлениеТорговлей_CRM_2" | ||
+ | ИЛИ ТекущаяКонфигурация = "УправлениеПредприятием" | ||
+ | ИЛИ ТекущаяКонфигурация = "УправлениеПредприятием_CRM" | ||
+ | ИЛИ ТекущаяКонфигурация = "УправлениеТорговлейДляУкраины" Тогда | ||
+ | ТекущаяКонфигурация = ?(ТекущаяКонфигурация = "УправлениеТорговлейБазовая","УправлениеТорговлей",ТекущаяКонфигурация); | ||
+ | |||
+ | ЭтоУТ11 = (ТекущаяКонфигурация = "УправлениеТорговлей" | ||
+ | //Для Казахстана /Начало | ||
+ | ИЛИ ТекущаяКонфигурация = "УправлениеТорговлейДляКазахстана" | ||
+ | //Для Казахстана /Конец | ||
+ | ИЛИ ТекущаяКонфигурация = "УправлениеТорговлейДляУкраины" | ||
+ | ИЛИ ТекущаяКонфигурация = "УправлениеПредприятием"); | ||
+ | // *** *** *** | ||
+ | // ВНИМАНИЕ ПРОПУЩЕНА ЧАСТЬ ИСХОДНОГО КОДА | ||
+ | // *** *** *** | ||
+ | |||
+ | КонецФункции | ||
+ | </code> | ||
+ | Перейдите к функции "**ПоддерживаемыеКонфигурации**" и добавьте строку, как показано ниже: | ||
+ | <code 1c> | ||
+ | Функция ПоддерживаемыеКонфигурации() Экспорт | ||
+ | |||
+ | // *** *** *** | ||
+ | // ВНИМАНИЕ ПРОПУЩЕНА ЧАСТЬ ИСХОДНОГО КОДА | ||
+ | // *** *** *** | ||
+ | //Для Казахстана | ||
+ | Результат.Добавить("УправлениеТорговлейДляКазахстана", "Управление торговлей для Казахстана, редакция 3.1"); | ||
+ | |||
+ | Возврат Результат; | ||
+ | КонецФункции | ||
+ | </code> | ||
+ | **Обновите конфигурацию базы данных.** {{ :doc:panel1ccrm20:confupd.png? |}} | ||
+ | |||
+ | <note tip>Далее можно переходить к [[astpanel:enterprise:managed |настройке в режиме 1С:Предприятие 8]], шаги описанные ниже являются опциональными.</note> | ||
===== Этап 3. Добавление кнопки "Позвонить" ===== | ===== Этап 3. Добавление кнопки "Позвонить" ===== | ||