Использование ORM вместо работы с чистым SQL

Публикация № 1556433 25.11.21

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

Simple UI ORM Мобильная разработка

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

В Simple UI оффлайн хранение можно организовать в NoSQL или в SQLite. И несмотря на очевидные плюсы NoSQL, старый добрый SQL рано списывать. Быстрые агрегатные функции, быстрый поиск по сложным фильтрам – все это к SQL. Но есть проблемы – для этого нужно знать собственно сам язык SQL (более того, нужно знать конкретную реализацию под конкретную СУБД, а они существенно отличаются) и конструкции для рутинных CRUD – операций в коде довольно громоздкие, особенно если решение большое и таблиц много – нужно все прописывать вручную. Для того придумали ORM (object-relational mapper) – надстройки над SQL которые позволяют:

•    Работать с таблицами СУБД как с объектами – обращаться к атрибутам объекта, наследовать и т.д.
•    Соответственно не нужно знать синтаксиса – ты работаешь с объектами
•    Не задумываться, с какой СУБД работаешь – NoSQL, PostgreSQL, MySQL – ORM работает со всеми, а разработчик работает с единым интерфейсом ORM. Соответственно опять же не нужно знать особенности и читать доки
•    Писать запросы как попало – а ORM сама сделает оптимизацию
•    За счет простоты повышается читаемость кода и проще поддерживать проекты

В общем во всех отношениях чудесная вещь, призванная упростить жизнь разработчика как на маленьких, так и на больших проектах. Скажем так, после перехода на ORM назад к сырому SQL уже не захочется, по крайней мере в CRUD–операциях точно. С SELECT-ами еще можно поспорить. Но дело в том, что ничего не мешает параллельно ORM работать с таблицами напрямую. Хоть средствами самого ORM, хоть другими способами. Т.е. ORM это просто обертка, которая преобразует код работы с объектами в набор SQL-запросов, которые делают транзакции и ничего не мешает обращаться к таблицам другими способами. Т.е., пожалуй что, не найти ни одного аргумента против ее использования.

На самом деле технология давно пустила корни в различных стеках – она есть в Django (собственный ORM), есть SQLAlchemy который используется в множестве именитых проектах и т.д. Для стека SimpleUI+Python+Android я выбрал Pony ORM https://docs.ponyorm.org/firststeps.html . Она ничем не хуже SQL Alchemy или Peewee, но очень простая (что и нужно для Simple) и там есть, например, такие встроенные штуки как работа с типами JSON – т.е. в таблице хранится JSON, а Pony обращается к объекту таблицы и к JSON объекту как к JSON-объекту. Т.е., грубо говоря, можно обращаться через точку.

Работа через ORM напоминает работу в 1С через менеджер объекта (справочника, документа или регистра) с той лишь разницей, что в 1С нет ООП, нет классов и такие вещи, как, например, табличная часть, подчиненная строке табличной части, изобразить напрямую нельзя. 

Вся документация по Pony с примерами есть в вышеприведенной ссылке, от себя я добавил примеры работы с базой через ORM в конфигурации «Примеры с ORM» - там добавление, редактирование, удаление, вложенные объекты и выборки. А также пример, как можно обращаться к «Документам» через ORM, раз уж там с поддержкой JSON в типах такое можно.

Комплект разработчика для версии 7.75 можно скачать в //infostart.ru/public/1153616/

Вкратце изложу на примерах, как использовать Pony в Simple UI. Тут везде используется только код Python – т.е. только оффлайновое выполение кода. Из 1С онлайн такое не сделаешь

1.    Описываем объекты в общем модуле (в Pony они называются «сущностями»). Тут все просто: Required означает обязательный реквизит, Optional – необязательный, PrimaryKey – первичный ключ (по умолчанию создается id, это не нужно декларировать) и Set – это набор (аналог табличной части) который можно включать в себя другие объекты – те объекты какие то другие и т.д.
Типы значений могут быть простые и могут быть другие объекты. Подробнее тут https://docs.ponyorm.org/entities.html

