Мобильная платформа 1С 8.3: чтение СМС, журнала звонков и т.д. и т.п.

27.02.20

Интеграция - SMS рассылки

Пишем приложение по учету личных финансов с загрузкой СМС от банков на основе мобильной платформы 8.3.15.62 ...

Случилось так, что мои знакомые попросили найти программку по учету личных финансов. Изучив возможные предложения обнаружил, что необходимый функционал (загрузка операций из СМС о банка, загрузка номенклатуры с чека) в основном во всех предложениях платны. Было принято решение написать свое приложение. Единственный момент, более ранние релизы платформы не поддерживали чтение СМС. В поисках решения, вплоть до написания отдельного приложения на базе андроид, с выгрузкой журнала СМС в файл и последующей загрузкой в мобильное приложение, обнаружил, что последние версии платформы имеют такой функционал.

Перерыв интернет более или менее понятных пояснений не обнаружил, по этому, путем проб и ошибок хотелось бы поделиться своим опытом:

1. Чтения журнала СМС, обязательно должно быть установлено разрешение на чтение журнала СМС:

2.Далее код на клиенте в любом месте:

Если СредстваТелефонии.ПоддерживаетсяЖурналSMS()=Истина Тогда
ЖурналSMS=СредстваТелефонии.ПолучитьЖурналSMS();
Если ЖурналSMS<>Неопределено Тогда
Отбор = Новый ОтборКомпоновкиДанных; 
ЭлементОтбора = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); 
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("НомераТелефонов"); 
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; 
ЭлементОтбора.ПравоеЗначение = "900"; 
ЭлементОтбора.Использование = Истина;     
SMSОтБанка=ЖурналSMS.НайтиЗаписи(отбор);
сч=0;
Для Каждого SMS из SMSОтБанка Цикл
    Если ЗначениеЗаполнено(SMS.ДатаПолучения)=Истина Тогда
        сч=сч+1;
Если сч=10 Тогда
    Прервать;
КонецЕсли;

    Если ОбщийМодуль.ЗагрузитьСМС(SMS.ДатаПолучения,SMS.Текст)=0 Тогда
        Прервать;
    КонецЕсли;    
    КонецЕсли;
    КонецЦикла;    
КонецЕсли;    


И здесь грабли, равно как и при получении журнала звонков, но об этом далее.

Дело в том, что провайдер связи или у меня телефон такой, я еще не понял, скорее всего провайдер, возвращает не верную дату. У меня TELE2, разница в три часа ровно!!! На других не пробывал. Можно предположить, что сервер TELE2 находиться в другом часовом поясе, возможно как и сервера других провайдеров.

Тоже самое наблюдалось и при загрузке журнала звонков:

Если СредстваТелефонии.ПоддерживаетсяЖурналЗвонков()=Истина Тогда
ЖурналЗвонков=СредстваТелефонии.ПолучитьЖурналЗвонков();
Тек=ЖурналЗвонков.НайтиЗаписи();
Если тек<>Неопределено Тогда
сч=0;    
Отчет=""+Отчет+" ПОСЛЕДНИЕ 50 ЗВОНКОВ"+Символы.ПС+Символы.ПС+"";
Для Каждого зв из тек Цикл
сч=сч+1;
Если сч=50 Тогда
    Прервать;
КонецЕсли;
Имя=ВернутьКонтакт (зв.НомерТелефона);
ДатаПолучения=зв.Дата+10800;
Отчет=""+Отчет+""+ДатаПолучения+" "+зв.ТипЗвонка+" "+Имя+" "+зв.НомерТелефона+"  "+зв.Продолжительность+""+Символы.ПС+"";
КонецЦикла;
КонецЕсли;  

 
Цифра 10800 как раз поправка в три часа.

Чтение контактов:

Контакты=МК.НайтиКонтакты();
Если Контакты<>Неопределено Тогда
Отчет="";    
Для Каждого ключ из Контакты Цикл
Конт=МК.ПолучитьКонтакт(ключ);
Номера=конт.ДанныеКонтакта.НомераТелефонов;
НомераТелефонов="";
Для Каждого ном из Номера Цикл
НомераТелефонов=""+НомераТелефонов+""+ном.Значение+"";    
КонецЦикла;    
Отчет=""+Отчет+""+СокрП(конт.ДанныеКонтакта.Фамилия)+"  "+СокрП(конт.ДанныеКонтакта.Имя)+"  "+СокрП(конт.ДанныеКонтакта.Отчество)+"  "+НомераТелефонов+""+Символы.ПС+"";    
КонецЦикла;    

