При нажатии на кнопку телефона, чтобы позвонить, из формы журнала звонков. Генерируется оповещение с именем события "Позвонить". Так вот, в панели телефонии для управляемого приложения в какой-то форме (точно не помню как называется) есть обработчик оповещений для события с именем "Позвонить", а в панели телефонии для обычного приложения, ни в одной форме нет обработчика оповещений для события с именем "Позвонить". Поэтому из журнала звонков не возможно позвонить при использовании панели телефонии для обычного приложения. Панель телефонии версия 1.2.24.19 от 27 Июля 2018, модуль статистики версия 1.0.1.20 от 7 Июня 2018. Панель телефонии и журнал внедряются в конфигурацию Альфа-Авто 5.1.
Алексей, нужно отталкиваться от встраивания панели телефонии в конфигурацию Альфа-Авто 5.1. Проверьте, какая переменная инициализирована в модуле обычного приложения в процедуре ПриНачалеРаботыСистемы. Обратите внимание на имя инициализированной переменной панели телефонии. Скорее всего это РарусСофтфонПроф.
Предполагаю, что имя переменной в общем модуле отличается от того, что используется в форме журнала звонков. Поэтому журнал не мог найти объект панели телефонии, чтобы позвонить через его процедуры / функции. Проверьте в модуле статистики, есть ли обращение к переменной панели телефонии в версии клиента и в актуальной версии модуля статистики.
ПО инструкции для встраивания панели телефонии для АА 5. Написано что в модуле обычного приложения должен быть текст: ИначеЕсли ТекАТС = Перечисления.CRM_ИспользуемыйСофтФон.СофтФонПроф Тогда Попытка // МИКО / Панель телефонии Asterisk / НАЧАЛО // РарусСофтФонПроф = Обработки.CRM_СофтФонПроф.Создать(); РарусСофтФонПроф = Обработки.МИКО_ПанельТелефонииДля1С.Создать(); // МИКО / Панель телефонии Asterisk / КОНЕЦ РарусСофтФонПроф.ПодключитьСофтФон();
Отсюда видно, что панель инициализируется в переменную РарусСофтФонПроф.
А в журнале звонков код кнопки позвонить выглядит следующим образом:
&НаКлиенте Процедура Позвонить(Команда) ТекущиеДанные = Элементы.ТаблицаИстории.ТекущиеДанные; Если ТекущиеДанные = Неопределено Тогда Возврат; КонецЕсли; Вызов = Новый Структура("НомерТелефона,Партнер,Абонент,Входящий,ЕстьЗапись,recordingfile"); Если ЗаполнитьПоДокументуИсторииЗвонков(Вызов, ТекущиеДанные.Звонок) = Ложь Тогда // Внутренний вызов. Возврат; КонецЕсли; // Найдем в какой глобальной переменной определена панель телефонии
Если Miko_Ajam <> Неопределено Тогда Miko_Ajam.НабратьНомер(Вызов.НомерТелефона); Иначе врДанные = Новый Структура("ОснованиеЗвонка", ТекущиеДанные.Звонок); Оповестить("Позвонить", Вызов.НомерТелефона, врДанные); КонецЕсли; КонецПроцедуры
Из кода видно что набор номер делается либо через переменную панели телефонии "Miko_Ajam", которой у нас нет, за то есть РарусСофтФонПроф, либо через оповещение с именем события "Позвонить". Так вот как я уже писал выше, панель телефонии для обычного приложения не знает такого события "Позвонить". Отсюда вывод что позвонить из журнала события при использовании панели телефонии для обычного приложения не получиться.