Это старая версия документа!
Рекомендуемая версия панели телефонии: 1.4.26.20+
Рекомендуемая версия журнала звонков: 1.0.1.15+
Для начала следует разблокировать головной объект конфигурации для внесения изменений.
Порядок действий следующий:
Теперь конфигурация готова к внесению изменений.
Для завершения этапа встраивания журнала звонков необходимо внести изменения в общий модуль «ВариантыОтчетовУТПереопределяемый».
Процедура ОпределитьРазделыСВариантамиОтчетов(Разделы) Экспорт Если НЕ ПолучитьФункциональнуюОпцию("БазоваяВерсия") Тогда Разделы.Добавить(ВариантыОтчетовКлиентСервер.ИдентификаторНачальнойСтраницы(), НСтр("ru = 'Главное'")); // ВНИМАНИЕ!!! Пропущена часть исходного кода! Разделы.Добавить(Метаданные.Подсистемы.Найти("Планирование"), НСтр("ru= 'Отчеты по планированию'")); // МИКО / PT1C / Подсистема "Расширенный журнал звонков" Разделы.Добавить(Метаданные.Подсистемы.Найти("МИКО_Телефония")); // МИКО / PT1C / Подсистема "Расширенный журнал звонков" КонецЕсли; КонецПроцедуры
Замените обработку МИКО_ПанельТелефонииДля1С на внешнюю, которая идет в поставке, она должна называться МИКО_ПанельТелефонииДля1С.
// PT1C / Панель телефонии Asterisk / Начало Если сфпПанельУправления <> Неопределено И ТипЗнч(сфпПанельУправления) = Тип("УправляемаяФорма") И Найти(сфпПанельУправления.ИмяФормы,"Обработка.МИКО_ПанельТелефонииДля1С")<>0 Тогда сфпПанельУправления.ЗавершитьРаботу(Истина); КонецЕсли; // PT1C / Панель телефонии Asterisk / Конец
// PT1C / Панель телефонии Asterisk / Начало НазваниеПанелиТелефонии = "Панель телефонии Asterisk (МИКО)"; Если сфпПанельУправления = Неопределено Тогда МИКО_Софтфон.ВыполнитьПервичнуюУстановку(НазваниеПанелиТелефонии); КонецЕсли; Если МИКО_Софтфон.Использовать(НазваниеПанелиТелефонии) Тогда Если сфпПанельУправления = Неопределено Тогда Попытка сфпПанельУправления = ПолучитьФорму("Обработка.МИКО_ПанельТелефонииДля1С.Форма.Форма"); сфпПанельУправления.ИнициализироватьПанельТелефонии(Истина, Ложь); Исключение Сообщить("Не удалось запустить ""Панель телефонии Asterisk (МИКО)""!"); Возврат; КонецПопытки; Иначе // Переопределение обработки команды Если сфпПанельУправления.Открыта() Тогда сфпПанельУправления.Активизировать(); Иначе сфпПанельУправления.Открыть(); КонецЕсли; КонецЕсли; Возврат; КонецЕсли; // PT1C / Панель телефонии Asterisk / Конец
// PT1C / Панель телефонии Asterisk / Начало Если МИКО_Софтфон.Использовать("Панель телефонии Asterisk (МИКО)") Тогда ОснованиеЗвонка = Неопределено; Если ДанныеЗаполнения <> Неопределено И ДанныеЗаполнения.Свойство("Основание") Тогда ОснованиеЗвонка = Новый Структура("ОснованиеЗвонка, НомерТелефона", ДанныеЗаполнения.Основание, Телефон); КонецЕсли; сфпПанельУправления.Позвонить(Телефон,ОснованиеЗвонка); Возврат; КонецЕсли; // PT1C / Панель телефонии Asterisk / Конец
// PT1C / Панель телефонии Asterisk / Начало Если МИКО_Софтфон.Использовать("Панель телефонии Asterisk (МИКО)") Тогда сфпПанельУправления.ПозвонитьВыбравТелефон(СписокОбъектов); Возврат; КонецЕсли; // PT1C / Панель телефонии Asterisk / Конец
// PT1C / Панель телефонии Asterisk / Начало Если МИКО_Софтфон.Использовать("Панель телефонии Asterisk (МИКО)") Тогда Возврат Истина; КонецЕсли; // PT1C / Панель телефонии Asterisk / Конец
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Если НЕ Параметры.Свойство("ВидФормы") Тогда Отказ = Истина; ИначеЕсли Параметры.ВидФормы = "СофтФон" Тогда // PT1C / Панель телефонии Asterisk / Начало Если МИКО_Софтфон.Использовать("Панель телефонии Asterisk (МИКО)") Тогда Возврат; КонецЕсли; // PT1C / Панель телефонии Asterisk / Конец // *** *** *** // ВНИМАНИЕ ПРОПУЩЕНА ЧАСТЬ ИСХОДНОГО КОДА // *** *** *** КонецЕсли; КонецПроцедуры // ПриСозданииНаСервере()
// PT1C / Панель телефонии Asterisk / Начало МИКО_Софтфон.ДобавитьКнопкиФаксаНаФормуПечати(ЭтаФорма); // PT1C / Панель телефонии Asterisk / Конец
&НаКлиенте Процедура МИКО_ОтправитьКакФакс() Если НЕ МИКО_Софтфон.Использовать("Панель телефонии Asterisk (МИКО)") ИЛИ сфпПанельУправления = Неопределено Тогда Возврат; КонецЕсли; ТабличныеДокументы = Новый СписокЗначений; Для Каждого НастройкаПечатнойФормы Из НастройкиПечатныхФорм Цикл Если Элементы[НастройкаПечатнойФормы.ИмяРеквизита].Вывод = ИспользованиеВывода.Разрешить И НастройкаПечатнойФормы.Печатать Тогда ТабличныеДокументы.Добавить(ЭтотОбъект[НастройкаПечатнойФормы.ИмяРеквизита], НастройкаПечатнойФормы.Представление); КонецЕсли; КонецЦикла; Если ТабличныеДокументы.Количество()=0 Тогда Возврат; Иначе ТабДок = ТабличныеДокументы[0].Значение; КонецЕсли; // отсылаем факс сфпПанельУправления.ОтправитьФайлПоФаксу(,ТабДок); КонецПроцедуры // МИКО_ОтправитьКакФакс() &НаКлиенте Процедура МИКО_Позвонить() Если НЕ МИКО_Софтфон.Использовать("Панель телефонии Asterisk (МИКО)") ИЛИ сфпПанельУправления = Неопределено Тогда Возврат; КонецЕсли; ПараметрыПечати = Неопределено; Если ТипЗнч(ОбъектыПечати) = Тип("СписокЗначений") И ОбъектыПечати.Количество() > 0 Тогда Участник = МИКО_Софтфон.ПолучитьСсылкуНаУчастникаИзДокумента(ОбъектыПечати[0].Значение); Если ТипЗнч(Участник) = Тип("Массив") И Участник.Количество()>0 Тогда сфпПанельУправления.ПозвонитьВыбравТелефон(Участник); ИначеЕсли Участник <> Неопределено Тогда СписокУчастников = Новый Массив(1); СписокУчастников[0] = Участник; сфпПанельУправления.ПозвонитьВыбравТелефон(СписокУчастников); КонецЕсли; КонецЕсли; КонецПроцедуры
На этом встраивание панели телефонии и журнала звонков в конфигурацию завершено. Теперь можно перейти к настройке продуктов в режиме 1С:Предприятие: