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

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

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


astpanel:designer:alfa5

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
astpanel:designer:alfa5 [2015/09/23 13:21]
imal [Этап 2. Добавление обработки телефонии]
astpanel:designer:alfa5 [2020/07/28 13:44] (текущий)
imal [Этап 4. Внесение изменений в глобальный модуль]
Строка 1: Строка 1:
 ====== Интеграция с Альфа-Авто:​ Автосалон+Автосервис+Автозапчасти ПРОФ. Редакция 5 ====== ====== Интеграция с Альфа-Авто:​ Автосалон+Автосервис+Автозапчасти ПРОФ. Редакция 5 ======
 <note warning> Обращаем внимание,​ что версия платформы 1С:​Предприятие должна быть **НЕ НИЖЕ** 8.2.15!!!</​note>​ <note warning> Обращаем внимание,​ что версия платформы 1С:​Предприятие должна быть **НЕ НИЖЕ** 8.2.15!!!</​note>​
-<note warning> Инструкция составлена для конфигурации Альфа-Авто:​ Автосалон+Автосервис+Автозапчасти ПРОФ редакции 5.0.06.07. Для прочих редакций схема встраивания может отличаться</​note>​+<note warning> Инструкция составлена для конфигурации Альфа-Авто:​ Автосалон+Автосервис+Автозапчасти ПРОФ ​**редакции 5.0.06.07**. Для прочих редакций схема встраивания может отличаться</​note>​
 Самостоятельное встраивание телефонии должно производиться сотрудником строго по данной инструкции во избежании проблем с программой. Самостоятельное встраивание телефонии должно производиться сотрудником строго по данной инструкции во избежании проблем с программой.
  
 Для интеграции обработки телефонии «**МИКО_ПанельТелефонииДля1С**» в типовую конфигурацию Альфа-Авто необходимо выполнить ряд простых действий,​ описанных ниже. ​ Для интеграции обработки телефонии «**МИКО_ПанельТелефонииДля1С**» в типовую конфигурацию Альфа-Авто необходимо выполнить ряд простых действий,​ описанных ниже. ​
  
-<note warning> Перед началом работ настоятельно рекомендуем выполнить РЕЗЕРВНУЮ КОПИЮ вашей информационной базы!</​note>​ +<note warning> Перед началом работ настоятельно рекомендуем выполнить ​**РЕЗЕРВНУЮ КОПИЮ** вашей информационной базы!</​note>​ 
-===== Этап 1. Включить возможность изменения конфигурации =====+===== Этап 1. Предварительная настройка ===== 
 +Сначала необходимо выполнить настройки в режиме 1С:​Предприятие по [[astpanel:​designer:​alfa51:​enterprise|инструкции]]. 
 + 
 +===== Этап 2. Включить возможность изменения конфигурации =====
 {{page>​astpanel:​designer:​ut11:​poddergka}} {{page>​astpanel:​designer:​ut11:​poddergka}}
-===== Этап ​2. Добавление обработки телефонии =====+===== Этап ​3. Добавление обработки телефонии =====
  
 Необходимо добавить обработку ​ «**МИКО_ПанельТелефонииДля1С**». Необходимо добавить обработку ​ «**МИКО_ПанельТелефонииДля1С**».
Строка 18: Строка 21:
  
    
-===== Этап ​3. Внесение изменений в глобальный модуль =====+===== Этап ​4. Внесение изменений в глобальный модуль =====
  
 Внесем доработки в "​Модуль обычного приложения"​. Внесем доработки в "​Модуль обычного приложения"​.
   - В  дереве объектом метаданных находим корневой узел.   - В  дереве объектом метаданных находим корневой узел.
-  - Правой кнопкой мыши открываем контекстное меню, выбираем «Открыть модуль обычного приложения». {{ :doc:11modul_obychnogo_prilozhenija.jpg? |}}+  - Правой кнопкой мыши открываем контекстное меню, выбираем «Открыть модуль обычного приложения». {{ :astpanel:designer:​modul_obichnogo_prilogeniya_alfa.png? |}}
  
 Находим процедуру "​**ПриНачалеРаботыСистемы**"​ и заменяем фрагмент исходного кода: Находим процедуру "​**ПриНачалеРаботыСистемы**"​ и заменяем фрагмент исходного кода:
 +<note important>​В актуальных релизах Альфа-авто 5.1.19+ инициализацию панели телефонии перенесли в общий модуль **ЛицензированиеКлиентСобытия** процедуру **ПослеСтартаСистемыЗащитыОбычноеПриложение()**. Создание обработки панели телефонии необходимо выполнять в указанной процедуре.</​note>​
 <code 1c> <code 1c>
 ИначеЕсли ТекАТС = Перечисления.CRM_ИспользуемыйСофтФон.СофтФонПроф Тогда ИначеЕсли ТекАТС = Перечисления.CRM_ИспользуемыйСофтФон.СофтФонПроф Тогда
