Пак дополнений к Simple UI, декабрь 2021

27.12.21

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

Большой пакет полезностей и красоты. Примеры к этой статье в демо-базе в конфигурации «Примеры 6». Эта статья является дополнением к основной статье https://infostart.ru/public/1153616/

Картинки через файлы

 

Картинки гораздо быстрее работают если их не хранить в base64 или в каком-то хранилище в СУБД, а хранить в виде файлов на устройстве и отображать по мере надобности. Для больших списков карточек с картинками, например это критично.  Ранее это было сделано для «Горизонтальной галерее мультимедиа». Теперь во всех визуальных объектах, где есть картинки (картинка на экране, картинка в карточке, в плитке, в диалоге, Горизонтальная галерея и Галерея-слайдер) достаточно указать абсолютный путь с префиксом “~” и предварительно установить флаг mm_local и картинки будут отображаться прямо с диска без всяких кодирований.

 

 

Вот так например выглядит список карточек. Если делать его через base64 например, то после 100 карточек будет ощутимо подвисать, а если через файлы - все летает при любом количестве объектов.


Взять абсолютный путь к файлу можно разными способами и тут появились тоже дополнения:

  1.     В режиме mm_local когда делается фото с камеры или прикрепление из галереи автоматически добавляется еще одна переменная c «_path» на конце в которую пишется путь к файлу
  2.     В общем случае через команду getfiles в переменную _files можно получить массив соответствия УИД: абсолютный путь
  3.     Для обработчиков на python теперь постоянно доступен словарь _files в котором хранятся все пути файлов по УИДам т.е. можно просто обращаться к нему для получения пути файла
  4.     Либо можно вместо п.2 или п.3  просто хранить не uid-ы а абсолютные пути к файлам

Вся суть этого абзаца в этой строчке кода:

if hashMap.get('listener')=='photo':
    hashMap.put("pic","~"+hashMap.get("photo_path")) #в переменную фото + _path попадает абсолютный путь к добавляемой фотке. в pic помещаем его с префиксом ~ который указывает что надо взять картинку по этому пути а не из base64

 

Работа с файлами-картинками через он-лайн обработчики

 

Изначально для онлайн работы картинки гонялись туда-сюда через base64. Потом добавились кешированные картинки (закладка «Медиафайлы») - они для быстроты и снижения трафика, но это картинки-константы. А для картинок которые вводятся с устройств например через камеру (т.е. собственный контент) лучше использовать файловый режим с флагом mm_local. В двух словах – вы добавляете изображение например с камеры, оно записывается во внутреннюю папку, а взамен вам выдаётся uid, либо можно оперировать абсолютным путем к файлу. Работа через онлайн обработчики абсолютно ничем не отличается от работы через python так как ведется через стек «Переменные». То есть из 1С можно делать все тоже самое через Переменные.Вставить()


Но рано или поздно картинки надо передавать в базу, поэтому реализованы команды котрые в фоне (т.е. не блокируя основной UI-поток) отправляют файл или массив файлов на указанный сервис:
post_file_УИДфайла, URL , где УИДфайла  - уид картинки, url – ссылка на POST команду HTTP сервера на который отпарвится картинка. Например Переменные.Вставить("post_file_"+стрИД,"http://192.168.1.143:2312/ui2/hs/simplewms/data_upload");
post_file_array_ПерменнаяМассив, url, где ПерменнаяМассив – переменная такая, которая используется для галереи, т.е. если напрмиер на экране расположена галерея то дополнительно ничего делать не надо можно просто написать

Данные команды выполняются в асинхроне, т.е. на стороне пользователя все происходит мгновенно

 

Переменные.Вставить("post_file_array_photoArray","http://192.168.1.143:2312/ui2/hs/simplewms/data_upload"); 

 

Галерея слайдер

 

 

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

 

Awesome-шрифт

 

 

