Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
astpanel:designer:bp20 [2014/11/14 22:32] 127.0.0.1 внешнее изменение |
astpanel:designer:bp20 [2018/09/11 13:09] (текущий) tpor |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Пример интеграции в БП 2.0.48.7 ====== | ====== Пример интеграции в БП 2.0.48.7 ====== | ||
+ | |||
+ | <note important>Встраивать панель телефонии стало проще! Доработка конфигурации с минимальными изменениями! Встраивание панели телефонии с помощью **механизма расширений** описано [[astpanel:designer:extension|здесь]].</note> | ||
==== Подготовка конфигурации к изменениям ==== | ==== Подготовка конфигурации к изменениям ==== | ||
Строка 52: | Строка 54: | ||
Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные) | Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные) | ||
// {{doc:panel1cbp20:{ Панель телефонии Asterisk, МИКО }}} НАЧАЛО | // {{doc:panel1cbp20:{ Панель телефонии Asterisk, МИКО }}} НАЧАЛО | ||
- | Если Источник = "MikoAjamEvent" | + | Если (Источник = "MikoAjamEvent" |
ИЛИ Источник = "MIKO_SoftPhone" | ИЛИ Источник = "MIKO_SoftPhone" | ||
- | ИЛИ Источник = "MIKO_InFormAutor" | + | ИЛИ Источник = "hWindow") |
И НЕ Miko_Ajam = Неопределено Тогда | И НЕ Miko_Ajam = Неопределено Тогда | ||
Строка 93: | Строка 95: | ||
| | ||
// ... ... ... Пропущена часть исходного текста ... ... ... | // ... ... ... Пропущена часть исходного текста ... ... ... | ||
- | + | // Панель телефонии для 1С // НАЧАЛО | |
- | #Если Клиент Тогда | + | #Если Клиент Тогда |
- | //{{doc:panel1cbp20:{ МИКО }}} НАЧАЛО Код встраивания "Панель телефонии Asterisk" | + | |
Если НЕ Miko_Ajam = Неопределено | Если НЕ Miko_Ajam = Неопределено | ||
И НЕ Miko_Ajam.мОбработкаДанных = Неопределено | И НЕ Miko_Ajam.мОбработкаДанных = Неопределено | ||
И Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон Тогда | И Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон Тогда | ||
- | ПредставлениеНомера = Запись.Поле1 + Запись.Поле2 + Запись.Поле3; | + | глКоличествоХранимыхЦифрТелефона = Miko_Ajam.ГлобальныеПеременные.глКоличествоХранимыхЦифрТелефона; |
- | + | мОбработкаДанных = Miko_Ajam.мОбработкаДанных; | |
+ | |||
+ | ПредставлениеНомера = мОбработкаДанных.УбратьИзНомераТелефонаВсеБуквы(Запись.Поле1 + Запись.Поле2 + Запись.Поле3); | ||
+ | ПредставлениеБаза = мОбработкаДанных.УбратьИзНомераТелефонаВсеБуквы(Запись.Представление); | ||
+ | |||
Если ЗначениеЗаполнено(Запись.Поле4) И НЕ ЗначениеЗаполнено(ПредставлениеНомера) Тогда | Если ЗначениеЗаполнено(Запись.Поле4) И НЕ ЗначениеЗаполнено(ПредставлениеНомера) Тогда | ||
- | Запись.CRM_ПолеХраненияНомера = Miko_Ajam.мОбработкаДанных.ПреобразоватьНомерДляСохранения(Запись.Поле4, Miko_Ajam.ГлобальныеПеременные.глКоличествоХранимыхЦифрТелефона); | + | Запись.CRM_ПолеХраненияНомера = мОбработкаДанных.ПреобразоватьНомерДляСохранения(Запись.Поле4, глКоличествоХранимыхЦифрТелефона); |
- | Запись.CRM_НомерТелефона = Miko_Ajam.мОбработкаДанных.УбратьИзНомераТелефонаВсеБуквы (Запись.Поле4); | + | Запись.CRM_НомерТелефона = мОбработкаДанных.УбратьИзНомераТелефонаВсеБуквы (Запись.Поле4); |
+ | ИначеЕсли НЕ ЗначениеЗаполнено(ПредставлениеНомера + Запись.Поле4) И ЗначениеЗаполнено(ПредставлениеБаза) Тогда | ||
+ | Запись.CRM_ПолеХраненияНомера = мОбработкаДанных.ПреобразоватьНомерДляСохранения(ПредставлениеБаза, глКоличествоХранимыхЦифрТелефона); | ||
+ | Запись.CRM_НомерТелефона = ПредставлениеБаза; | ||
Иначе | Иначе | ||
- | Запись.CRM_ПолеХраненияНомера = Miko_Ajam.мОбработкаДанных.ПреобразоватьНомерДляСохранения (ПредставлениеНомера, Miko_Ajam.ГлобальныеПеременные.глКоличествоХранимыхЦифрТелефона); | + | Запись.CRM_ПолеХраненияНомера = мОбработкаДанных.ПреобразоватьНомерДляСохранения(ПредставлениеНомера,глКоличествоХранимыхЦифрТелефона); |
- | Запись.CRM_НомерТелефона = Miko_Ajam.мОбработкаДанных.УбратьИзНомераТелефонаВсеБуквы (ПредставлениеНомера); | + | Запись.CRM_НомерТелефона = ПредставлениеНомера; |
КонецЕсли; | КонецЕсли; | ||
КонецЕсли; | КонецЕсли; | ||
Строка 114: | Строка 122: | ||
Запись.CRM_НомерТелефона = Запись.Представление; | Запись.CRM_НомерТелефона = Запись.Представление; | ||
КонецЕсли; | КонецЕсли; | ||
- | //{{doc:panel1cbp20:{ МИКО }}} КОНЕЦ | + | #КонецЕсли |
- | #конецесли | + | // Панель телефонии для 1С// КОНЕЦ |
КонецЦикла; | КонецЦикла; | ||