Строка 56: Строка 60:
  // МИКО / Панель телефонии Asterisk / Начало ​  // МИКО / Панель телефонии Asterisk / Начало ​
  Если НЕ РарусСофтФонПроф = Неопределено ​  Если НЕ РарусСофтФонПроф = Неопределено ​
- И (Источник = "​MikoAjamEvent"​ ИЛИ Источник = "​MIKO_SoftPhone"​ ИЛИ Источник = "MIKO_InFormAutor") Тогда+ И (Источник = "​MikoAjamEvent"​ ИЛИ Источник = "​MIKO_SoftPhone"​ ИЛИ Источник = "hWindow") Тогда
  РарусСофтФонПроф.ОбработкаВнешнегоСобытияАстериск(Источник,​ Событие,​ Данные);​  РарусСофтФонПроф.ОбработкаВнешнегоСобытияАстериск(Источник,​ Событие,​ Данные);​
  КонецЕсли;​  КонецЕсли;​
Строка 63: Строка 67:
 </​code>​ </​code>​
  
-===== Регистр сведений "​Контактная информация"​ =====+===== Этап 5. Регистр сведений "​Контактная информация"​ =====
  
 В модуле набора записей скорректировать процедуру:​ В модуле набора записей скорректировать процедуру:​
Строка 110: Строка 114:
  # Если Клиент Тогда  ​  # Если Клиент Тогда  ​
  Если Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон Тогда  Если Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон Тогда
 + ПредставлениеБаза ​  = Запись.Представление;​
  ПредставлениеНомера = Запись.Поле1 + Запись.Поле2 + Запись.Поле3;​  ПредставлениеНомера = Запись.Поле1 + Запись.Поле2 + Запись.Поле3;​
  Если ЗначениеЗаполнено(Запись.Поле4) И НЕ ЗначениеЗаполнено(ПредставлениеНомера) Тогда  Если ЗначениеЗаполнено(Запись.Поле4) И НЕ ЗначениеЗаполнено(ПредставлениеНомера) Тогда
  Запись.CRM_ПолеХраненияНомера = CRMПреобразоватьНомерДляСохранения(Запись.Поле4, ​ глКоличествоХранимыхЦифрТелефона);​  Запись.CRM_ПолеХраненияНомера = CRMПреобразоватьНомерДляСохранения(Запись.Поле4, ​ глКоличествоХранимыхЦифрТелефона);​
 + ИначеЕсли НЕ ЗначениеЗаполнено(ПредставлениеНомера + Запись.Поле4) И ЗначениеЗаполнено(ПредставлениеБаза) Тогда
 + Запись.CRM_ПолеХраненияНомера = CRMПреобразоватьНомерДляСохранения (ПредставлениеБаза, ​ глКоличествоХранимыхЦифрТелефона);​
  Иначе  Иначе
  Запись.CRM_ПолеХраненияНомера = CRMПреобразоватьНомерДляСохранения (ПредставлениеНомера, ​ глКоличествоХранимыхЦифрТелефона);​  Запись.CRM_ПолеХраненияНомера = CRMПреобразоватьНомерДляСохранения (ПредставлениеНомера, ​ глКоличествоХранимыхЦифрТелефона);​
  КонецЕсли;​   КонецЕсли;​
 + КонецЕсли;​
 + // Для возможности сохранения Скайп номера,​ обойдем лишние проверки при изменении данных
 + Если Найти(Запись.Вид,"​Skype"​)>​0 Тогда
 + Запись.CRM_НомерТелефона = Запись.Представление;​
  КонецЕсли;​  КонецЕсли;​
  # КонецЕсли ​  # КонецЕсли ​
  // PT1C // окончание редактирования  // PT1C // окончание редактирования
- //**********************************************************************+ //​**********************************************
  КонецЦикла;​  КонецЦикла;​
   
Строка 130: Строка 141:
 </​code>​ </​code>​
  
