Пакет обновление Simple UI Август 2021. Новый формат и новые возможности.

23.08.21

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

Много новых возможностей, уборка лишнего хлама и решение насущных проблем. Дополнение к основной статье Simple UI: https://infostart.ru/public/1153616/

Новый формат JSON и “большая уборка”


Запланировано много изменений в дальнейшем, а формат XML неэкономный, учитывая необходимость в маскировании и то что вся остальная логика экранов на JSON. Теперь будет все на JSON. Приложение умеет читать и новый и старый формат, но все новые плюшки – только на JSON. Поэтому нужно обязательно обновить 1С-ную часть. Пока разница не сильно заметна, но это только пока. 
Под это дело было решено также избавиться от всего лишнего хлама, который накопился с момента создания. Потому что те кто изучает платформу с нуля путаются и пугаются большого объема документации. А оно не нужно – многие вещи делаются более универсальными методами. Я основательно подошел к делу и перелопатил всю демо-базу (все примеры), а заодно и онлайн-документацию.

Под нож пошли:

  1.     Упрощенный режим экрана – теперь все на контейнерах. Нужно сделать такое же – можно сделать на контейнерах. В корне экрана теперь только элементы ввода и то что занимает весь экран (корзина, плитки и т.д.), а вся визуалка – через контейнеры
  2.     Упрощенное переключение экрана – все эти циклы и т.д. Теперь только ShowScreen на все случаи жизни
  3.     Старая закладка offline
  4.     Некоторые ненужные вещи – отложенные задачи (легко делаются либо на SQL либо на No SQL) и т.д. 

Готовятся к вылету или преобразованию:

  1.     «Задачи», которые торчат на главном экране. Их можно легко заменить карточками или плитками. Поэтому позже появится возможность настраивать пункты главного меню
  2.     «Документы». Легко заменяются NoSQL. Возможно будут преобразованы или сольются с NoSQL
  3.     Отправка статусов запуска процессов. Биллинг можно реализовать и по другому.

 

Работа с мультимедиа через галерею на экране.

 


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

 

Работа с мультимедиа через файлы (режим mm_local)


Кодирование/раскодирование в base64 – это неизбежно фризы и тормоза. В этом варианте можно работать только если основательно сжимать фотки и по размеру и по компрессии. Ну а с видео – вообще все грустно. Поэтому самый нормальный режим – хранить файлы на устройстве во внутренней папке приложения. Т.е. допустим вы фотографируете, система складывает файл как есть (образуя новое имя= UUID) и на выходе возвращает вам идентификатор , которым вы можете оперировать (вставлять в объекты, сохранять)  а когда надо получить по нему абсолютный путь к файлу и делать с этим файлом что захочется. Это обычно нужно для передачи файла по синхронизации. Но вообще учитывая что в обработчиках Python c файлом можно сделать много интересного.  Это примерно как в гардеробе – сдали пальто, получили номерок, когда надо – отдали номерок, получили пальто. Имеется и таблица «id» - «абсолютный путь к файлу» где хранятся все такие файлы. Включается этот режим на экране через установку переменной mm_local. После чего галерея из предыдущего пункта начинает возвращать не JSON массив base64 а JSON-массив ИДшек
Также можно задать уровень компрессии и уровень сжатия размеров в процентах с помощью переменных mm_compression и mm_size


Интеграция с внешними  NoSQL СУБД  (CouchDB,MongoDB, Couchbase и т.д.)

 


Пару слов для чего это нужно. NoSQL прекрасно подходит для хранения неструктурированной информации и тех же файлов и мультимедиа. Эти системы записывают данные практически мгновенно и могут еще быть масштабированы (размещены на нескольких серверах) таким образом могут обеспечивать поддержку накопления больших данных и больших потоков мультимедиа с устройств. Короче, их можно использовать как прокладку между устройствами и 1С для хранения фоточек. Идея не нова, к ней пришли многие 1Сники столкнувшиеся с необходимостью организации подобного хранилища.


Кроме того, недавно в Simple UI появилась поддержка внутренней NoSQL а раз во внутренней все храниться в JSON (в основном) и в какой ни будь облачной СУБД NoSQL также объекты хранятся в JSON то идея сделать синхронизацию напрашивается сама собой и делается это все в несколько строчек.

