Релиз Simple UI май 2021: плиточные экраны, плиточное главное меню, картинки из кеша, новое взаимодействие с ТСД и т.д.

17.05.21

Разработка - Мобильная разработка

В релизе Simple UI 5.75.00 добавлен новый вид интерфейса – «плитки» и возможность переопределения стартового экрана, а также другие нововведения. Также важное нововведение - новый режим взаимодействия с некоторыми моделями ТСД - через подписку на сообщения. Дополнение к основной статье: https://infostart.ru/public/1153616/

Плитки в экранах


В контейнерах можно выводить плитки. Принцип такой же как например со «списком карточек» или «таблицей» - т.е. переменная с JSON определяющая одновременно внешний вид и данные. Собственно это и есть список карточек, но с более широкими возможностями, а именно:


1)    На плитку можно вывести все что угодно в любом расположении – надписи, графику,  диаграммы . Выводится содержимое контейнера-шаблона. Т.е. в элементе плитки просто указывается шаблон структуры (экран с контейнером который добавлен в операцию) и данные плитки – переменные. А также цвет плитки (и цвет фона под плитками)

Вот так задается JSON плиток. В каждой плитке определяется шаблон (экран с контейнером), данные которые идут в переменные и цвет. Принцип с контейнером - шаблоном аналогичен определению диалога. В демо базе есть отдельная конфигурация с примерами. Вот пример JSON для заполнения:

 

 

2)    Плиток в ряду может быть сколько угодно: плитки — это «массив массивов» (массив строк, в каждой строке массив плиток в ряду).  Т.е. указав в массиве 2 элемента с плитками на экране выведется 2 плитки.

От количества элементов в ряду зависит размер плитки:

Если плиток  от 2 до 3 в ряду, то размер такой:

 


Если плиток от 4х и более, то размер такой

 


Если плитка одна в ряду, то размер минимальный – такой как в п.1 , но не ограничен – далее плитка может растягиваться, если добавлять информацию. Она растягивается бесконечно.


 

3)    При нажатии на плитку будет запущен процесс, указанный в плитке в поле start_process либо экран текущего процесса в поле start_screen. Вообще плиточный экран по умолчанию воспринимается как некое меню для запуска процессов – т.е. при нажатии должен стартовать процесс, а при завершении процесса возвращаться на меню. Для этого нужно указывать start_process в плитке. Но также можно использовать его для как шаг процесса как например используется таблица или список плиток – для запуска экрана с закрытием текущего шага. Для этого используется start_screen


Плиточное главное меню

 


Можно переопределить основное меню приложения и сделать плиточный интерфейс. Он не только более эстетичный, но и более информативный - на нем можно выводить например текущие задачи, количество заказов и другую информацию, которая может поступать из фоновых обработчиков или обработчиков по расписанию. То есть обновляться в фоне. 

 


Для этого нужно указать Вид стартового экрана в конфигурации – Плитки, определить переменную плиток (и задать ее например в обработчике «При запуске (Python)») и процесс-контейнер всех шаблонов плиток (т.е. процесс в котором хранятся необходимые шаблоны плиток) 

Обновление информации на плитках меню

Также информацию на плитках можно обновлять из фона. Например можно задать в обработчике по расписанию «По расписанию Python»  периодическое обновление переменной плиток, а чтобы новые данные отрисовались использовать команду «UpdateMenu»


Картинки из кэша

 


Передавать картинки через base64 можно, но это довольно затратная операция, а некоторые элементы интерфейса повторяются по многу раз (например список плиток с одинаковой картинкой). Поэтому для повышения производительности а также для удобства работы добавлена возможность передавать картинки вместе с конфигурацией. Т.е. картинки, которые нужно использовать в конфигурации в целом перечисляются на закладке «Медиаресурсы» далее при загрузке конфигурации они загружаются на устройство в виде файлов и далее элементы интерфейса уже работают с файлами
Для того чтобы использовать такую картинку нужно указать символ «^» причем можно в явном виде сослаться на ресурс , например ^flame – где “flame” – это имя картинки, а можно в случае с плитками сослаться на переменную, которая укажет на имя картинки. Т.е. шаблон плитки один, а картинки разные. В демо базе так устроен шаблон «Маленькие плитки» в меню.

 

Подписка на события сканера ТСД


Некоторые сканеры ТСД посылают сообщения интенты вида например scan.rcv.message, urovo.rcv.message и т.д. Это прописано в описании или в примерах кода на сайте производителя, иногда в настройках приложения сканера. Можно поставить настройку в приложении для подписки на такие сообщения.


Таким образом события штрихкода будут поступать из фонового процесса, а не через «разрыв клавиатуры» что удобно с точки зрения интерфейса – можно размещать поля ввода на тех экранах где происходит сканирование и они не будут перехватывать штрихкоды (аналогично  это происходит например в режиме подключения Bluetooth через SPP). Кроме того, это позволяет увеличить охват поддерживаемых устройств – не все устройства умеют “wedge as keys» или посылать штрихкод в строку. 

 

Режим «мягкий оффлайн»


Галочка в конфигурации «Автономный режим» теперь выполняет не только информационную роль, а еще указывает приложению что если есть связь то можно скачать конфигурацию онлайн, выполнить какие то действия онлайн, если же связи нет то не прерываться по ошибке а работать со последней локальной версией конфигурации и выполнять обработчики которые может выполнить оффлайн.
Это наиболее гибкий режим. В отличии от например галочки «Самостоятельный режим» в котором приложение жестко пресекает попытки связи с онлайн-сервисами сервера.

 

Прочее


Еще благодаря 33 lab  в демке появилась красивая и удобная работа с «Элементами стилей». Большое спасибо!


А также выражаю благодарность GarickRus за отличное расширение для подсветки синтаксиса в Simple UI - //infostart.ru/public/1433156/.  Очень удобно!

 

Основная статья и демо база тут: //infostart.ru/public/1153616/

Simple UI ТСД события сканера

См. также

INFOSTART TECH EVENT 2023, 11-13 октября, Санкт-Петербург

Инструментарий разработчика Мобильная разработка DevOps и автоматизация разработки Администрирование СУБД Мероприятия Россия Платные (руб)

XIII конференция по управлению и технологиям автоматизации учета на платформе 1С:Предприятие, которая пройдет в Санкт-Петербурге и соберет 1500 участников из разных регионов России и мира.

5100 руб.

09.12.2022    30068    5    0    

406

Базовый курс по разработке мобильных 1C-приложений для Android-устройств. С 31 июля по 6 сентября 2023 г.

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

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

1500 руб.

08.06.2023    5422    36    0    

42

"Штрихкод-информер" - мобильный ТСД и прайс-чекер в смартфоне

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

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

2880 руб.

03.12.2018    51348    113    99    

141

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android

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

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

2000 руб.

22.04.2019    87801    443    185    

267

Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов

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

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

13200 руб.

27.12.2021    28546    71    140    

159

Склад 15 - программа для подключения ТСД к 1С

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

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

3450 руб.

28.04.2023    6827    13    0    

4

Мобильная торговля для Android

Розничная торговля WEB-интеграция Мобильная разработка Мобильная платформа Управленческий учет Платные (руб)

Сис­те­ма поддержки мо­биль­ной тор­гов­ли это про­грам­м­ный ком­плекс, раз­ра­бо­тан­ный для ав­то­ма­ти­за­ции ра­бо­ты тор­го­вых пред­ста­ви­те­лей, за­ни­ма­ю­щих­ся сбо­ром за­ка­зов на смартфонах в точ­ках роз­нич­ной тор­гов­ли, про­да­жей то­ва­ра с ко­лес и мер­чен­дай­зин­гом.

4800 руб.

19.02.2008    41065    22    24    

39
Оставьте свое сообщение