Осуществляет поиск записей в журнале звонков.
Синтаксис
НайтиЗаписи(<Отбор>)Полное описание, параметры и ограничения
ЖурналЗвонков.НайтиЗаписи (CallLog.FindRecords)
ЖурналЗвонков (CallLog)
НайтиЗаписи (FindRecords)
Доступен, начиная с версии 8.3.5.
Синтаксис:
НайтиЗаписи(<Отбор>)
Параметры:
<Отбор> (необязательный)
Тип: ОтборКомпоновкиДанных.
Задает условия поиска.
В качестве условий отбора могут быть указаны следующие поля:
НомерТелефона - тип Строка. Допускаются виды сравнения: Равно, НеРавно, Содержит, НеСодержит.
Дата - тип Дата. Допускаются виды сравнения: Больше, Меньше, Равно, БольшеИлиРавно, МеньшеИлиРавно, НеРавно.
ТипЗвонка - тип ТипЗвонкаЖурналаЗвонков. Допускаются виды сравнения: Равно, НеРавно.
Продолжительность - тип Число. Допускаются виды сравнения: Больше, Меньше, Равно, БольшеИлиРавно, МеньшеИлиРавно, НеРавно.
Элементы отбора могут быть сгруппированы по "И" или по "ИЛИ". Группировка по "НЕ" в отборе не поддерживается.
Возвращаемое значение:
Тип: Массив.
Элементом возвращаемого массива является ЗаписьЖурналаЗвонков.
Описание:
Осуществляет поиск записей в журнале звонков.
Доступность:
Мобильный клиент, мобильное приложение (клиент).
Использование в версии:
Доступен, начиная с версии 8.3.5.
Методическая информация
Практические примеры
Звонки по своему номеру: длительность и итог
Получаем настоящий журнал Android, отбираем свой учебный номер и переводим суммарные секунды в минуты.
Где и как запускать
Модуль управляемой формы: &НаКлиенте; мобильный клиент или мобильное приложение (клиент).
Подготовка
На собственном учебном Android с телефонным модулем разрешите приложению доступ к журналу звонков.
Создайте реквизит формы НомерДляОтбора типа Строка и заполните точным номером своего учебного контакта; вызовите ПоказатьЗвонки из кнопки.
&НаКлиенте
Процедура ПоказатьЗвонки()
Если Не СредстваТелефонии.ПоддерживаетсяЖурналЗвонков() Тогда
Сообщить("Журнал звонков недоступен");
Возврат;
КонецЕсли;
Журнал = СредстваТелефонии.ПолучитьЖурналЗвонков();
Если Журнал = Неопределено Тогда
Сообщить("Не удалось получить журнал");
Возврат;
КонецЕсли;
Отбор = Новый ОтборКомпоновкиДанных;
Условие = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Условие.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("НомерТелефона");
Условие.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
Условие.ПравоеЗначение = НомерДляОтбора;
Условие.Использование = Истина;
Записи = Журнал.НайтиЗаписи(Отбор);
Секунды = 0;
Для Каждого Запись Из Записи Цикл
Секунды = Секунды + Запись.Продолжительность;
Сообщить(Строка(Запись.Дата) + "; " + Запись.НомерТелефона
+ "; " + Строка(Запись.ТипЗвонка) + "; " + Строка(Запись.Продолжительность) + " с");
КонецЦикла;
Сообщить("Найдено: " + Строка(Записи.Количество()) + "; минут: " + Строка(Секунды / 60));
КонецПроцедурыРазбор по шагам
Проверка поддержки предшествует чтению журнала.
Отбор выбирает только введенный номер.
Для найденных записей выводятся дата, номер, тип и секунды; затем сумма в минутах.
Как проверить результат
Сопоставьте число записей и секунды с собственным журналом Android.
Для номера без записей получите ноль записей и ноль минут.
Ожидаемый результат
Фактические звонки своего номера и рассчитанная суммарная длительность; пример не создает звонков.
На что обратить внимание
Дата записи дана в универсальном времени. Номера в журнале могут иметь другой формат, чем введенный номер. Данные журнала личные: не используйте чужой телефон и не отправляйте результат на сервер.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.