Я вообще не стал заморачиваться и встраивать в платформу специальные средства для работы (как я сделал когда то с PostgREST, но это было до Python), а просто взял Питон и написал пример выгрузки/загрузки с Каучем. Причем он сразу с файлами – т.е. можно передавать файлы вместе с объектами или загружать фотки к объектам в синхронизации. Единственное что добавилось это команда addfile для того чтобы добавить пару «ИД-путь к файлу» в общий реестр. Ну потому что если вы добавляете файлы через питон, надо чтобы они как то добавлялись в этот реестр. Ну и все прекрасно работает.

Кстати говоря файлы передаются/принимаются в бинарном виде а не в base64 и поддерживается докачка. Это важно.

 

Изменения по работе с перехватом клавиатуры.


1.    Появилась опция «Перехватывать все клавиши» которая регистрирует и события нажатия и события отпускания всех клавиш на экранах. Т.е. 2 события если устройство это поддерживает. И именно все клавиши. Т.е. если ввод штрихкода через клавиатуру то оно будет мешать, лучше через интент
2.    Появилась возможность обрабатывать клавиатуру на главном экране через сервис. Так можно запускать процессы с клавиатуры например.


Общий модуль Python

 

 

Тут все просто – можно разместить свои процедуры в общем модуле, далее использовать «import ui_general» и вызывать свои процедуры из любых других обработчиков

 

Другие изменения

 

  •     Дата в контейнерах. Можно размещать сколько угодно и как угодно
  •     Отключение вопроса при закрытии экрана
  •     remove_queue для NoSQL – можно (и нужно!) перечислять id удаляемых объектов через точку с запятой
  •     В ActiveCV object_caption_list можно задавать верхний заголовок большой, с HTML (т.е. с выделениями и переносами) для этого надо задать JSON массив (кстати помимо обязательных можно добавлять и люые ключи если надо) [{"caption":"заголовок в HTML","любые ключи":"любые значения"},{}]
  •     В ActiveCV добавился синий список blue_list
  •     Можно задавать фокус на люом поле ввода через команду FocusField Переменные.Вставить("FocusField","qty");


Исправленные ошибки

 

  •     Исправлено и протестировано на большом количестве моделей ТСД работа с штрихкодом через intent
  •     Исправлены проблемы с фоновыми процессами и обработчиками по расписанию
  •     Другие исправления
     

Основная статья с комплектом разработчика тут: //infostart.ru/public/1153616/

 

 

SimpleUI ТСД Андроид Android

См. также

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

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

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

2880 руб.

03.12.2018    55235    139    102    

162

SALE! 25%

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

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

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

13200 9900 руб.

27.12.2021    33930    83    159    

178

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

298

Склад 15 ВЕЩЕВОЙ - автоматизация складов с маркированным товаром

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

Программное обеспечение для автоматизации складских операций со встроенными функциями работы с маркированной продукцией. Предназначено для автоматизации всех товароучетных операций на складах, обычных и адресного хранения. «Склад 15 ВЕЩЕВОЙ» объединил в себе несколько товарных групп маркированного товара (ОБУВЬ, ОДЕЖДА, ШИНЫ, ПАРФЮМ, БАДы, ЮВЕЛИРНЫЕ ИЗДЕЛИЯ), которые чаще всего встречаются в складской логистике вместе.

33550 руб.

02.06.2023    3067    2    0    

0

Магазин 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    3486    2    0    

4

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

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

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

1 стартмани

20.03.2024    1666    0    informa1555    1    

41

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

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

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

19.03.2024    9910    ROk_dev    67    

41
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. GarickRus 7 02.09.21 12:15 Сейчас в теме
Как в "не обнавлённой" конфигурации повлиять на mm_size? (Очень маленький размер)
2. informa1555 2649 02.09.21 12:45 Сейчас в теме
(1) попробуйте также, но не уверен. Это работает только с mm_local когда сохраняется в файлы
3. GarickRus 7 02.09.21 13:17 Сейчас в теме
(2) Не получается. Кто уменьшает размер получаемой картинки, приложение или 1С при передаче/кодировании?
4. informa1555 2649 02.09.21 14:26 Сейчас в теме
(3) Положение при записи в ФАЙЛ. Далее вы уже распоряжаетесь ФАЙЛОМ по своему усмотрению. Это не связано с заполнением переменной base64, но в принципе могу сделать чтобы на переменную тоже влияло в этом режиме.
5. GarickRus 7 02.09.21 16:06 Сейчас в теме
(4) Было бы очень полезно пока не проведу ревизию кода для "нового" Simple UI
6. informa1555 2649 02.09.21 16:22 Сейчас в теме
(5) напишите в личку куда выслать
7. informa1555 2649 02.09.21 16:22 Сейчас в теме
(6) как будет готово вышлю на почту
Оставьте свое сообщение