Например, я объявил 2 объекта «Люди» и «Машины». У каждого человека могут быть несколько машин. 

from pony.orm import Database,Required,Set,Json,PrimaryKey,Optional
import datetime

class Person(db.Entity):
        name =  Required(str)
        age = Required(int)
        cars = Set('Car')

class Car(db.Entity):
        make = Required(str)
        model = Required(str)
        owner = Required(Person)

2.    Но эти объекты еще не созданы, потому что это было просто описание – в СУБД ничего не произошло. Да и в какой СУБД? Pony о ней ничего не известно. Поэтому тут же, в объем модуле я пишу что СУБД будет SQLite и указываю путь к ней.

db = Database()
db.bind(provider='sqlite', 
filename='//data/data/ru.travelfood.simple_ui/databases/SimpleWMS', create_db=True)

А также объявляю функцию init с вызовом  generate_mapping  которую надо поставить в ПриЗапуске чтобы каждый раз когда программа запускалась она выполнялась она собсвенно и создает таблицы. После запуска приложения можно проверить и убедиться в консоли что наши таблицы созданы

def init():
    db.generate_mapping(create_tables=True)

 

 
 

3.    Ну и далее работаем уже с объектами Person и Car

Добавить объект (тут и далее они импортируются из общего модуля ui_global)

    with db_session:
        p = ui_global.Person(name=hashMap.get('name'), age=int(hashMap.get('age')))
    Получить объект можно по id:
         with db_session:
        p = ui_global.Person[int(hashMap.get("id"))]
        p.name =hashMap.get('name')
        p.age =int(hashMap.get("age"))

Добавить машину к владельцу

    with db_session:
        ui_global.Car(make=hashMap.get('brand'), model=hashMap.get('model'), owner=ui_global.Person[int(hashMap.get("id"))])
        commit()      

Удалить объект  (предварительно проверив что он есть)
 

    with db_session:
        if ui_global.Person.exists(id=int(hashMap.get("id"))): 
                ui_global.Person[int(hashMap.get("id"))].delete()


Простой запрос с обходом полей

 

query = select(c for c in ui_global.Car if c.owner==ui_global.Person[int(hashMap.get("id"))])
rows=[]
for car in query:
    rows.append({"make":car.make,"model":car.model,"id":car.id})

 

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. user1466751 26.11.21 12:44 Сейчас в теме
Добрый день.
В демобазу с примерами будет добавлены рабместа с использованием ORM?
2. informa1555 2448 26.11.21 13:23 Сейчас в теме
(1) Добрый день! Уже добавлены примеры.
3. starik-2005 2829 26.11.21 14:32 Сейчас в теме
4. zhichkin 1323 28.11.21 00:36 Сейчас в теме
Т.е., пожалуй что, не найти ни одного аргумента против ее (ORM - прим. Zhichkin) использования.

