1.
juvv873
22.05.19 10:11
Сейчас в теме
Добрый день. В мобильном приложении получаю журнал звонков с отбором по дате, но он не заходит в цикл по массиву полученных звонков. Дату ставлю Текущая() - 3 (секунды) - лаг по времени.Почему записей может не быть? может там дата в каком-то дургом часовом поясе? есть опыт у кого-то? код такой:
#Если МобильноеПриложениеКлиент Тогда
Если СредстваТелефонии.ПоддерживаетсяЖурналЗвонков() Тогда
//при звонке на телефон с выключенным экраном есть вероятность потерять этот звонок. поэтому формируем журнал на 3 секунды ранее
ДатаОтбора = Дата - 3;
ОбменСЦентральнойБазой.ЗаписатьЛог("ОбработатьЗвонок: зашел в первую ветку с датой отбора " + ДатаОтбора);
Отбор = Новый ОтборКомпоновкиДанных;
ЭлементОтбора = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Дата");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
ЭлементОтбора.ПравоеЗначение = ДатаОтбора;
ЭлементОтбора.Использование = Истина;
ОбменСЦентральнойБазой.ЗаписатьЛог("ОбработатьЗвонок: элемент компоновки данных создан ");
ЖурналЗвонков = СредстваТелефонии.ПолучитьЖурналЗвонков();
СписокЗаписейЖурналаЗвонков = ЖурналЗвонков.НайтиЗаписи(Отбор);
ОбменСЦентральнойБазой.ЗаписатьЛог("ОбработатьЗвонок: список записей журнала получен ");
МассивСтруктур = Новый Массив;
Для Каждого ЭлементСпискаЗаписей Из СписокЗаписейЖурналаЗвонков Цикл
ОбменСЦентральнойБазой.ЗаписатьЛог("ОбработатьЗвонок: зашли в цикл записей раз по телефону " + ЭлементСпискаЗаписей.НомерТелефона);
......
в общем логи пишет все, кроме последнего, что зашел в цикл..