Новый SimpleWEB – тот же Simple, теперь еще web

19.12.22

Интеграция - WEB-интеграция

Представляю новый отдельный проект на старой семантике – фремйворк для создания веб приложений. Для разработчика симпла ничего не меняется – все тот же стек разработки, тот же конфигуратор и принципы разработки, но конфигурации теперь можно запускать не только на Андроид, но и в виде веб – приложений. Т.е. теперь платформы две – мобильная и веб, в два раза больше поводов перейти на этот стек разработки. Проект пока на стадии альфы, но развивается.

Технологически, представляет из себя библиотеку Python (pip install uiweb) которая умеет читать конфигурации SimpleUI (ui-файлы) и создавать веб приложения, которые могут быть развернуты в локальной сети или у любого хостинг-провайдера, который поддерживает Python, flask и вот это вот все. При этом веб приложения написаны с использованием web-сокетов для обеспечения высокой производительности и отзывчивости интерфейса и реализации более глубокого асинхрона и разнообразного взаимодействия через сокеты. В процессе работы библиотека генерит чистый html+CSS+JS, JQuery код и вставляет его динамически, т.е. элементы инерфейса, обработчики событий – все это создается на лету, адресно. Все с открытым кодом под GPLv3.

Деплой сделан максимально просто насколько это возможно. Разработку также как и в симпле можно вести через онлайн обработчики (например в 1С), но лучше через Python или совмещать и то, и то. Т.е. это может быть чисто тонкий клиент от 1С, например, но лучше часть первичной логики вынести в пайтон, чтобы это выполнялось локально

С отладкой Python-скриптов в отличие от мобильной версии можно не заморачиваться – она есть сразу. Также с подключением библиотек – все полноценно. Отсюда следует вывод что если надо будет на уровне сервера (этот как бы уровень «оффлайн» в терминологии мобильного клиента) организовать СУБД то в качестве ORM можно использовать SQL Alсhemi а не Pony, а в качестве самой СУБД,  например, PostgreSQL, а не SQLite – что радует. 

Сие изделие предназначено для разработки именно веб-приложений или облачных приложений, а не сайтов, например. Потому что сокеты, потому что нет оптимизации под все браузеры и все экраны, на мобильных браузерах тоже не стоит запускать пока (для мобильных есть SimpleUI),  – это чисто под дексктоп на Chrome, все на HTML5 и т.д. Т.е. это может быть:

  •     Какой то фронт для, к примеру, 1С – B2B кабинет, корзина, оформление документов. То, что может жить себе самостоятельно и хоститься на обычном хостинге, без необходимости выставлять 1С наружу. Не обязательно со стороны 1С делать даже сервис – обмен может быть односторонний 
  •     Просто самостоятельное приложение – например облачная WMS, тем более теперь для этого все есть – и мобильная платформа, и десктопная и даже заготовка на PostgreSQL есть

Так как стек разработки не меняется, нет смысла писать отдельную документацию – и принципы, и частности, все то же самое.

Имеет смысл перечислить отличия в приемах разработки от мобильной версии и привести список доступных команд:

  •     В Web все открывается в новых отдельных вкладках, можно открыть один и тот же процесс в нескольких вкладках и, естественно, из него также открыть другие вкладки, поэтому хоть ShowScreen и поддерживается, в большинстве случаев лучше открывать вкладку через OpenScreen, вместо FinishProcess – CloseTab – закрытие текущей вкладки.
  •     Все свойства элементов полностью поддерживаются и аналогичны мобильной версии (включая свойства контейнеров), но в веб дополнительно к элементам можно применить стиль CSS (например сделать тень, закруглить углы и т.д.)
  •     В веб версии есть закладки, в мобильной пока не планируется
  •     Асинхронный обработчик, запущенный из вкладки, передаст данные в него, даже если вкладка не активна, вообще переменные и обработчики связаны с текущей открытой вкладкой, на другой вкладке будут соответственно уже другие переменные


На текущий момент в релизе 0.5.0 поддерживается:

  •     Все свойства визуальных элементов и контейнеров + CSS
  •     Надписи в html в элементах, диалогах и т.д.
  •     Свойства процессов «не отображать в меню», «логин»
  •     Отдельный, настраиваемый вид меню
  •     Визуальные элементы:

o    Контейнеры
o    Группы закладок и закладки
o    Надпись
o    Кнопка
o    Галочка
o    Поле ввода строка
o    Поле ввода число
o    Поле ввода пароль
o    Поле ввода с генерацией событий
o    Многострочное поле ввода
o    Дата
o    Список значений
o    Флажок
o    Картинка
o    Таблицы, включая редактирование в строках, встроенную сортировку, поиск и т.д.+ все что было в мобильной
o    Список карточек с активными элементами (CustomCards)


