Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
astpanel:designer:alfa5 [2015/09/23 13:42] imal [Этап 3. Внесение изменений в глобальный модуль] |
astpanel:designer:alfa5 [2020/07/28 13:44] (текущий) imal [Этап 4. Внесение изменений в глобальный модуль] |
||
---|---|---|---|
Строка 6: | Строка 6: | ||
Для интеграции обработки телефонии «**МИКО_ПанельТелефонииДля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. Внесение изменений в глобальный модуль ===== |
Внесем доработки в "Модуль обычного приложения". | Внесем доработки в "Модуль обычного приложения". | ||
Строка 25: | Строка 28: | ||
Находим процедуру "**ПриНачалеРаботыСистемы**" и заменяем фрагмент исходного кода: | Находим процедуру "**ПриНачалеРаботыСистемы**" и заменяем фрагмент исходного кода: | ||
+ | <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> |