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

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

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


sip:panelobprilvstraivanie

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
sip:panelobprilvstraivanie [2014/05/03 09:14]
apor [Справочник Контрагенты]
sip:panelobprilvstraivanie [2014/11/14 22:32] (текущий)
Строка 1: Строка 1:
 ====== Настройка и подключение "SIP Софтфон для 1С" в режиме "​Конфигуратор"​ ====== ====== Настройка и подключение "SIP Софтфон для 1С" в режиме "​Конфигуратор"​ ======
 +
 +<note important>​Эта инструкция предназначена для версии 2.2.1.12 и выше. [[http://​wiki.miko.ru/​sip:​panelobprilvstraivanie?​rev=1361347573 | Инструкция к прошлым версиям...]]</​note>​
  
 Панель телефонии может работать в безинтеграцонном режиме. В этом разделе будут описаны достоинства и недостатки данного режима работы. Кроме того, будет описан способ интеграции панели на примере конфигурации ​ УТ 10.3, что позволит использовать функционал панели в полной мере. Панель телефонии может работать в безинтеграцонном режиме. В этом разделе будут описаны достоинства и недостатки данного режима работы. Кроме того, будет описан способ интеграции панели на примере конфигурации ​ УТ 10.3, что позволит использовать функционал панели в полной мере.
Строка 154: Строка 156:
  мТекущаяДатаДокумента ​                                 = Дата;  мТекущаяДатаДокумента ​                                 = Дата;
  // SP1C / SIP Софтфон для 1С / НАЧАЛО  // SP1C / SIP Софтфон для 1С / НАЧАЛО
- Если НЕ MIKO_SIP_Softfon ​ = Неопределено  + Если НЕ MIKO_SIP_Softfon ​ = Неопределено 
- И MIKO_SIP_Softfon.МИКО_ОбщийМодуль.ИспользоватьСофтФон() Тогда +  И НЕ MIKO_SIP_Softfon.мОбщийМодуль = Неопределено 
- МИКО_ОбщийМодуль = MIKO_SIP_Softfon.МИКО_ОбщийМодуль;​+  И MIKO_SIP_Softfon.мОбщийМодуль.ИспользоватьСофтФон() Тогда 
 + мОбщийМодуль = MIKO_SIP_Softfon.мОбщийМодуль;​
  // добавляем кнопку вызова  // добавляем кнопку вызова
- МИКО_ОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.ДействияФормы.Кнопки,​+ мОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.ДействияФормы.Кнопки,​
                                                                      "​МИКО_ВыполнитьДействие", ​                                                                      "​МИКО_ВыполнитьДействие", ​
                                                                      "​кнМИКО_НабратьНомерВыбравИзСписка"​);​                                                                      "​кнМИКО_НабратьНомерВыбравИзСписка"​);​
Строка 168: Строка 171:
  КонецЕсли; ​  КонецЕсли; ​
  // SP1C / SIP Софтфон для 1С / КОНЕЦ  // SP1C / SIP Софтфон для 1С / КОНЕЦ
 +
  Модифицированность = Ложь;  Модифицированность = Ложь;
  
Строка 226: Строка 230:
  // SP1C / SIP Софтфон для 1С / НАЧАЛО  // SP1C / SIP Софтфон для 1С / НАЧАЛО
  Если НЕ MIKO_SIP_Softfon = Неопределено ​                        Если НЕ MIKO_SIP_Softfon = Неопределено ​                      
-                     И НЕ MIKO_SIP_Softfon.МИКО_ОбщийМодуль ​= Неопределено + И НЕ MIKO_SIP_Softfon.мОбработкаДанных ​= Неопределено 
-                     ​И Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон Тогда + И Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон Тогда 
- МИКО_ПредставлениеНомера =   ​Запись.Поле1 +   
- +Запись.Поле2 + ПредставлениеНомера =   ​Запись.Поле1 + Запись.Поле2 +Запись.Поле3
- +Запись.Поле3;​ + глКоличествоХранимыхЦифрТелефона = MIKO_SIP_Softfon.ГлобальныеПеременные.глКоличествоХранимыхЦифрТелефона;​ 
- Если ЗначениеЗаполнено(Запись.Поле4) И НЕ ЗначениеЗаполнено(МИКО_ПредставлениеНомера) Тогда + мОбработкаДанных = MIKO_SIP_Softfon.мОбработкаДанных
- Запись.CRM_ПолеХраненияНомера = MIKO_SIP_Softfon.МИКО_ОбщийМодуль.ПреобразоватьНомерДляСохранения(Запись.Поле4,  ​MIKO_SIP_Softfon.глКоличествоХранимыхЦифрТелефона);​ + Если ЗначениеЗаполнено(Запись.Поле4) И НЕ ЗначениеЗаполнено(ПредставлениеНомера) Тогда 
- Запись.CRM_НомерТелефона ​     = MIKO_SIP_Softfon.МИКО_ОбщийМодульдалитьБуквыИзНомераТелефона ​  ​(Запись.Поле4);​+ Запись.CRM_ПолеХраненияНомера = мОбработкаДанных.ПреобразоватьНомерДляСохранения(Запись.Поле4, ​ глКоличествоХранимыхЦифрТелефона);​ 
 + Запись.CRM_НомерТелефона ​     = мОбработкаДанныхбратьИзНомераТелефонаВсеБуквы(Запись.Поле4);​
  Иначе  Иначе