Команды-переменные на текущий момент:

  • SetValues,SetValuesTable,SetValuesCards, SetValuesPulse – установка значений на лету, в т.ч. из асинхрона
  • CloseTab – аналог FinishProcess для текущей вкладки
  • LoginCommit – загрузка меню процессов после логина
  • OpenScreen – открыть экран в новой вкладке
  • SetTitle - установить заголовок вкладки
  • ShowScreen – открыть экран в текущей вкладке
  • toast -  быстрое сообщение
  • basic_notification – уведомление
  • ShowDialog и ShowDialogStyle – открытие диалога
  • beep – звуковой сигнал

 

Опубликованную в облаке демку можно посмотреть тут (просьба не менять конфу на другую - это лучше сделать в своем сервере): http://45.147.176.237:1555/

Для установки у себя или на своем хостинге нужно (тут написан упрощенный вариант):

1) Скачать с GitHub эту папку со стартовым скриптом app.py: https://github.com/dvdocumentation/simpleweb

2) Установить зависимости: 

pip install -r requirements.txt

 и желательно еще потом обновлять саму библиотеку uiweb (которая и есть Simple), так как обновления выходят часто:

pip install uiweb --upgrade

3) Запустить приложение app.py:

python3 app.py

4) Приложение доступно по адресу http://localhost:1555/ после чего можно зайти в админку (http://localhost:1555/admin)  и поставить конфигурацию (ui-файл), при необходимости файл с питоновскими обработчиками и путь к веб-сервису если есть. На этом настройка закончена, можно пользоваться.

Для разработки желательно использовать последнюю версию конструктора(12.12.22): https://disk.yandex.ru/d/I93xaQHvcXYSEw

 

Также подписывайтесь на мой телеграмм канал, чтобы быть в курсе событий по обоим проектам https://t.me/devsimpleui

 

Также есть видео о особенностях работы именно в веб версии: https://youtu.be/Ukxjhh5eCiA

web-платформа Simple SimpleUI

См. также

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

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

08.06.2023    9568    0    Infostart    0    

66

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

Функциональное решение для торговли на всех популярных маркетплейсах. Работает со схемами FBO и FBS. Простое в использовании и установке, не вносит изменения в код программы. Существенно упрощает работу с товарным ассортиментом, обработку заказов с площадок, работу с поставками, а также ведение аналитики по продажам и остаткам.

72000 руб.

19.07.2024    1351    52    0    

3

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

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

2880 руб.

03.12.2018    58614    192    103    

172

SALE! 25%

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

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

13200 9900 руб.

27.12.2021    37201    99    161    

193

WEB-интеграция Программист Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    17742    49    50    

29

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

316

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    14138    40    8    

16
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. naf2000 20.12.22 08:30 Сейчас в теме
Планируете публиковаться на habr.com?
informa1555; starik-2005; +2 1 Ответить
2. informa1555 2711 20.12.22 08:43 Сейчас в теме
(1) Нет. Это "решение для автоматизации бизнеса", на ИС более целевая аудитория ИМХО
Perfolenta; +1 Ответить
4. starik-2005 3081 20.12.22 10:25 Сейчас в теме
3. starik-2005 3081 20.12.22 10:17 Сейчас в теме
В последнее время как-то "напрягает" (слегонца) массовое появление на хабре статей про 1С, при этом как-то "радует" (тож слегонца) и то, что на инфостарте появляются статьи не про 1С. Так что плюс.
9. Perfolenta 206 30.12.22 02:49 Сейчас в теме
(3) на хабре, конечно, есть, что почитать... но тамошняя система затыкания рта напоминает западную культуру отмены... меня там отменили довольно быстро...
а Инфостарт свободная площадка, за что я его и люблю...
user1979159; LineykaSBK; +2 Ответить
5. sovetnik 21.12.22 12:35 Сейчас в теме
А сканирование ШК как будет при этом работать? Как на вебе сканировать?
6. informa1555 2711 21.12.22 12:58 Сейчас в теме
(5) На вебе пока нет штрихкодов, но сделать можно по тому же принципу что и на "питоновском клиенте" у меня я думаю - анализировать скорость между нажатиями клавиш - если быстро то штрихкод. Понятно, что перехват интента как в мобильном клиенте не предусмотрен.
7. giaprog 21.12.22 15:20 Сейчас в теме
В статье ссылка на новый конструктор видимо не та, там ноябрьский релиз. Спасибо
Прикрепленные файлы:
8. informa1555 2711 21.12.22 16:00 Сейчас в теме
10. ilya-kolesnic 15.08.23 19:27 Сейчас в теме
Да, сканирование нужная штука. Так же как и возможность установки модулей питона в мобильной версии. Дмитрий, планируется ли последние? Если ли ограничения? Конкретно интересует pyodbc для интеграции с MSSQL. Спасибо
Оставьте свое сообщение