Пакет обновление 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.х Управленческий учет Платные (руб)

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

3000 руб.

03.12.2018    62192    212    103    

180

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

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

13200 руб.

27.12.2021    41811    118    167    

213

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

336

Мобильная разработка Программист Платформа 1С v8.3 Мобильная платформа 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Абонемент ($m)

Товары (либо другие учетные объекты) могут быть промаркированы штрихкодами либо быть без штрихкодов, но с число-буквенным обозначением (артикулом, VIN-номером и т.д.). И та, и другая ситуация не проблема для SimpleUI. Но что делать, если нет ни того, ни другого? Вообще никакой маркировки. Как можно максимально ускорить работу с таким объектами? В статье показываю новые фичи релиза и готовые для встраивания поисковые комбайны на все случаи жизни. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

14.04.2025    1322    4    informa1555    0    

15

Мобильная разработка Программист Платформа 1С v8.3 Абонемент ($m)

В Simple появился еще один онлайн-режим, не через REST-API, а через веб-сокеты. Показываю, что это дает, ради чего было сделано. А также два чисто онлайновых примера с такими обработчиками еще и с использованием новой ActiveCV 2.0. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

07.02.2025    3598    informa1555    3    

28

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

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

1 стартмани

23.08.2024    1880    6    informa1555    1    

13

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

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

1 стартмани

25.06.2024    3445    29    informa1555    0    

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