Очень спорное утверждение. Приведу лишь только несколько ссылок из их огромного числа, существующих на эту тему:
1. ORM Is an Offensive Anti-Pattern
2. The Vietnam of Computer Science
3. Breaking Free From the ORM: Why Move On ?
5. informa1555 2448 28.11.21 14:31 Сейчас в теме
(4) Я прочитал пост из первой ссылки (тот что написан на ломаном инглише или переведен софтовым переводчиком) и попытался понять аргументацию автора. Что ему не нравится в O/R (точнее как я понял в hibernate, а не в ORM в целом): 1) то что две точки входа? Так это не так. Он работает через объект, у него нет других точек входа, у него один интерфейс. То что данные там усеченные - и что? Они могут быть не усеченные 2) SQL не скрыт - так это реализация Hibernate конкретно такая -там есть HQL, в других ORM не так. например в Pony есть лямбда выражения. То что он дальше предлагает - это его видение, ему так удобно.
Для меня важно 1) скорость разработки 2) простота поддержки и масштабирования - думаю работать с объектами то попроще чем разгребать легайси из кучи SQL запросов. 3) приемлемая производительность. Этот пункт требует конкретных измерений, но я думаю что прямые запросы быстрее. Вопрос насколько это приемлемо. Так как симпл - это платформа для "фронтов" то на фронтах сильно нагружающие запросы не приветствуются, но они есть - например поиск штрихкода по таблице с 50 млн. строк автономно (на ТСД без связи с сервером), поэтому этот вопрос конечно со счетов сбрасывать нельзя но тут все решает практика. Если ORM что то делает за 2мс а прямой SQL за 1 мс, то это конечно победа всухую, только это не важно потому что и 2 и 22 мс это приемлемо. Ох уж мне эти теоретики от айти)) В общем по поводу этой статьи согласен с комментом под ней "Also, the time used to complaint above suggestion or researching the best way to map data fields, are enough for completing 10 more projects on hand , leaving you more personal time with your family."
6. zhichkin 1323 28.11.21 15:26 Сейчас в теме
(5) Я хотел лишь указать на то, что не так всё просто в мире ИТ, а просто - не то же самое, что легко. Статьи по вышеуказанным ссылкам написаны именно практиками с более чем 20-летним стажем. Это не просто фантазийное теоретизирование о сферических конях в вакууме, бороздящих просторы Вселенной.
От себя хотел добавить: взять, например, наш любимый ORM - 1С:Предприятие. Он поддерживает концепцию составных типов данных. Тот, кто занимался оптимизацией производительности 1С уже понял о чём я говорю. И таких "фишек" хватает в любом ORM.
Для тех, кому интересно понять как с этим жить, в самом конце статьи по второй ссылке описаны возможные подходы в использовании ORM.
ELInfinito; +1 Ответить
7. malikov_pro 1235 28.11.21 23:02 Сейчас в теме
(4)
1. и 3. вроде толковые, имеет смысл перевести для развития сообщества (чтобы было понятно что "1С:Предприятие это ORM")
2. тема увязания понятна, но в аналогию с войной нет желания лезть.

(5) "думаю работать с объектами то попроще чем разгребать легайси из кучи SQL запросов" - с точки зрения структурирования данных на уровне кода ORM привлекательна, но дальше либо неоптимально дергаем данные либо начинаем наворачивать запросы (в PHP Symfony это репозитории).

В заголовке статьи не обозначены рамки, из статьи понял что применимость для SQL внутри мобильного приложения. Если придерживаться их то ORM оптимальный выбор (относительно простая схема, нет ограничений к данным).

Если общие рамки, то начинаются проблемы, из ваших статей узнал про PostREST.
При использовании уперся в запись связанных данных (заказ и его ТЧ), попутно решая вопросы аутентификации и разделения данных для пользователей (не увидел что вы рассматривали вопросы консистентности и безопасности).
Дальше уперся в вопрос версионирования схем SQL и миграциями, нашел https://github.com/subzerocloud/postgrest-starter-kit, в котором "Full migration management (migration files are automatically created) through subzero-cli/sqitch/apgdiff". Собираюсь переводить свой проект на subzero, пока ограничение разворачивание на prod через Actions не на AWS.
8. informa1555 2448 29.11.21 07:16 Сейчас в теме
(7) Эта статья несет чисто утилитарную функцию - показать как еще можно работать с SQL для разработчиков мобильных решений на симпле (Simple UI) о чем я и отметил в заголовке, как кстати и статья про поcтгре написанная ранее - она тоже для Simple UI. Т.е. эта статья для стека Simple UI+Python где хранение происходит в SQLite на устройстве. Изначально у меня все примеры были на обычных запросах, но на более менее больших проектах трудно воспринимать код. Поэтому я и написал просто - "используйте Pony" . Честно говоря удивился что статья попала на главную на Инфостарте и вызвала реакцию у людей, не связанных с Simple UI))
Ок, по поводу того что 1С - это ORM. С этим я не полностью согласен. Все таки ORM это штука для объектно-ориентированных языков, коим 1С не является. Т.е. в 1С разработчики безусловно утилизирую классы, но свои декларировать не могут. И например не смогут сделать вот такой пример наследования (выделил жирным родителя):

class Person(db.Entity):
    name = Required(str)

class Student(Person):
    gpa = Optional(Decimal)
    mentor = Optional("Professor")

class Professor(Person):
    degree = Required(str)
    students = Set("Student")
Показать
9. MarryJane 31 16.12.21 18:11 Сейчас в теме
Скажите, а где можно взять последнюю cf
10. informa1555 2448 16.12.21 19:02 Сейчас в теме
(9) Из демо-базы из комплекта разработчика https://infostart.ru/public/1153616/
Оставьте свое сообщение

См. также

Красивый и адаптивный дизайн мобильного приложения

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

Чтобы разработать стильное мобильное приложение на 1С, достаточно научиться верстать адаптивные интерфейсы на HTML и задействовать возможности JavaScript (JQuery). О том, как сделать на 1С красивое и современное мобильное приложение для отслеживания клиентами начисленных бонусов и отправки сообщений сотрудникам компании, на конференции Infostart Event 2021 Moscow Premiere рассказал разработчик компании ООО СТХ-Менеджмент Максим Литвинов.

19.05.2023    1608    maksa2005    38    

31

Создание формы для возможности выполнения фото в 1С

Мобильная разработка Платформа 1С v8.3 Мобильная платформа Бесплатно (free)

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

13.04.2023    742    user1928331    2    

6

Пакет обновлений SimpleUI. Апрель 2023

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

Новые функции мобильной платформы Simple в релизе 11.42. Дополнение к статье https://infostart.ru/public/1153616/

05.04.2023    1331    informa1555    1    

32

Архитектура 2.0 в Simple UI

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

11-й релиз платформы – своего рода перезагрузка проекта, внедрение новой архитектуры, новых принципов, которые должны стать базой для дальнейшего развития платформы. Цель – сделать мощнее и гибче, но одновременно проще и понятнее, сократить объем необходимой документации, сделать концепцию более целостной и логичной. Дополнение к статье https://infostart.ru/public/1153616/

03.02.2023    2192    informa1555    21    

28

Подкапотное пространство веб-клиента

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

Юрий Лазаренко, ведущий разработчик компании «Цифровой кот», на конференции Infostart Event 2021 Post-Apocalypse рассказал, как устроен самодельный веб-клиент, и какие практические приемы помогут эффективно интегрировать сайт с базой 1С.

30.01.2023    1787    TitanLuchs    16    

31

Мобильный клиент в ритейле. Внедрение и первые результаты использования

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

Олег Репников, руководитель департамента развития систем дистрибуции в ПАО «Вымпелком», рассказал о том, с какими сложностями можно столкнуться при внедрении в компании мобильного клиента: о реорганизации архитектуры решения, необходимости перестроения мышления всей команды разработки, и о том, что плохой код – враг мобильного клиента.

16.01.2023    1637    Repich    0    

13

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

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

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

19.12.2022    2826    informa1555    9    

39

Думы о мобильной платформе и мобильном клиенте 1С:Предприятия

Мобильная разработка Мобильная платформа Конфигурации 1cv8 Бесплатно (free)

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

16.12.2022    1311    alexkozin    4    

6

Как на мобильной платформе 1С сделать игру. Расширяем возможности через Поле HTML Документа

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

Как вы считаете, можно ли создавать игры на мобильной платформе 1С? Независимый разработчик Никита Вельмаскин убежден – да, можно. На Infostart Event Post-Apocalypse он продемонстрировал, как работают гибридные приложения на мобильной платформе 1С и дал исходники игры, чтобы изучить все возможности веб-технологий применительно к мобильной разработке в 1С.

14.12.2022    4611    maskin    5    

37

Мобильное приложение для android: 1С vs Google

Мобильная разработка Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Тестирование скорости чтения и записи в базу данных двух мобильных приложений: разработанного на 1С и на платформе от Google.

29.11.2022    1351    serg_gres    11    

4

Пакет дополнений к Simple UI. Ноябрь 2022

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

На этот раз сборная солянка, всего понемногу, но полезное: еще одна итерация улучшений по спискам, возможности кастомизации элементов интерфейса, специальные возможности для Urovo, общие возможности управления видимостью и даже новый вид события. Данная статья является дополнением к публикации https://infostart.ru/public/1153616/

21.11.2022    1541    informa1555    0    

18

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

Мобильная разработка Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Разработчик «Первый БИТ.Савеловский» Валерий Дыков на конференции Infostart Event 2021 Post-Apocalypse поделился своим опытом использования мобильной платформы 1С на примере крупного предприятия «Кордиант». Он рассказал, как удалось реализовать мобильное приложение для офлайн-работы с маркированными товарами, с какими проблемами столкнулись разработчики, и как их удалось решить.

02.09.2022    2559    Begemoth80    0    

13

1c8 push уведомление на Apple устройства (APN) по сертификату .p8, протокол http2

Мобильная разработка Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Отправка из 1С8 push уведомлений на APN (apple устройства) используя .p8 сертификат от Apple по протоколу http2

02.09.2022    771    eda_light    0    

7

Пакет новых элементов к Simple UI. Май 2022

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

Новые поля ввода, кнопки и т.д. Основная статья тут: http://infostart.ru/public/1153616/

04.05.2022    1171    informa1555    2    

6

Настройка рабочего места для мобильной и веб-разработки в 1С для самых маленьких

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

Совсем недавно встала необходимость подготовить рабочее место для разработки мобильного приложения на 1С, подробного гайда в интернете не нашел (может, искал плохо), поэтому решил написать свой. В конце будет один неочевидный момент, без которого "не заводится".

18.04.2022    8786    AntonChausov    16    

109

Мобильная бригада — приложение ТОиР на мобильной платформе 1С для ускорения выполнения ремонтов

Мобильная разработка Производство готовой продукции (работ, услуг) Мобильная платформа Россия Управленческий учет Бесплатно (free)

Мобильная бригада — универсальное приложение для удаленной работы с 1С:ТОИР. Включив в свой арсенал мобильные гаджеты с приложением, ремонтная служба приобретает ряд преимуществ: ускорение приема и обработки заявок на ремонты, снижение количества ошибок предоставления и ввода данных, оперативное отслеживание изменений, немедленная обратная связь, удаленный доступ ко всей необходимой информации и повышение дисциплины. «Мобилизация» проходит быстро. Практика показала: научиться работать с помощью смартфона для линейных рабочих проще, чем освоить компьютер.

15.02.2022    1910    Desnol_Soft    10    

1

Мобильное приложение "Дорожный ассистент" для 1С

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

Пример реализации мобильного приложения для водителей грузового транспорта. Frontend: React-Native. Backend: 1С.

14.02.2022    1425    80lvlAPP    8    

9

Новые подходы к дистрибуции решений Simple UI, GitHub, переопределение меню и другое

Мобильная разработка Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

02.02.2022    1806    informa1555    10    

11

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

Мобильная разработка Мобильная платформа Конфигурации 1cv8 Бесплатно (free)

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

27.12.2021    1302    informa1555    0    

8

Мобильное приложение на 1С без никого... За полчаса...

Мобильная разработка Платформа 1С v8.3 Бесплатно (free)

Мобильное приложение на коленке за полчаса без никого...

27.10.2021    17999    starik-2005    62    

131

Распознавание лиц

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

В новом релизе в режим дополненной реальности ActiveCV в платформе Simple UI добавлен новый тип детектора - распознавание лиц. Платформа детектирует лица в кадре, оправляет их на ваш сервер распознавания (написанный на открытом скрипте на python) получает ответ в виде идентификатора, а дальше отображает в видеопотоке и вписывает их в логику вашего приложения. Таким образом хранение семплов, выбор и настройки алгоритмов распознавания и сам сервер находится за пределами платформы, открыт и построен на бесплатных технологиях. Данный пост является дополнением к основной статье https://infostart.ru/public/1153616/

26.07.2021    3728    informa1555    9    

39

Мобильное приложение для учета личных финансов

Работа с интерфейсом Мобильная разработка Мобильная платформа Домашние учет и финансы Россия Управленческий учет Бесплатно (free)

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

08.07.2021    4017    coollerinc    23    

12

Фоновый сервис событий в Simple UI. Релиз Июнь 2021

Мобильная разработка Платформа 1С v8.3 Бесплатно (free)

В новом релизе появился постоянно висящий в памяти сервис для обработки внешних событий – штрихкодов, голосового ввода, сообщений от других программ и внутренних процессов. Который может управлять программой поверх стандартных процессов – что то спрашивать голосом, что то озвучивать(ассистент), показывать диалоги, запускать процессы и экраны, отправлять управляющие команды. С помощью этого можно получить многоплановый интерфейс и более удобное взаимодействие с пользователем не только через экран и ввод, но и с помощью событий голосового ввода и других средств взаимодействия. Эта статья является дополнением к основной статье по Simple UI: https://infostart.ru/public/1153616/

15.06.2021    3153    informa1555    0    

18

Релиз Simple UI май 2021: плиточные экраны, плиточное главное меню, картинки из кеша, новое взаимодействие с ТСД и т.д.

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

В релизе Simple UI 5.75.00 добавлен новый вид интерфейса – «плитки» и возможность переопределения стартового экрана, а также другие нововведения. Также важное нововведение - новый режим взаимодействия с некоторыми моделями ТСД - через подписку на сообщения. Дополнение к основной статье: https://infostart.ru/public/1153616/

17.05.2021    3566    informa1555    0    

22

1С в мобильном и лицензионная политика

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

На екатеринбургском онлайн-митапе заместитель директора НП ППП и руководитель мобильного направления в фирме «1С» Анна Лавринова рассказала о мире мобайла в сфере 1С, примерах мобильных приложений и особенностях их лицензирования.

31.03.2021    3083    1C_lava    4    

2

Как избавиться от горизонтальных серых разделителей (полосок) между элементами в форме мобильного приложения

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

На профильных форумах часто возникает вопрос, как избавиться от горизонтальных полос-разделителей между элементами на формах мобильного приложения. Часто предлагают использовать декорации или html-поле. Однако, есть простое решение.

17.03.2021    2751    kholodarev    9    

7

Большой пак дополнений март 2021: регламентные задания, распознавание дат и чисел, оповещения, поля с автозаполнением и многое, многое другое

Терминал сбора данных Мобильная разработка Платформа 1С v8.3 Бесплатно (free)

Релиз с огромным количеством дополнений. Дополнение к основной статье Simple UI: https://infostart.ru/public/1153616/ Перечень изменений: 1. Оптическое распознавание дат в разных форматах 2. Оптическое распознавание чисел в разных форматах 3. Запуск кода из кода синхронно/асинхронно в фоне (Python) 4. Регламентные задания с расписанием от 1 мс 5. Всплывающие сообщения 6. Уведомления из любого контекста простые 7. Уведомления с ответом (для Anroid начиная с Oreo) 8. Поле ввода с событием на каждый символ 9. Поле ввода с автозаполнением (предварительно передается список) 10. Новый настраиваемый диалог ввода и работа с ответами диалога 11. Работа с речью и голосом из любого контекста А также изменения в документации. В данную статью не вошло описание системы группового администрирования и мониторинга.

11.03.2021    3074    informa1555    20    

24

Большой пакет дополнений для Simple UI - январь 2021

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

В этот раз множество полезных нововведений в мобильной платформе, исправлено все, о чем просили, а также прибрался в документации, актуализировал конструктор на 1С (с учетом текущих изменений, а также скорого выхода стационарного клиента) и переснял видео по-новому. Конструктор на платформе 1С:Предприятие 8.3.13.1865. Данный пост является дополнением к статье  https://infostart.ru/public/1153616/

22.01.2021    1789    informa1555    9    

8

Мобильный HTML-интерфейс, взгляд изнутри

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

