Вы не авторизованы

Вы можете читать сообщения. Если вы хотите создать новую тему или присоединиться к обсуждению, пройдите процедуру регистрации или авторизуйтесь.

Выбрать дату в календареВыбрать дату в календаре

Не работает ответ на вызов при входящем в 1С из Asterisk, Настройка или ошибка внешней обработки MIKO в 1С
 
Версия панели телефонии 1.2.22.3.b
АТС: Asterisk 1.8

При попытке ответить на вызов, 1С сообщает: "Автоматический подъем не возможен!".
После повторного и последующих попыток, пишет: "Действие не доступно для текущего вызова!".
В коде это происходит после того, как PickupChan возвращает ложь:
Код
Если PickupChan(СтрочкаЗвонка.CallerID, Channel) Тогда
   Результат = Истина;
   СтрочкаЗвонка.СейчасРазговаривают = Истина;
Иначе
   Сообщить("Автоматический подъем не возможен!");
КонецЕсли;
И истину он вернуть не сможет, потому что в самом начале проверяется
заполненность переменной "НомерПрямойПарковки".
Код
Функция PickupChan(Знач CallerIDЗвонка, Знач Канал)

НомерПользователя = ПолучитьНомерВызываемогоАбонентаИзАтрибутаDialstring(Канал);
 стр_auto_answer = СоответствиеАвтоподъем.Получить(НомерПользователя); 
 стр_auto_answer = ?(ЗначениеЗаполнено(стр_auto_answer), СтрокаАвтоподъема, стр_auto_answer);
 // автоматический подъем трубки возможне ТОЛЬКО на SIP устройствах
 // переданный в функцию канал - должен быть нашим каналом
 // НомерПрямойПарковки - параметр должен быть получен с АТС
 Если НЕ ЭтоНомерТекущегоПользователя(Канал, мСписокНомеровПользователяДляОбработки)
   ИЛИ НЕ ЗначениеЗаполнено(НомерПрямойПарковки)
   ИЛИ НЕ ЗначениеЗаполнено(стр_auto_answer) Тогда
  Возврат Ложь;
 КонецЕсли;
 ....
А значит НомерПрямойПарковки должен быть заполнен хоть чем то. Интересно,
какое значение он содержит при отладке когда обработка работает штатно?

Мы конечно попытались закомментировать проверку в строке:
Код
//   ИЛИ НЕ ЗначениеЗаполнено(НомерПрямойПарковки)
, но в результате Asterisk снова "упал"..

Как исправить эту неполадку?
Изменено: Алексей Юрасов - 06.02.2015 09:39:34