Соответственно для всех манипуляций должно быть разрешение у вашего приложения.

 

Не знаю, будет кому-то эта информация полезна или нет, но информации по этим вопросам оооч мало по запросам в поисковиках.

Мобильное приложение загрузка смс

См. также

1С-программирование Мобильная разработка Программист Стажер Платные (руб)

Данный онлайн-курс предусматривает изучение базовых принципов создания приложений для операционной системы Android, работающих на мобильной платформе “1С:Предприятие”. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие” при разработке прикладных решений для “обычных” компьютеров, но пока ещё не занимался разработкой 1С-приложений, предназначенных для работы на мобильных устройствах.

08.06.2023    9359    0    Infostart    0    

66

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн - все это содержит в себе решение 1С "Штрихкод-информер" (штрих-код чекер). Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

2880 руб.

03.12.2018    58276    189    103    

170

SALE! 25%

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 1С:Конвертация данных Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 9900 руб.

27.12.2021    36877    98    161    

193

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный ТСД (терминал сбора данных) сканер для 1С для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    95463    558    187    

314

Мессенджеры и боты SMS рассылки Платформа 1С v8.3 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Решение реализовано в виде расширения. Заменяет отправку смс на отправку в WhatsApp через Green-api. Отправка чека картинкой.

7800 руб.

15.05.2024    1242    3    6    

6

Мобильная разработка Мобильная платформа Абонемент ($m)

В этом релизе собрано много нового из области интерфейса, связи, хранения и важные новые способы управления. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

25.06.2024    2315    25    informa1555    0    

33

Мобильная разработка WEB-интеграция Программист Мобильная платформа Абонемент ($m)

В SimpleWEB добавились средства для работы с графикой и отслеживание событий мыши, в онлайн редактор https://seditor.ru:1555/ добавился «Векторный редактор» на этом API. Теперь можно нарисовать схемы складов на ПК, сделать карты (*.sug-файлы) для мобильной платформы SimpleUI, выводить данные из 1С в графическом виде. Таким образом, API для работы с векторными файлами теперь есть и в веб- и в мобильной платформе, а также средства для создания и редактирования векторных файлов есть тоже в обеих платформах.

1 стартмани

20.03.2024    2186    1    informa1555    1    

44
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. bulpi 216 27.02.20 22:56 Сейчас в теме
Уважаемый,
время у них такое, потому что среднеевропейское. Положено так, никто не будет подстраиваться под Восточную Европу.
2. tka4enk0 146 28.02.20 06:08 Сейчас в теме
просто это UTC
myjob1c; CyberCerber; ltfriend; +3 Ответить
3. ltfriend 28.02.20 07:17 Сейчас в теме
(2) согласен, лень гуглить, но вероятнее всего - это utc время. И нужно не вводить поправку в виде "магического числа" 10800, а просто привести время к своему часовому поясу.
CyberCerber; +1 Ответить
4. ltfriend 28.02.20 08:00 Сейчас в теме
ДатаПолучения=зв.Дата+10800;

ДатаПолучения = МестноеВремя(зв.Дата);
CyberCerber; +1 Ответить
5. zqzq 25 28.02.20 09:29 Сейчас в теме
Пользуюсь Financisto для андроид -- бесплатное и без рекламы, есть загрузка с смс (не пользуюсь), можно фотки чеков прикреплять (без распознавания -- но не пользуюсь последнее время и это всё лишнее). Вообще пришёл к тому, что только крупные покупки заношу онлайн (более 1-3 тыс. руб.), а остальное просто инвентаризацией по счетам раз в 1-4 недели. Отчеты там достаточно информативные + журнал транзакций + учет валют.

Вообще специально отказался от собственной разработки -- ибо это бесконечное пиление, а оно мне надо?
6. kras_71 74 28.02.20 12:33 Сейчас в теме
(5) Поностью с Вами согласен, есть очень много готовых решиний, но необходимый функционал они вам не добавят, если вдруг понадобится.
Ну и как бы мне лично хотелось бы знать все возможности платформы.
7. Sherlockh989 29.02.20 13:24 Сейчас в теме
Да, время по Гринвичу.
Оставьте свое сообщение