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

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

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


sip:sip:paneldocunf

Различия

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

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

Следующая версия
Предыдущая версия
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|текст,​ расположенный по данной ссылке]],​ и вставьте его в модуль. 
   - Откройте окно настройки поддержки и установите правило поддержки на //"​Объект поставщика редактируется с сохранением поддержки"//​ для объектов:​   - Откройте окно настройки поддержки и установите правило поддержки на //"​Объект поставщика редактируется с сохранением поддержки"//​ для объектов:​
     * //​ОбщийМодуль.ДополнительныеОтчетыИОбработки//;​     * //​ОбщийМодуль.ДополнительныеОтчетыИОбработки//;​
sip/sip/paneldocunf.1403259950.txt.gz · Последние изменения: 2014/11/14 22:32 (внешнее изменение)