- Запись.CRM_ПолеХраненияНомера = MIKO_SIP_Softfon.МИКО_ОбщийМодуль.ПреобразоватьНомерДляСохранения (МИКО_ПредставлениеНомера,  ​MIKO_SIP_Softfon.глКоличествоХранимыхЦифрТелефона);​ + Запись.CRM_ПолеХраненияНомера = мОбработкаДанных.ПреобразоватьНомерДляСохранения(ПредставлениеНомера, ​ глКоличествоХранимыхЦифрТелефона);​ 
- Запись.CRM_НомерТелефона ​     = MIKO_SIP_Softfon.МИКО_ОбщийМодульдалитьБуквыИзНомераТелефона ​   (МИКО_ПредставлениеНомера);​+ Запись.CRM_НомерТелефона ​     = мОбработкаДанныхбратьИзНомераТелефонаВсеБуквы(ПредставлениеНомера);​
  КонецЕсли;​  КонецЕсли;​
  КонецЕсли;  ​  КонецЕсли;  ​
- // SP1C / SIP Софтфон для 1С / КОНЕЦ + // SP1C / SIP Софтфон для 1С / КОНЕЦ ​ 
  КонецЦикла;​  КонецЦикла;​
   
Строка 267: Строка 271:
  РаботаСДиалогами.УстановитьКнопкуПечати(ЭтотОбъект,​ ЭтаФорма);​  РаботаСДиалогами.УстановитьКнопкуПечати(ЭтотОбъект,​ ЭтаФорма);​
  // SP1C / SIP Софтфон для 1С / НАЧАЛО  // SP1C / SIP Софтфон для 1С / НАЧАЛО
- Если НЕ MIKO_SIP_Softfon ​ = Неопределено  + Если НЕ MIKO_SIP_Softfon ​ = Неопределено 
- И MIKO_SIP_Softfon.МИКО_ОбщийМодуль.ИспользоватьСофтФон() Тогда +  И НЕ MIKO_SIP_Softfon.мОбщийМодуль = Неопределено 
- МИКО_ОбщийМодуль = MIKO_SIP_Softfon.МИКО_ОбщийМодуль;​+  И MIKO_SIP_Softfon.мОбщийМодуль.ИспользоватьСофтФон() Тогда 
 + мОбщийМодуль = MIKO_SIP_Softfon.мОбщийМодуль;​
  // добавляем элементы управления на форму  // добавляем элементы управления на форму
  // МИКО_ОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.КоманднаяПанельФормы.Кнопки, ​            // **Для БП 2.0**   // МИКО_ОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.КоманднаяПанельФормы.Кнопки, ​            // **Для БП 2.0**
- МИКО_ОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.ДействияФормы.Кнопки,​+ мОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.ДействияФормы.Кнопки,​
                                                                     "​МИКО_ВыполнитьДействие", ​                                                                     "​МИКО_ВыполнитьДействие", ​
                                                                     "​кнМИКО_НабратьНомерВыбравИзСписка"​);​                                                                     "​кнМИКО_НабратьНомерВыбравИзСписка"​);​
                 // добавляем кнопку на панель действий контактной информации. НЕ ДЛЯ БП 2.0                 // добавляем кнопку на панель действий контактной информации. НЕ ДЛЯ БП 2.0
- МИКО_ОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.КоманднаяПанельКонтактнаяИнформация.Кнопки,​ // НЕ Для БП 2.0+ мОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.КоманднаяПанельКонтактнаяИнформация.Кнопки,​ // НЕ Для БП 2.0
                                                                     "​МИКО_ВыполнитьДействие", ​                                  // НЕ Для БП 2.0                                                                     "​МИКО_ВыполнитьДействие", ​                                  // НЕ Для БП 2.0
                                                                     "​кнМИКО_НабратьНомерИзКИ"​); ​                                // НЕ Для БП 2.0                                                                     "​кнМИКО_НабратьНомерИзКИ"​); ​                                // НЕ Для БП 2.0
  // МИКО_ОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.КоманднаяПанельКонтактныеЛица.Кнопки, ​   // **Для БП 2.0**                                                                 // МИКО_ОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.КоманднаяПанельКонтактныеЛица.Кнопки, ​   // **Для БП 2.0**                                                               
