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

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

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


astpanel:designer:bp20

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
astpanel:designer:bp20 [2015/06/19 11:26]
imal [Интеграция]
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"​
- ИЛИ Источник = "​hWindow"​+ ИЛИ Источник = "​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С// КОНЕЦ
  КонецЦикла;​  КонецЦикла;​
   
astpanel/designer/bp20.1434713208.txt.gz · Последние изменения: 2015/06/19 11:26 — imal