Попробуйте поправить в панели телефонии, в модуле основной формы процедуру "РазобратьXML_onUserEvent".
Нужно найти кусок кода:
| Код |
|---|
ИначеЕсли Событие="FaxFromCDR" Тогда
Если НЕ ТипЗнч(ЖурналФаксов) = Тип("Массив") Тогда
ЖурналФаксов = Новый Массив;
КонецЕсли;
СтрокаCDR=соотвXMLУзел.Получить("lines");
МассивПодстрок = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(СтрокаCDR, ".....");
Для каждого СтрокаМассива Из МассивПодстрок Цикл
МассивСвойств = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(СтрокаМассива, "@.@");
Если МассивСвойств.Количество()>=6 Тогда
Вызов = Новый Структура;
Вызов.Вставить("Когда",Дата(СтрЗаменить(СтрЗаменить(СтрЗаменить(МассивСвойств[0],"-",""),":","")," ","")));
Вызов.Вставить("id",МассивСвойств[4]);
|
Поправить строку:
| Код |
|---|
Вызов.Вставить("id",МассивСвойств[4]); |
На:
| Код |
|---|
Вызов.Вставить("id",МассивСвойств[7]); |
В чем суть: АТС возвращает строку истории в следующем формате:
| Код |
|---|
2016-07-26\ 12:04:39@.@
375172008625@.@
375172008625@.@
@.@
1469523879.2503@.@
Hangup@.@
"CID:0001001"\ <375172008625>@.@
1469523846.2496@.@
|
В таблицу истории наполняется пятому полю (идентификатор) "
1469523879.2503", это четвертый элемента массива.
Запрос должен проходить по восьмому полю "
1469523846.2496", это седьмой элемент массива.
Должно помочь.