- МИКО_ОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.КоманднаяПанельКонтактныеЛицаКонтрагента.Кнопки,​+ мОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.КоманднаяПанельКонтактныеЛицаКонтрагента.Кнопки,​
                                                                     "​МИКО_ВыполнитьДействие", ​                                                                     "​МИКО_ВыполнитьДействие", ​
                                                                     "​кнМИКО_НабратьНомерВыбравКЛ"​);​                                                                     "​кнМИКО_НабратьНомерВыбравКЛ"​);​
-  
  КонецЕсли; ​  КонецЕсли; ​
  // SP1C / SIP Софтфон для 1С / КОНЕЦ  // SP1C / SIP Софтфон для 1С / КОНЕЦ
Строка 292: Строка 296:
  
 <code 1c> <code 1c>
-// Набор номера по заданному алгоритму+// SP1C / Набор номера по заданному алгоритму
 //  // 
 Процедура МИКО_ВыполнитьДействие(Кнопка) Процедура МИКО_ВыполнитьДействие(Кнопка)
  ​ Действие = Кнопка.Имя;​  ​ Действие = Кнопка.Имя;​
  // Если НЕ MIKO_SIP_Softfon.глИспользоватьСофтФонMIKO_AjamТекущийПользователь Тогда Возврат;​ КонецЕсли;​  // Если НЕ MIKO_SIP_Softfon.глИспользоватьСофтФонMIKO_AjamТекущийПользователь Тогда Возврат;​ КонецЕсли;​
- + 
  Если Действие = "​кнМИКО_НабратьНомерИзКИ"​ Тогда  Если Действие = "​кнМИКО_НабратьНомерИзКИ"​ Тогда
  // Позвонить по выбранному контакту ​  // Позвонить по выбранному контакту ​
Строка 312: Строка 316:
  СписокОбъектов.Вставить("​КонтактноеЛицо",​ ГоловнойКонтрагент);​  СписокОбъектов.Вставить("​КонтактноеЛицо",​ ГоловнойКонтрагент);​
  КонецЕсли; ​  КонецЕсли; ​
-                                           ​+ 
  MIKO_SIP_Softfon.ПозвонитьВыбравТелефон(СписокОбъектов);​  MIKO_SIP_Softfon.ПозвонитьВыбравТелефон(СписокОбъектов);​
  ИначеЕсли Действие = "​кнМИКО_НабратьНомерВыбравКЛ"​ Тогда   ИначеЕсли Действие = "​кнМИКО_НабратьНомерВыбравКЛ"​ Тогда
Строка 323: Строка 327:
  КонецЕсли;​  КонецЕсли;​
  ИначеЕсли Действие = "​УстановитьДоступностьКнопокСофтфона"​ Тогда   ИначеЕсли Действие = "​УстановитьДоступностьКнопокСофтфона"​ Тогда
- MIKO_SIP_Softfon.МИКО_ОбщийМодуль.УстановитьДоступностьКнопокСофтфона(ЭлементыФормы.КонтактнаяИнформация.ТекущиеДанные,​+ MIKO_SIP_Softfon.мОбщийМодуль.УстановитьДоступностьКнопокСофтфона(ЭлементыФормы.КонтактнаяИнформация.ТекущиеДанные,​
                                                                               ЭлементыФормы.КоманднаяПанельКонтактнаяИнформация.Кнопки,​                                                                               ЭлементыФормы.КоманднаяПанельКонтактнаяИнформация.Кнопки,​
   ​             "​кнМИКО_НабратьНомерИзКИ"​);​   ​             "​кнМИКО_НабратьНомерИзКИ"​);​
  КонецЕсли; ​  КонецЕсли; ​
 + 
 КонецПроцедуры КонецПроцедуры
 +
 </​code>​ </​code>​
  
Строка 340: Строка 345:
  // SP1C / SIP Софтфон для 1С / НАЧАЛО  // SP1C / SIP Софтфон для 1С / НАЧАЛО
  Если НЕ MIKO_SIP_Softfon = Неопределено ​  Если НЕ MIKO_SIP_Softfon = Неопределено ​
- И MIKO_SIP_Softfon.МИКО_ОбщийМодуль.ИспользоватьСофтФон() Тогда+ И MIKO_SIP_Softfon.мОбщийМодуль.ИспользоватьСофтФон() Тогда
  МИКО_ВыполнитьДействие(Новый Структура("​Имя","​УстановитьДоступностьКнопокСофтфона"​));​  МИКО_ВыполнитьДействие(Новый Структура("​Имя","​УстановитьДоступностьКнопокСофтфона"​));​
  КонецЕсли;​  КонецЕсли;​
- // SP1C / SIP Софтфон для 1С / КОНЕЦ+ // SP1C / SIP Софтфон для 1С / КОНЕЦ
 КонецПроцедуры КонецПроцедуры
 </​code>​ </​code>​
sip/panelobprilvstraivanie.1399108497.txt.gz · Последние изменения: 2014/11/14 22:32 (внешнее изменение)