Это шрифт – набор пиктограмм, с помощью которого можно сделать свои красивые кнопки, сделать иконки на карточках, экранах и т.д. Меня попросили сделать год назад или уже больше, а я дошел только сейчас. Ну вот такой я улитка, ползущий по склону Фудзи. В общем сейчас можно использовать этот шрифт вот с такими иконками (это бесплатный пакет free + отбор по solid) https://fontawesome.com/v5.15/icons?d=gallery&p=2&s=solid&m=free Тут 1001 иконка.
Для того чтобы использовать, надо ткнуть на нужную иконку и скопировать в Unicode -код например f6be – т.е. 4 символа и ничего больше, который потом указать в заголовке кнопки или надписи. Это можно использовать в элементах экранов, диалогов и т.д.:
•    Кнопка
•    Список кнопок
•    Горизонтальный список кнопок
•    Надпись

 

Логирование. Технологический журнал

 


Можно включить запись лога ошибок и информационных сообщений на устройстве. Причем сделать это можно из кода, как и бекап, а не из настроек или каких то пунктов меню. Это аналог «технологического журнала». Также помимо ошибок в нем пишутся дампы переменных «До» и «После» выполнения обработчика. Все это хранится на устройстве оффлайн и при необходимости может быть послано на нужный веб-сервис
Команды:
start_sys_log – запускает запись лога
stop_sys_log – останавливает запись лога
send_sys_log, url – отправляет на нужный URL данные записанного журнала
clear_sys_log – очищает лог

 

Бекап SQL базы


Добавлены команды для выгрузки и загрузки SQL СУБД в виде файла. Работает это так. В настройках есть «Папка для оффлайн обмена». Там можно выбрать папку (внешнюю) куда программа будет сохранять файлы. 
Для совершения бекапа надо использовать команду "backup_sql" - она выгрузит файл “SimpleWMS” в папку.
Для восстановления надо использовать команду "restore_sql" она возьмет этот файл из папки и восстановит СУБД
Кстати бонусом тут идет такая возможность – можно взять этот файл и открыть его на компе в SQLite Studio ( скачать тут https://sqlitestudio.pl/ ) где можно не только смотреть структуру и данные но и редактировать. Теоретически можно подготовить СУБД а потом загрузить ее через restore_sql.

 


 

Simple SimpleUI Android Андроид

См. также

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

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

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

2880 руб.

03.12.2018    54927    139    102    

162

SALE! 25%

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

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

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

13200 9900 руб.

27.12.2021    33683    82    159    

177

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для 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    92226    519    186    

296

Магазин 15 - приемка товара по штрихкодам или инвентаризация в торговом зале

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

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

12950 руб.

30.05.2023    3440    2    0    

4

Работа с графикой в браузере (SimpleWEB). Векторный редактор

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

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

1 стартмани

20.03.2024    1577    0    informa1555    1    

40

Зачем нам 1С:Элемент

Мобильная разработка Языки и среды Бесплатно (free)

Flutter может быть использован с 1С:Предприятием для разработки кроссплатформенных мобильных приложений, обеспечивая единый интерфейс и функциональность на устройствах под управлением iOS и Android. Это позволяет создавать приложения с высокой производительностью благодаря использованию собственного движка рендеринга Flutter. Интеграция Flutter с 1С:Предприятием позволяет создавать мобильные приложения любого уровня сложности, интегрировать их в корпоративные информационные системы, а также реализовывать бизнес-логику

19.03.2024    8702    ROk_dev    67    

40

JavaScript в Simple

Мобильная разработка Бесплатно (free)

В SimpleUI и SimpleWEB, наряду с обработчиками на python и онлайн (1С и т.д.) добавляется интерпретатор JavaScript. В андроид платформе он скорее играет на поле python, т.к. является оффлайновым решением для самостоятельной обработки и расширяет аудиторию разработчиков для разработки самостоятельных решений. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

12.02.2024    1677    informa1555    0    

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