Пак дополнений к 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С v8.3 1С:Конвертация данных Платные (руб)

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

13200 руб.

27.12.2021    38184    108    161    

201

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

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

3000 руб.

03.12.2018    59281    192    103    

172

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь Платформа 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    97205    586    189    

321

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

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

3450 руб.

28.04.2023    9463    15    0    

9

Мобильная разработка Платформа 1С v8.3 Конфигурации 1cv8 Финансовые услуги, инвестиции Управленческий учет Платные (руб)

Мобильное приложение и конфигурация 1С для автоматической торговли на бирже через API Тинькофф банка. Достаточно задать настройки, нажать «Пуск», и робот сам торгует ежедневно.

7000 руб.

25.05.2022    4640    1    0    

6

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

Экспериментальный релиз и простенький скрипт к нему закрывает потребности в любых видах синхронизации между устройствами Simple и между Simple и бек-системами (например 1С). По сути – это очень простой python-скрипт, который можно запустить на доступной машине, сервере или VPS и он будет связывать клиентские устройства между собой и с 1С или другими бек-системами. В самой платформе появилось для этого множество доработок для поддержки стабильного постоянного соединения, докачки больших файлов и работе в фоне. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

23.08.2024    1211    6    informa1555    1    

13

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

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

1 стартмани

25.06.2024    2594    28    informa1555    0    

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