-===== Этап ​4. Документ "​Событие"​ =====+===== Этап ​6. Общий модуль "​сфпСофтФонПроСервер"​ ===== 
 + 
 +<note tip>​Данный этап требуется выполнить для релиза 5.1.15.15+. Для прочих релизов может быть неактуально</​note>​ 
 + 
 +Необходимо скорректировать функцию,​ возвращающую признак использования софтфона в конфигурации. Перейдем в общий модуль **сфпСофтФонПроСервер**,​ найдем функцию **сфпИспользоватьСофтФон**. Если код функции в точности соответствует коду: 
 + 
 +<​code>​Функция сфпИспользоватьСофтФон() Экспорт 
 + Возврат (Константы.CRM_ИспользуемыйСофтФон.Получить() = Перечисления.CRM_ИспользуемыйСофтФон.СофтФон3);​ 
 +КонецФункции // сфпИспользоватьСофтФон()</​code>​ 
 + 
 +то заменим его на код ниже: 
 + 
 +<code 1c>​Функция сфпИспользоватьСофтФон() Экспорт 
 + // МИКО / Панель телефонии Asterisk / НАЧАЛО 
 + //​Возврат (Константы.CRM_ИспользуемыйСофтФон.Получить() = Перечисления.CRM_ИспользуемыйСофтФон.СофтФон3);​ 
 + Возврат (Константы.CRM_ИспользуемыйСофтФон.Получить() = Перечисления.CRM_ИспользуемыйСофтФон.СофтФон3) ИЛИ 
 + (Константы.CRM_ИспользуемыйСофтФон.Получить() = Перечисления.CRM_ИспользуемыйСофтФон.СофтФонПроф);​ 
 + // МИКО / Панель телефонии Asterisk / КОНЕЦ 
 +КонецФункции // сфпИспользоватьСофтФон()</​code>​ 
 + 
 +===== Этап 7. Документ "​Событие"​ =====
 Для возможности прослушивать запись разговора,​ прикрепленного к документу,​ необходимо модифицировать форму документа "​**ФормаДокумента**":​ Для возможности прослушивать запись разговора,​ прикрепленного к документу,​ необходимо модифицировать форму документа "​**ФормаДокумента**":​
  
Строка 141: Строка 172:
  КонецЕсли; ​  КонецЕсли; ​
  // PT1C / Панель телефонии Asterisk / Конец  // PT1C / Панель телефонии Asterisk / Конец
 +
  // *** // *** // *** //   // *** // *** // *** //
 +
 КонецПроцедуры  КонецПроцедуры
 </​code>​ </​code>​
  
 +<note important>​В случае использования АТС **MyPBX** для корректной работы функции прослушивания необходимо изменить параметры реквизита **CRM_GUIDЗвонка**:​
  
 +  * Тип = **Переменная строка 300** символов
 +</​note>​
  
 В дальнейшем,​ если пользователю разрешено прослушивать записи следует назначить ему дополнительную настройку:​ В дальнейшем,​ если пользователю разрешено прослушивать записи следует назначить ему дополнительную настройку:​
 {{ :​astpanel:​designer:​122222.png |Разрешить прослушивание разговора}} {{ :​astpanel:​designer:​122222.png |Разрешить прослушивание разговора}}
  
-===== Этап ​5. Печатная форма =====+===== Этап ​8. Печатная форма =====
  
 Для возможности отправить факсов сформированную печатную форму в текущий разговор,​ необходимо модифицировать общую печатную форму **ПечатнаяФормаДокументов**. Для возможности отправить факсов сформированную печатную форму в текущий разговор,​ необходимо модифицировать общую печатную форму **ПечатнаяФормаДокументов**.
Строка 163: Строка 199:
  // PT1C / Панель телефонии Asterisk / Конец  // PT1C / Панель телефонии Asterisk / Конец
  // Сформеруем заголовок формы  // Сформеруем заголовок формы
 +
  // *** // *** // *** //  // *** // *** // *** //
  
Строка 178: Строка 215:
  
  
-===== Этап ​6. Создание роли "​Телефония"​ =====+===== Этап ​9. Создание роли "​Телефония"​ =====
  
 Завершаем встраивание телефонии МИКО в Альфа-Авто 5 созданием роли "​****МИКО_ИспользованиеСофтфона****"​. Это необходимо сделать для настройки прав доступа пользователей,​ которые будут пользоваться телефонией.\\ Завершаем встраивание телефонии МИКО в Альфа-Авто 5 созданием роли "​****МИКО_ИспользованиеСофтфона****"​. Это необходимо сделать для настройки прав доступа пользователей,​ которые будут пользоваться телефонией.\\
Строка 185: Строка 222:
  
 <note important>​Для роли установите синоним "​**Использование панели телефонии Asterisk (МИКО)**"​.</​note>​ <note important>​Для роли установите синоним "​**Использование панели телефонии Asterisk (МИКО)**"​.</​note>​
-===== Этап ​7. Права доступа "​Телефония"​ =====+===== Этап ​10. Права доступа "​Телефония"​ =====
  
 <note warning>​Перед выполнением этого шага обязательно выполните этап №6 и сохраните изменения "​**Конфигурация**"​ - "​**Обновить конфигурацию базы данных**"​.</​note>​ <note warning>​Перед выполнением этого шага обязательно выполните этап №6 и сохраните изменения "​**Конфигурация**"​ - "​**Обновить конфигурацию базы данных**"​.</​note>​
astpanel/designer/alfa5.1443014465.txt.gz · Последние изменения: 2015/09/23 13:21 — imal