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

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

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


astpanel:designer:ut3kz

Различия

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

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

Следующая версия
Предыдущая версия
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. Добавление кнопки "​Позвонить"​ =====
  
astpanel/designer/ut3kz.1461155337.txt.gz · Последние изменения: 2016/04/20 12:28 — icvet