Обратно, к списку конфигураций...
Необходимо включить возможность изменения конфигурации.
Порядок действий следующий:
Конфигурация готова к внесению изменений.
// 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 / Конец // по умолчанию используем "tel". ИмяПротокола = "tel"; // *** *** *** // ВНИМАНИЕ ПРОПУЩЕНА ЧАСТЬ ИСХОДНОГО КОДА // *** *** *** КонецПроцедуры
В общие картинки добавить
Предварительная настройка завершена. Теперь необходимо перезапустить сеанс 1С под администратором и приступить к настройке панели телефонии по инструкции.