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

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

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


doc:panel1calfa5:config_bezint

Пример встраивания панели телефонии.

Панель телефонии может работать в безинтеграцонном режиме. В этом разделе будут описаны достоинства и недостатки данного режима работы. Кроме того, будет описан способ интеграции панели на примере конфигурации Альфа-Авто: Автосалон+Автосервис+Автозапчасти ПРОФ. Редакция 5 (5.0.06.07), что позволит использовать функционал панели в полной мере.

Достоинства безинтеграционного режима работы:

  • Не требуется изменение конфигурации. Панель может быть запущена через главное меню “Файл -Открыть”. При этом доступен практически весь функционал панели.

Особенности и ограничения:

  • Для определения контрагента по номеру телефона используется временная таблица контактной информации, эта таблица обновляется с периодичностью, указанной в настройках панели. Врменная таблица - своего рода кэш контактной информации.
  • При формировании докумнта “Событие” средстави панели телефонии не сохраняется связка звонка и события, т.е. каждый раз будет создаваться новый документ “Событие”.
  • Нет возможности набирать номер телефона контрагента из его карточки.
  • Нет возможности отправки факса в текущий разговор средствами стандартной общей формы печати.
  • Пользователю необходим расширенный набор прав: разрешить открытие внешних обработок.

Пример интеграции в **Альфа-Авто 5.0.06.07**.

Далее будет описан пример интеграции панели, в котором будет предложен вариант преодоления ограничений.

Обязательно перед началом работ выполняйте резервное копирование информационной базы!

Для начала необходимо открыть информационную базу в режиме запуска «Конфигуратор». Для объектов следует установить правило поддержки «Редактируется с сохранением поддержки».

Настройка поддержки


Задача: Необходимо открывать форму панели телефонии автоматически при старте 1С.

Решение:

  1. Добавим в дерево метаданных обработку «МИКО_ПанельТелефонииДля1С»
  2. Добавим в дерево метаданных новую роль:
    • Имя «МИКО_ИспользованиеСофтфона».
    • Синоним «Использование панели телефонии Asterisk (МИКО)«. Установить права на чтение и использование обработки «МИКО_ПанельТелефонииДля1С».
  3. Модифицировать модуль обычного приложения

Добавить в процедуры - обработчики событий код МИКО:

Процедура ПриНачалеРаботыСистемы()
 
	// ... ... ... Внимание!!! Пропущена часть кода!!! ... ... ...
        ПолучитьФорму("Обработка.сфпСофтФонВнешняяПанель.Форма.Форма");
				сфпФормаТелефонВнешняяПанель.Подключиться();
			Исключение
				Сообщить("Ошибка подключения " + ОписаниеОшибки());
			КонецПопытки;
		ИначеЕсли ТекАТС = Перечисления.CRM_ИспользуемыйСофтФон.СофтФонПроф Тогда
			Попытка
	// МИКО / Панель телефонии Asterisk / НАЧАЛО
				// РарусСофтФонПроф = Обработки.CRM_СофтФонПроф.Создать();
				РарусСофтФонПроф = Обработки.МИКО_ПанельТелефонииДля1С.Создать();
				// МИКО / Панель телефонии Asterisk / КОНЕЦ
				РарусСофтФонПроф.ПодключитьСофтФон();
			Исключение
				Сообщить("Ошибка подключения СофтФона:", СтатусСообщения.ОченьВажное);
				Сообщить(ОписаниеОшибки());
			КонецПопытки;
 
	// ... ... ... Внимание!!! Пропущена часть кода!!! ... ... ...
 
КонецПроцедуры // ПриНачалеРаботыСистемы()
Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные)
 
// ... ... ... Внимание!!! Пропущена часть кода!!! ... ... ...
 
ИначеЕсли Источник = "RTUP" Тогда
		CRMОбработкаВнешнегоСобытия(Источник, Событие, Данные, РарусСофтФонПроф, Неопределено, Неопределено, Неопределено);
		глОбработаноВнешнееСобытие = Ложь;
	КонецЕсли; 
 
	// МИКО / Панель телефонии Asterisk / Начало 
	Если НЕ РарусСофтФонПроф = Неопределено 
		 И (Источник = "MikoAjamEvent" ИЛИ Источник = "MIKO_SoftPhone" ИЛИ Источник = "MIKO_InFormAutor") Тогда
		РарусСофтФонПроф.ОбработкаВнешнегоСобытияАстериск(Источник, Событие, Данные);
	КонецЕсли;
	// МИКО / Панель телефонии Asterisk / Конец
 
КонецПроцедуры // ОбработкаВнешнегоСобытия()

Роль создана. При настройке прав пользователей необходимо добавить эту роль тем, кто будет работать непосредственно с телефонией. На этом интеграция в режиме 1С:Конфигуратор закончена.

doc/panel1calfa5/config_bezint.txt · Последние изменения: 2014/11/14 22:32 (внешнее изменение)