ТипЗвонкаЖурналаЗвонков.Входящий

Свойства · Incoming

Входящий звонок.

Полное описание, параметры и ограничения

ТипЗвонкаЖурналаЗвонков.Входящий (CallLogCallType.Incoming)

ТипЗвонкаЖурналаЗвонков (CallLogCallType)

Входящий (Incoming)

Доступен, начиная с версии 8.3.5.

Описание:
Входящий звонок.
Использование в версии:

Доступен, начиная с версии 8.3.5.

Методическая информация

Практические примеры

Отобрать свои звонки: Входящий

ТипЗвонка передаётся реальному системному журналу как условие СКД вместе со своим номером.

Где и как запускать

Клиентский модуль собственной мобильной управляемой формы; только своё устройство и свой номер.

Подготовка

  1. Редкий мобильный контекст: собственное мобильное приложение / мобильный клиент на своём устройстве. Функциональность ЖурналЗвонков должна быть включена в настройках приложения и разрешена операционной системой.

  2. Своя управляемая форма: реквизит СвойНомерДляОтбора Строка 40, заполните только собственным учебным номером в формате системного журнала. Назначьте команду ПоказатьСвоиЗвонки.

  3. Не создавайте звонки ради опыта и не читайте чужое устройство. Пример использует уже существующие свои записи. Номера, даты и контакты в вывод не попадают; наружу ничего не отправляется.

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

Разбор по шагам

  1. Убедитесь, что своё устройство и права допускают системный журнал.

  2. Составьте два включённых условия: свой номер и нужный ТипЗвонка.

  3. Получите реальные записи и выведите только количество / общую длительность.

Как проверить результат

  1. Входящий / Исходящий / Пропущенный — реальные значения ТипЗвонка, не отрицательная / нулевая длительность как признак направления.

  2. Пустой массив — допустимый результат. Поддержка ОС и разрешения проверяются отдельно; BSL, журнал и телефонные вызовы при сборке HTML не выполнялись.

Ожидаемый результат

Показан конкретный фильтр настоящего мобильного API без имитации журнала строковой таблицей.

На что обратить внимание

  1. НайтиЗаписи принимает ОтборКомпоновкиДанных одним аргументом; массив типов вместо отбора ему не передаётся.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.