Входящий звонок.
Полное описание, параметры и ограничения
ТипЗвонкаЖурналаЗвонков.Входящий (CallLogCallType.Incoming)
ТипЗвонкаЖурналаЗвонков (CallLogCallType)
Входящий (Incoming)
Доступен, начиная с версии 8.3.5.
Описание:
Входящий звонок.
Использование в версии:
Доступен, начиная с версии 8.3.5.
Методическая информация
Практические примеры
Отобрать свои звонки: Входящий
ТипЗвонка передаётся реальному системному журналу как условие СКД вместе со своим номером.
Где и как запускать
Клиентский модуль собственной мобильной управляемой формы; только своё устройство и свой номер.
Подготовка
Редкий мобильный контекст: собственное мобильное приложение / мобильный клиент на своём устройстве. Функциональность ЖурналЗвонков должна быть включена в настройках приложения и разрешена операционной системой.
Своя управляемая форма: реквизит СвойНомерДляОтбора Строка 40, заполните только собственным учебным номером в формате системного журнала. Назначьте команду ПоказатьСвоиЗвонки.
Не создавайте звонки ради опыта и не читайте чужое устройство. Пример использует уже существующие свои записи. Номера, даты и контакты в вывод не попадают; наружу ничего не отправляется.
&НаКлиенте
Процедура ПоказатьСвоиЗвонки(Команда)
Если ПустаяСтрока(СокрЛП(СвойНомерДляОтбора)) Тогда
ВызватьИсключение "Заполните только свой учебный номер для отбора";
КонецЕсли;
Если Не СредстваТелефонии.ПоддерживаетсяЖурналЗвонков() Тогда
Сообщить("Системный журнал звонков недоступен");
Возврат;
КонецЕсли;
Журнал = СредстваТелефонии.ПолучитьЖурналЗвонков();
Если Журнал = Неопределено Тогда
Возврат;
КонецЕсли;
Отбор = Новый ОтборКомпоновкиДанных;
Значения = Новый Структура("НомерТелефона,ТипЗвонка", СвойНомерДляОтбора, ТипЗвонкаЖурналаЗвонков.Входящий);
Для Каждого Пара Из Значения Цикл
Условие = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Условие.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(Пара.Ключ);
Условие.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
Условие.ПравоеЗначение = Пара.Значение;
Условие.Использование = Истина;
КонецЦикла;
Записи = Журнал.НайтиЗаписи(Отбор);
Секунды = 0;
Для Каждого Запись Из Записи Цикл
Секунды = Секунды + Запись.Продолжительность;
КонецЦикла;
Сообщить("Свои Входящий: " + Строка(Записи.Количество()) + "; секунд: " + Строка(Секунды));
КонецПроцедурыРазбор по шагам
Убедитесь, что своё устройство и права допускают системный журнал.
Составьте два включённых условия: свой номер и нужный ТипЗвонка.
Получите реальные записи и выведите только количество / общую длительность.
Как проверить результат
Входящий / Исходящий / Пропущенный — реальные значения ТипЗвонка, не отрицательная / нулевая длительность как признак направления.
Пустой массив — допустимый результат. Поддержка ОС и разрешения проверяются отдельно; BSL, журнал и телефонные вызовы при сборке HTML не выполнялись.
Ожидаемый результат
Показан конкретный фильтр настоящего мобильного API без имитации журнала строковой таблицей.
На что обратить внимание
НайтиЗаписи принимает ОтборКомпоновкиДанных одним аргументом; массив типов вместо отбора ему не передаётся.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.