Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
sip:sip:paneldocunf [2014/06/20 10:25] mcvet создано |
sip:sip:paneldocunf [2014/11/14 22:32] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== ИНТЕГРАЦИЯ СОФТФОНА С КОНФИГУРАЦИЕЙ УНФ 1.4 ====== | + | ====== ИНТЕГРАЦИЯ СОФТФОНА С КОНФИГУРАЦИЯМИ БЕЗ CRM ====== |
- | <note important>Руководство составлено для УНФ версии 1.4.8.7 и SIP софтфона версии 2.7.14 и **может быть не актуальным** для других версий.\\ | + | <note important>Руководство составлено для SIP софтфона версии 2.X.14.2 и **может быть не актуальным** для других версий.\\ |
Прежде чем приступить к выполнению действий из данного руководства, сделайте **РЕЗЕРВНУЮ КОПИЮ** информационной базы. Руководство содержит подробные пошаговые инструкции. Однако, если Вы не уверены в том, что делаете, то доверьте эту работу специалистам. Наша компания не несет ответственности за потерю данных вызванную неверными действиями пользователей.</note> | Прежде чем приступить к выполнению действий из данного руководства, сделайте **РЕЗЕРВНУЮ КОПИЮ** информационной базы. Руководство содержит подробные пошаговые инструкции. Однако, если Вы не уверены в том, что делаете, то доверьте эту работу специалистам. Наша компания не несет ответственности за потерю данных вызванную неверными действиями пользователей.</note> | ||
- | Данное практическое руководство демонстрирует процесс интеграции SIP софтфона с конфигурацией "1С:Управление небольшой фирмой, редакция 1.4". | + | Данное практическое руководство демонстрирует процесс встраивания софтфона в конфигурацию не имеющую встроенного блока CRM. Инструкция одинаково подходит для: |
+ | * "1С:Управление небольшой фирмой, редакция 1.4"; | ||
+ | * "1С:Управление торговлей, редакция 11.1". | ||
Что дает интеграция в сравнении с без интеграционным режимом работы? | Что дает интеграция в сравнении с без интеграционным режимом работы? | ||
- **Ведется журналирование** входящих и исходящих звонков. | - **Ведется журналирование** входящих и исходящих звонков. | ||
- Не нужно выполнять каких-либо дополнительных действий при запуске системы. Софтфон **начинает работу сразу** после запуска 1С в свернутом виде. | - Не нужно выполнять каких-либо дополнительных действий при запуске системы. Софтфон **начинает работу сразу** после запуска 1С в свернутом виде. | ||
- | - Работа продолжается даже после закрытия окна софтфона. Если поступит входящий звонок, окно софтфона **отобразиться на экране**. | + | - Работа продолжается даже после закрытия окна софтфона. Если **поступит** входящий **звонок, окно** софтфона **отобразиться на экране**. |
- **Сделать звонок** можно не только из окна софтфона, но и **кнопками "Позвонить"**, расположенными в карточках контрагентов и различных документах. | - **Сделать звонок** можно не только из окна софтфона, но и **кнопками "Позвонить"**, расположенными в карточках контрагентов и различных документах. | ||
Строка 38: | Строка 40: | ||
// SP1C / Инициализация софтфона / Начало | // SP1C / Инициализация софтфона / Начало | ||
#Если НЕ ВебКлиент Тогда | #Если НЕ ВебКлиент Тогда | ||
- | Попытка | + | Если МИКО_Софтфон.МожноИспользовать() Тогда |
- | Отказ = Ложь; | + | |
- | // получим форму - основной "модуль" софтфона | + | Попытка |
- | сфпФормаТелефон = ПолучитьФорму("Обработка.МИКО_СофтФон.Форма.Форма"); | + | // Получим форму инциализации софтфона |
- | Исключение | + | ОткрытьФорму("Обработка.МИКО_СофтФон.Форма", Новый Структура("Интегрирован", Истина)); |
- | сфпФормаТелефон = Неопределено; //Нет прав на обработку | + | Исключение |
- | КонецПопытки; | + | // Нет прав на обработку |
+ | КонецПопытки; | ||
- | Если НЕ сфпФормаТелефон = Неопределено Тогда | ||
- | сфпФормаТелефон.ВыполнитьИнициализацию(Истина, Отказ); | ||
- | КонецЕсли; | ||
- | // проверим успешность инициализации | ||
- | Если Отказ Тогда | ||
- | Сообщить("Не удалось запустить ""SIP софтфон МИКО"""); | ||
КонецЕсли; | КонецЕсли; | ||
#КонецЕсли | #КонецЕсли | ||
// SP1C / Инициализация софтфона / Конец | // SP1C / Инициализация софтфона / Конец | ||
- | |||
</code> | </code> | ||
- Перейдите к процедуре //"ПередЗавершениемРаботыСистемы"//. В конец процедуры вставьте код приведенный ниже. <code 1c> | - Перейдите к процедуре //"ПередЗавершениемРаботыСистемы"//. В конец процедуры вставьте код приведенный ниже. <code 1c> | ||
Строка 64: | Строка 60: | ||
// SP1C / Завершение работы софтфона / Конец | // SP1C / Завершение работы софтфона / Конец | ||
</code> | </code> | ||
+ | - Создайте общий модуль //"МИКО_Софтфон"//. Установите параметры модуля как показано на рисунке. {{ :doc:panel1ccrm20:moduleproperties.png?nolink |}} | ||
+ | - Скопируйте [[astpanel:designer:unf:modulesrc|текст, расположенный по данной ссылке]], и вставьте его в модуль. | ||
==== Добавление обработки и подсистемы в конфигурацию ==== | ==== Добавление обработки и подсистемы в конфигурацию ==== | ||
Строка 69: | Строка 67: | ||
- **Добавьте** в обработку //"МИКО_СофтФон"// **команду** //"Открыть"//. | - **Добавьте** в обработку //"МИКО_СофтФон"// **команду** //"Открыть"//. | ||
- **Установите** для созданной команды **свойство** //"Группа"// в значение //"Панель навигации.Важное"//.{{ :doc:panel1cunf:commandopen.png?nolink |}} | - **Установите** для созданной команды **свойство** //"Группа"// в значение //"Панель навигации.Важное"//.{{ :doc:panel1cunf:commandopen.png?nolink |}} | ||
- | - Для созданной команды //"Открыть"// требуется **описать обработчик**. | + | - Для созданной команды //"Открыть"// требуется **описать обработчик**.<code 1c>&НаКлиенте |
- | <code 1c>&НаКлиенте | + | |
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) | Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) | ||
Если сфпФормаТелефон <> Неопределено Тогда | Если сфпФормаТелефон <> Неопределено Тогда | ||
Строка 91: | Строка 88: | ||
- Обновите конфигурацию базы данных. {{ :doc:panel1ccrm20:confupd.png?nolink |}} | - Обновите конфигурацию базы данных. {{ :doc:panel1ccrm20:confupd.png?nolink |}} | ||
- | <note tip>Далее можно переходить к [[astpanel:enterprise:managed |настройке в режиме 1С:Предприятие 8]], шаги описанные ниже являются опциональными.</note> | + | <note tip>Это минимальный набор действий. Далее можно переходить к [[astpanel:enterprise:managed |настройке в режиме 1С:Предприятие 8]], шаги описанные ниже являются опциональными.</note> |
- | ===== Этап 3. Добавление кнопки "Позвонить" в командную область форм справочников и документов ===== | + | ===== Этап 3. Создание журнала звонков ===== |
+ | |||
+ | История совершенных звонков хранится в периодическом регистре сведений. Каждой записи присваивается уникальный идентификатор, по которому ее можно однозначно идентифицировать и связать с документом "Событие". | ||
+ | |||
+ | **Создайте** новый **регистр** //СофтФон_ИсторияЗвонков//. В параметре **Периодичность** укажите значение **В пределах секунды**. | ||
+ | |||
+ | Структура регистра показана на рисунке слева. {{:sip:registr_svedenij.png? |}} | ||
+ | * Измерение **Пользователь**. Тип **СправочникСсылка.Пользователи**. Индексировать. | ||
+ | * Ресурс **НомерТелефона**. Тип **Строка**, длина **20**, допустимая длина **Переменная**. | ||
+ | * Ресурс **Входящий**. Тип **Булево**. | ||
+ | * Ресурс **Аккаунт**. Тип **Строка**, длина **25**, допустимая длина **Переменная**. | ||
+ | * Ресурс **Продолжительность**. Тип **Число**, длина **6**, точность **0**, неотрицательное **Истина**. | ||
+ | * Реквизит **id**. Тип **Строка**, длина **36**, допустимая длина **Фиксированная**. | ||
+ | |||
+ | **Настройте** ранее созданную **роль** //"МИКО_ИспользованиеСофтфона"// для чтения и записи в регистр. Однако, интерактивное редактирование записей следует запретить. Также следует **создать форму** записи регистра и установить ее свойство //"Доступность"// в //"Ложь"//. В противном случае пользователи с полными правами смогут изменять записи журнала звонков. | ||
+ | |||
+ | ===== Этап 4. Добавление кнопки "Позвонить" в командную область форм справочников и документов ===== | ||
Для автоматизации набора номера телефона добавим кнопку //"Позвонить"// в область команд форм некоторых справочников и документов. | Для автоматизации набора номера телефона добавим кнопку //"Позвонить"// в область команд форм некоторых справочников и документов. | ||
Строка 119: | Строка 132: | ||
{{ :doc:panel1cunf:showcommandcall.png?nolink |}} | {{ :doc:panel1cunf:showcommandcall.png?nolink |}} | ||
- | ===== Этап 4. Добавление кнопки "Позвонить" на закладку контактной информации справочников ===== | + | ===== Этап 5. Добавление кнопки "Позвонить" на закладку контактной информации справочников ===== |
В формах некоторых справочников (например, //"Контрагент"//) присутствует закладка //"Контактная информация"//. Для полей адреса и электронной почты уже разработан механизм добавляющий кнопку с соответствующим действием. Добавим для поля телефон аналогичную кнопку с действием //"Позвонить"//. | В формах некоторых справочников (например, //"Контрагент"//) присутствует закладка //"Контактная информация"//. Для полей адреса и электронной почты уже разработан механизм добавляющий кнопку с соответствующим действием. Добавим для поля телефон аналогичную кнопку с действием //"Позвонить"//. | ||
Строка 214: | Строка 227: | ||
{{ :doc:panel1cunf:showbuttoncall.png?nolink |}} | {{ :doc:panel1cunf:showbuttoncall.png?nolink |}} | ||
- | ===== Этап 5. Добавление кнопки "Позвонить" на боковую панель контактной информации ===== | + | ===== Этап 6. Добавление кнопки "Позвонить" на боковую панель контактной информации ===== |
+ | |||
+ | <note important>Только для "1С:Управление небольшой фирмой"</note> | ||
В формах некоторых справочников (например, //"Контрагент"//) и документов (например, //"Заказ покупателя"//) присутствует панель отображающая информацию с контактами. Для поля электронной почты присутствует кнопка с соответствующим действием. Добавим для поля телефон аналогичную кнопку с действием //"Позвонить"//. | В формах некоторых справочников (например, //"Контрагент"//) и документов (например, //"Заказ покупателя"//) присутствует панель отображающая информацию с контактами. Для поля электронной почты присутствует кнопка с соответствующим действием. Добавим для поля телефон аналогичную кнопку с действием //"Позвонить"//. | ||
- | <note tip>К сожалению, конфигурация УНФ, актуальной на момент на писания статьи версии 1.4.6.19, имеет структуру не позволяющую реализовать данный механизм "красиво" с минимальными изменениями. Дальнейшая инструкция может показаться не логичной, т.к. механизмы конфигурации используются не по их прямому назначению. Результат не приносит ощутимой пользы в дополнение к предыдущему и потому не рекомендуется для повторения в реальных информационных базах. **Инструкция создана исключительно для демонстрации возможностей по интеграции.**</note> | + | <note tip>К сожалению, конфигурация УНФ, актуальной на момент на писания статьи версии 1.4.9.19, имеет структуру не позволяющую реализовать данный механизм "красиво" с минимальными изменениями. Дальнейшая инструкция может показаться не логичной, т.к. механизмы конфигурации используются не по их прямому назначению. Результат не приносит ощутимой пользы в дополнение к предыдущему и потому не рекомендуется для повторения в реальных информационных базах. **Инструкция создана исключительно для демонстрации возможностей по интеграции.**</note> |
Порядок действий следующий. | Порядок действий следующий. | ||
- | - Создайте общий модуль //"МИКО_Софтфон"//. {{ :doc:panel1ccrm20:moduleproperties.png?nolink |}} | ||
- | - Скопируйте [[astpanel:designer:unf:modulesrc|текст, расположенный по данной ссылке]], и вставьте его в модуль. | ||
- Откройте окно настройки поддержки и установите правило поддержки на //"Объект поставщика редактируется с сохранением поддержки"// для объектов: | - Откройте окно настройки поддержки и установите правило поддержки на //"Объект поставщика редактируется с сохранением поддержки"// для объектов: | ||
* //ОбщийМодуль.ДополнительныеОтчетыИОбработки//; | * //ОбщийМодуль.ДополнительныеОтчетыИОбработки//; |