Для реализации красивого интерфейса в мобильном приложении 1С удобно использовать возможности стека HTML / CSS / JavaScript. О том, как построить отзывчивый HTML-интерфейс с перехватом событий и выполнением JavaScript-кода в поле HTML-документа на форме 1С, рассказал сотрудник отдела мобильной разработки в компании «1С-Рарус» Роман Сухоруков.

28.12.2020    6904    ingeneerz@gmail.com    17    

35

Младший брат Большого Брата? (управляем мобильным устройством с компьютера)

Мобильная разработка Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Сначала эта публикация задумывалась как небольшой обзор средств для облегчения жизни при мобильной разработке на 1С, но постепенно она переросла в ответ на вопрос, заданный в статье на Хабре: "Кто в доме хозяин: ПК, ноутбук, смартфон или… планшет?" Спойлер: это не они. Тех, кто заинтересовался, прошу под кат…

14.12.2020    2067    capitan    6    

9

Сравнение мобильных технологий сканирования штрихкодов

Сканер штрих-кода Мобильная разработка Платформа 1С v8.3 Бесплатно (free)

В статье приведены результаты тестирования и сравнение популярных мобильных технологий сканирования штрихкодов

23.11.2020    3757    MaramOyka    8    

11

Ноябрьский релиз Simple UI: списки карточек для всех режимов работы и много полезного

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

В новом релизе Simple UI добавлены режимы представления информации в виде настраиваемого списка карточек (в альтернативу таблице или списку) для любых источников – формируемого из 1С, оффлайн и из REST-интерфейса напрямую. Расширен набор методов для обработки JSON в самостоятельном режиме и настройки для работы с HTTP запросами напрямую (не через настройки) а также множество других полезных нововведений. Основная статья по Simple UI : https://infostart.ru/public/1153616/ Платформа 1С: Предприятие для демо-базы : 8.3.14.1865.

09.11.2020    2228    informa1555    2    

6

[mobile] Переносим HTML интерфейс на 1С

Работа с интерфейсом Мобильная разработка Платформа 1С v8.3 Мобильная платформа Конфигурации 1cv8 Бесплатно (free)

Разберем методы переноса HTML интерфейса на 1С на примере реализации нижнего меню для мобильного приложения. Сравним методы между собой. Данные методы можно применять не только для мобильной разработки, но и для веб-клиента и т.д

02.11.2020    13637    leobrn    82    

106

Обзор мобильного приложения 1С и лицензионная политика

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

Все больше задач и бизнес-процессов решается с помощью мобильных приложений. Одно подсчитывает калории, другое – показывает руководителю, сколько сделок заключено по итогам месяца, третье – используется как канал связи между клиентом и заказчиком. О плюсах разработки мобильных приложений на платформе 1С рассказала заместитель директора НП ППП, координатор по вопросам защиты ИС 1С Анна Лавринова.

12.10.2020    10184    1C_lava    51    

21

Воспроизведение аудиофайлов в мобильной платформе

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

Корректное добавление аудиоинформации при сборке мобильного приложения.

17.09.2020    2828    QuirkyKot    7    

11

Тест скорости работы мобильной платформы 1С

Мобильная разработка HighLoad оптимизация Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

С помощью этого приложения вы можете измерить производительность своего устройства, используя для этого мобильную платформу 1С:Предприятие. Набор действий теста полностью повторяет аналогичный тест для стационарных ПК, поэтому результаты сравнимы.

14.09.2020    3146    capitan    25    

7

Team: Торговля + Склад + Производство (Мобильное приложение на платформе 1С)

Мобильная разработка Производство готовой продукции (работ, услуг) Учет ТМЦ Мобильная платформа Управленческий учет Бесплатно (free)

TEAM - учет для бизнеса на мобильном и ПК: склад; деньги, мультивалютность; продажи - покупки товаров, услуг; заказы и долги клиентов, поставщиков и других партнеров; учет производства, сборки комплектов; доходы и расходы, прибыль и финансовый результат.

14.09.2020    4243    naypak    10    

5