Simple UI: простой конструктор мобильных приложений для устройств на Android. Обновление от 04.03.24 - упрощенный Python

02.03.24

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

Simple UI – это полностью бесплатная платформа для создания мобильных рабочих мест на Android. Конструктор позволяет создавать мобильные клиенты для учетных систем и самостоятельные приложения на телефонах, ТСД (терминалах сбора данных), планшетах, электронных киосках и других устройствах. При этом не нужно разбираться в мобильной разработке, Android SDK ведь основная цель платформы – максимально упростить процесс разработки и поддержки, сделать его визуальным, собирать приложения из готовых блоков с минимумом кода. Причем код обработчиков можно писать на языке учетной системы либо задавать логику обработки событий с помощью команд REST, SQL и визуального конструктора. Проект постоянно развивается изыскивая новые способы упрощения разработки и повышения функционала и является пожалуй самым быстрым способом как создать MVP-проект так и продакшн-систему под конкретное внедрение или тиражный продукт.Тестировалось на 1С: Предприятие 8.3 релиз 8.3.13.1865.

Скачать исходный код

Наименование Файл Версия Размер
Новый комплект разработчика 12.02.24
.zip 243,12Mb
108
.zip 11.95.00 243,12Mb 108 Скачать
Старый комплект разработчика, Февраль 2022 - обработчики python, версия 9.5.05
.zip 134,43Mb
259
.zip 9.05.05 134,43Mb 259 Скачать
apk-файл 3.50.00 (последняя версия без Python)
.apk 4,34Mb
28
.apk 3.50.00 4,34Mb 28 Скачать
старый apk-файл (3.00.00)
.apk 4,33Mb
51
.apk 3.00.00 4,33Mb 51 Скачать
apk-файл 4.20.00
.apk 52,68Mb
37
.apk 52,68Mb 37 Скачать
Только Микро-WMS (без конструктора)
.zip 22,29Kb
26
.zip 22,29Kb 26 Скачать
Все необходимые объекты для Postgre SQL (для всех публикаций)
.txt 40,05Kb
30
.txt 40,05Kb 30 Скачать

Полезные ссылки:

Новый телеграмм канал: https://t.me/devsimpleui

Он-лайн документация (которую можно выгрузить в щикарный PDF) : https://uitxt.readthedocs.io/

Режим дополненной реальности в платформе : //infostart.ru/1c/articles/1427287/

Видео о программе: https://youtu.be/G32A67Ny5Es 

Мои эксперименты с OCR, распознаванием и т.д.://infostart.ru/1c/articles/1486598/,  //infostart.ru/public/1159499/

Само приложение доступно в Google Play и в apk к статье

 

Возможности платформы

 

Так как система прежде всего рассчитана как рабочее место для сбора данных, предусмотрены широкие возможности ввода данных и организации интерфейса:

  • Организация экранов со всеми возможными элементами ввода и отображения информации с произвольной разметкой
  • Работа со штрих-кодами аппаратных сканеров или ТСД, в т.ч. подключение Bluetooth-сканеров в режиме SSP
  • Распознавание штрихкодов камерой устройства
  • Распознавание текста (OCR) с камеры с использованием оригинального улучшенного алгоритма
  • Распознавание голоса
  • Синтез речи (воспроизведение текста голосом)
  • Звуковые сигналы
  • Передачу GPS-координат и расшифровку мест
  • Фотографирование и прикрепление из галереи
  • Ввод рукописной подписи
  • Печать из приложения
  • Прием заказов и команд прямо на встроенный веб-сервис(не Push) напрямую, вззаимодействую я с пользователем в ральном времени
  • Переключение экранов напямую с сервера или по теймеру
  • Организация произвольных структур (документов) с прикреплением файлов и мультимедиа

 

Режимы работы

Приложение на Simple UI может работать в нескольких режимах:

Он-лайн режим тонкого клиента, где обработка и управление происходит полностью в бекенде (на стороне учетной системы). Т.е. со стороны учетной системы работает веб сервис, который принимает команды и отдает в ответах управляющие данные. Также сама конфигурация скачивается и обновляется с веб-сервиса каждый раз в момент запуска приложения. Весь обмен сводится к обмену стеком(массивом) переменных в обе стороны, которые содержат в себе и вводимые/выводимые данные и управляющие команды (например запуск экрана) Так, конструктор сделан в виде конфигурации 1С и может быть установлен на любую конфигурацию 1С в виде расширения или модуля. При этом код обработчиков можно писать прямо в «экранах» конструктора. Хранилищем данных и бекендом таким образом выступает учетная система.

Самостоятельный режим, где конфигурация хранится на устройстве и функционирует независимо от бекенда или в гибридном режиме. Обработка событий происходит командами конфигурации на устройстве. При этом приложение может работать как полностью off-line так и обмениваясь информацией с учетной системой через REST-интерфейс, т.е. сочетая различные режимы хранения и передачи данных:

  • Off-line работа с собственной SQL базой используя SQL-команды. При этом с SQL можно взаимодействовать через встроенный в приложение собственный веб-сервис. Т.е. например сделать автономный ТСД на который данные (например справочник товаров) будут передаваться http-запросом со стороны учетной системы и забираться таким же способом. Например в готовых решениях есть офф-лайн решение для инвентаризации
  • HTTP-запросами через REST API. Т.е. приложение отправляет запросы по событиям интерфейса которые обрабатываются на бекенде синхронно или асинхронно (для больших данных, например картинок). В конфигурации задаются команды REST, переменные передаются в теле запросов или в параметрах. В качестве бекенда может быть как та же 1С так и напрмиер Postgre SQL. Так, например на PostgreSQL c API PostgREST устроено бесплатное открытое готовое решение «Микро-WMS» которое работает как самостоятельных промежуточный бекенд между ERP системой и мобильными рабочими местами. Обработка осуществляется отправкой CRUD-команд на добавление, чтение, изменение данных в таблицах облачного бекенда, а логика частично реализована в хранимых процедурах и триггерах и также воспроизводится через RESTful API
  • Совмещение этих двух режимов, где хранение в том числе происходит в СУБД на клиенте, а также реализована, например асинхронная отправка данных, отложенная отправка или просто обращения к веб сервисам по событиям приложения
  • Документы – произвольные структуры данных со своим интерфейсом, которые являются одновременно контейнером хранения данных и объектом автоматической синхронизации данных и имеют автоматический интерфейс (или настраиваемые формы). Документами могут быть справочники или документы учетной системы (документы разделены по видам). Разработчик просто определяет структуру возможных и обязательных полей и включает ее в конфигурацию. Документы могут работать как самостоятельные объекты так и использоваться в интерфейсах произвольно (например справочник «Клиенты»). С технической точки зрения это произвольные json-объекты разделенные по видам и некоторым другим разделителям для которых генерируется вся инфраструктура. Так например можно настроить хранение и синхронизацию документов через облачную СУБД Postgre с автоматической синхронизацией между несколькими устройствами одного аккаунта.

 

Список релизов и развитие функционала

 

Обновление 21.11.19:

  • Печать с устройства для обычных форм и для документов. Обновлено приложение, демо-база и инструкция.

Обновление 11.12.19:

  • распознавание текста

  • 3 режима поиска в списке документов (по распознаванию текста, голосовой ввод, по штрих коду) 

  • таблица в виде списка карточек

  • отправка оповещения на устройство в виде синтеза речи в фоновом режиме

    Более подробно об этом с видео вот в этой статье: //infostart.ru/public/1166378

     

Обновление 20.01.20:

  • 3 вида диаграмм

  • стрелочные индикаторы

  • картинки в контейнерах

  • Глобальные переменные

  • Константы

  • таймер экрана (обработчик ожидания)

  • команда управления экраном с сервера 

 

Более подробно об этом с видео вот в этой статье: //infostart.ru/public/1179989/

 

Обновление 25.01.20 (обновилось только приложение, демку и инструкцию можно не скачивать):

  • Поддержка работы с Bluetooth-сканерами через bluetoоth соединение SSP (не как HID-девайс, а именно через порт). Такое соединение обладает большей надежностью и стабильностью при работе с большими штрих-кодами. Кроме того, так как не эксплуатируется клавиатура то можно на одном экране размещать текстовые поля, они не будут взаимодействовать со сканером, так как он ничего не пишет в клавиатуру. Работа с таким подключением ничем не отличается от работы в режиме "в разрыв клавиатуры" (HID-девайс), только нужно в настройках выбрать устройство и поставить галочку (сканер подключается при запуске приложения, также есть обновление соединения если сканер засыпает): 

 

 

Обновление 15.02.20 (обновилась конфигурация, описание и приложение):

  • Таблицы в контейнерах: теперь можно размещать на экране сколько угодно таблиц

  • Списки в контейнерах: сколько угодно списков на экране. Например вот так

  • OData интерфейс - теперь можно не писать запросы для источников данных таблиц и списков, а писать OData запросы в одну строчку (при условии что параллельно с веб-сервисом опубликован интерфейс OData. Актуально для 1С и SAP)

Например вот так:

или так:

Для этого должен быть опубликован OData от базы:

  • План-факт для независимых экранов теперь запускает окно План-факт (как и для обычных)

  • Для всех элементов контейнера теперь можно задавать условную видимость

  • Для владельцев Pro-версии: теперь добавлено окно "О программе" в котором выводится ID приложения по которому можно получать обновления по запросу

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

  • ошибка экрана диалога - затирал переменные
  • ориентация для кнопок не работала
  • ошибка offline SQL
  • ошибка интерфейса: перекрывание кнопок элементами

 

Обновление 31.03.20 (обновилась конфигурация, описание и приложение):

Статья с описанием касательно PostgREST тут: //infostart.ru/public/1217831/

Изменения:

  • Функции работы с открытым и бесплатным облачным бекендом PostgREST, независимо от основной базы
  • магазин конфигураций с возможностью организации собственного магазина в облаке
  • функции измерения производительности
  • фоновая работа с бекендом (для Pro-версии)
  • Значительно улучшено распознавание текста за счет контекстно-зависимых настроек

  • Исправлены ошибки:
    • проблема с фотографированием
    • передача больших SQL запросов теперь через POST а не в параметрах+в транзакции
    • исправлена ошибка при нажатии на таблицу для не-Pro версии

Обновление 27.04.20 (обновилась конфигурация, описание и приложение):

  • Функции для облачного бекенда PostgreSQL:
  • обработка своих исключений/сообщений PostgreSQL, например, триггер на проверку заполнения
  • получение ID добавленной записи
  • организация Update записи
  • организация команды Delete
  • автоматическая синхронизация документов в облаке
  • хранение картинок, файлов документов в отдельной таблице
  • автосинхронизация внутри пользователя по разным устройствам и поддержание актуальности
  • в магазине в облаке новая конфа с примерами документов

Прочее:

  • Переназначение кнопки Назад в конструкторе

В новом релизе большое внимание уделено совершенствованию функций взаимодействия с PostgreSQL через REST-интерфейс и на текущий момент все CRUD-операции реализованы. А также некоторые сопутствующие функции. Например проверку корректности ввода данных логичнее всего организовать на серверной стороне,  повесив триггеры на таблицы в которые осуществляется ввод. И если что то не так, то генерировать свое исключение. Например вот тут я проверяю что наименование не заполнено (в SimpleUI происходит обработка ошибки):

Вот текст кода триггера который это делает:

    BEGIN
        -- Проверить, что Наименование заполнено
        IF NEW.name IS NULL or NEW.name='' THEN
            RAISE EXCEPTION 'Наименование не может быть пустым';
        END IF;
   RETURN NEW;
    END;

Также реализован возврат в специальную переменную ID вставленной записи (например если в таблице автонумератор и надо знать ID записи которую вы вставляете в таблицу). Также отдельно реализованы команды на удаление и обновление записи:

Теперь документы можно синхронизировать в своем облаке. Причем документы синхронизируются под своим аккаунтом на разных устройствах. Т.е. происходит поддержка актуальности всех изменений документов под одним пользователем. Вложения (картинки и файлы) при этом хранятся отдельно от JSON-структур документов. А в учетную систему документы попадают уже из PostgREST. В магазине есть конфигурация чтобы попробовать что это такое.

 

Обновление 09.05.20 (обновилась конфигурация, описание и приложение):

Дальнейшее углубление и развитие функций "самостоятельного режима" и теперь в поставке есть базовая SQL-WMS-система (описание готовится):

  • Off-line и REST функции теперь объединены для составление одного потока команд
  • REST теперь позволяет работать с любым REST-API поддерживающим JSON (не обязательно Postgre)
  • команда "Вычислить выражение" - интерпретатор математических выражений с переменными
  • в бекенде можно задавать свою ленту задач (кнопка ЗАДАЧИ в приложении) с запуском своих процессов
  • Использование пользователя для бекенда в командах и переменных
  • события можно задавать через запятую, например "Input,barcode" - 2 события на один обработчик
  • клик по таблице для самостоятельного режима генерит переменные с ID, order и orderRef (чтобы сразу получить ID а не json)

И самое главное: базовая WMS на SQL в комплекте - код серверной части+конфигурация Simple UI : //infostart.ru/public/1234475/

Обновление 30.05.20 (обновилась конфигурация, описание и приложение):

Дальнейшее углубление и развитие функций "самостоятельного режима" и новые настройки программы:

  • Загрузка картинок из галереи (аналогично как с камерой)
  • Подсветка ШК в режиме сканирования камерой (в настройках)
  • Выключение виртуальной клавиатуры полностью(в настройках)
  • Другое поведение команды StartProcess - теперь это запуск нового процесса без возврата на предыдущий
  • Использование произвольных логических выражений в оффлайн (пока в обычной версии, потом будет в pro) - теперь в самостоятельном режиме точно можно все! 
  • Команды на звуковые сигналы (100 сигналов андроида) 

И самое главное - теперь документация в виде сайта в формате Sphinx/ReStruturedText - она переработана, из нее выкинуто все ненужное и оставлено только нужное, с нормальной навигацией и возможностью выгрузки красиво в PDF/EPUB

Обновление 15.07.20 (обновилась конфигурация и приложение):

Новые возможности:

  • корпоративный чат через PostgREST как способ в т.ч. доставки задач до пользователя (описание в отдельной статье готовится)
  • задачи через PostgREST с процессами и управляемые из процессов
  • полный набор работы с JSON в самостоятельном режиме

Все это описано тут: //infostart.ru/public/1264771/

Обновление 23.07.20 (обновилось приложение):

  • Теперь все приложение полностью бесплатно

 

Обновление 12.09.20 (обновилось приложение, демо-база, описание):

  • развертывание конфигурации и настроек через текстовый файл
  • сканирование настроек QR-код и запуск нужного процесса
  • элемент экрана "Корзина"
  • Настройка расположения текста в Таблице

Статья с описание нововведений будет тут: //infostart.ru/public/1293068/

 

Обновление от 07.11.2020 (обновилось приложение, демо-база, описание на подходе):

  • Добавлены представления в виде списков карточек для всех режимов (как альтернатива например таблицам, также может использоваться как меню или список задач)
  • Настройки главной страницы приложения
  • Отключение настроек
  • Расширенный инструментарий работы с JSON в самостоятельном режиме
  • HTTP запросы к сторонним сервисам напрямую
  • многочисленные исправления

Документация пока не обновлялась изза нехватки времени, но по демо-базе все совершенно понятно.

Подробнее об этом релизе тут: //infostart.ru/public/1322831/

 

Обновление от 22.01 (программа, демо-база, документация):

Большой пакет дополнений. Подробности тут: //infostart.ru/1c/articles/1357105/

 

Обновление от 12.02 (программа, демо-база, документация готовится):

 

  • Теперь полноценные скрипты можно писать на Pyton 3.8 с библиотеками + появились новые виды обработчиков. Теперь можно писать обработчики любой сложности на python для оффлайн/онлайн режимов.
  • Локальное хранилище конфигураций, он же стартер конфигураций и настроек подключения. Полезная информация о конфигурации, проверка подключения, версии.
  • Комплекс дополнительных средств для логина: поле ввода пароля, команды на загрузку учетных данных и перезапуск клиента, переменные для получения текущих учетных данных

        В демо есть исчерпывающее количество примеров, также видео https://youtu.be/TdplJaD02gU

 

Обновление от 11.03 (программа, демо-база, документация):

Большое количество полезных дополнений, все описано в этом посте: //infostart.ru/public/1400633/

 

Обновление от 17.04 (программа, демо-база, документация):

Новый режим компьютерного зрения и дополненной реальности ActiveCV. Описание тут //infostart.ru/public/1427287/

 

Обновление от 17.05 (программа, демо-база, документация):

Плитки, плиточные экраны, картинки из кеша и др. Описание тут: //infostart.ru/public/1441742/

 

Обновление от 12.06 (программа, демо-база, документация):

Фоновый сервис событий, голосовой ассистент и многое другое: //infostart.ru/1c/articles/1458666/

Обновление от 25.06 (программа, демо-база, документация):

Новая система хранения для оффлайн режима, альтернатива SQL . infostart.ru/1c/articles/1465761/

Обновление от 24.07 (программа, демо-база):

Распознавание лиц в ActiveCV , статья готовится

Обновление от 23.08 (программа, демо-база, документация):

Большой пак дополнений и исправлений: //infostart.ru/public/1502217/

Обновление 03.11 (программа, демо-база):

- новые формат хранения/обмена - самостоятельные файлы процессов

- работа с экранами и конфигурацией динамически

Подробнее тут : //infostart.ru/1c/articles/1542393/

Обновление 03.11 (программа, демо-база):

-ОRM, примеры работы с базой через ORM

Подробнее тут: //infostart.ru/public/1556433/

 

Обновление 25.12 (программа, демо-база, документация):

-Вывод картинок непосредственно из файлов во всех визуальных элементах - плитках, карточках, картинках на форме и т.д.
-Галерея-слайдер
-Awesome-шрифт для иконок
-Работа с файлами онлайн
-Команды бекапа базы
-Команды логирования и дампов (журнала приложения)
DB_PATH - переменная пути к SQL СУБД
_files - словарь для доступа к списку файлов

Подробнее тут: //infostart.ru/1c/articles/1576682/

 

28.01.2022

 - Появился телеграмм канал: https://t.me/devsimpleui

 

Обновление 01.02.22 (программа, демо-база, документация, статья):

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

Статья //infostart.ru/1c/articles/1597030/

Обновление 24.02.22 (программа, демо-база):

-новый подход по работе с python-обработчиками

Видео https://youtu.be/f7rA-GGjwlQ

 

Обновление 19.04.22 :

-новый комплект разработчика

Видео https://youtu.be/dvk94w7_xAU

 

Обновление 04.05.22 :

-пакет новых элементов

 

Обновление 14.05.22 :

-Обновление редактора

-возможности локализации решений

-автоматизация отладки

Подбробности в Телеграмм и документации с 16.05.22

Обновление 10.06.22 :

-прямая работа с NoSQL из Python https://uitxt.readthedocs.io/ru/latest/no_sql.html

Обновление 22.07.22 :

-активные элементы списков

-запоминание позиции списка

-поиск в списках

-группы в списках

-переопределение заголовков окон

-отправка данных на встроенный веб сервер

Подробнее тут: //infostart.ru/public/1698588/

 

Обновление 22.07.22 :

-печатные формы оффлайн

-html и JS

 

Подробнее тут: //infostart.ru/public/1716745/

Обновление 04.10.22 (конструктор, документация, приложение):

-векторная графика

 

Подробнее тут: //infostart.ru/public/1736200/

 

Обновление 19.11.22 (конструктор, документация, приложение):

 * Улучшения customcards, customtable
 * Управление видимостью и обновлением экрана
 * Новое событие ПослеЗапуска
 * Новые свойства контейнера: Переменная, Цвет фона, Padding и Толщина обводки
 * Управление элементами из Java, Python
 * Управление для ТСД Urovo

 

Подробнее тут (статья выйдет 21.11.22): //infostart.ru/public/1760354/

 

Обновление 03.02.23 (конструктор, документация, приложение):

 * Новая архитектура обработчиков, хранения, запросов
 * Новые команды

Подробнее тут : //infostart.ru/public/1800568/

 

Обновление 15.03.23 (документация, приложение):

 * Воркеры
 

Подробнее тут (статья выйдет 15.03.23): //infostart.ru/public/1825700/

 

Обновление 5.04.23 (конструктор, документация, приложение):

 * Обработчик runprogress
 * Уведомление с прогресс-баром
 * Проверка биометрии
 * Диалог проверки ПИН-кода
 * Плавающие кнопки
 * Упрощённая поддержка автозаполнения
 * Поле объекта
 * BackScreen
 * ShowProcessResult/FinishProcessResult, SetResultListener 
 * parent_screen,current_process_name,current_screen_name 
 * SetRed, SetGreen
 * disable_events
 * Переопределение поиска в тулбаре
 * Открытие векторного редактора в режиме редактирования заданного файла
 * Поддержка функций с произвольным числом аргументов
 * Поддержка pymongo

Подробнее тут (статья выйдет 5.04.23): //infostart.ru/public/1839192/

Обновление 20.04.23 (конструктор,  приложение):

*OpenCV. Описание в Телеграмм.

 

Обновление 17.06.23 (конструктор,  приложение):

*ActiveCV Описание //infostart.ru/1c/tools/1882131/

 

Обновление 23.06.23 ( приложение):

*патч на приложение

 

Обновление 20.07.23 ( приложение,документация):

*Веб сокеты (подробности в статье)

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

 

Обновление 05.09.23 ( приложение,документация):

*Работа с оборудованием и принтерами (подробности в статье)

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

Подробности в статье

 

Обновление 03.10.23 ( приложение,документация):

*NoSQL SimpleBase: python-интеграция

*NoSQL SimpleBase: нативная интеграция

*работа с внешними файлами

*ручная работа с таймерами, настройками распознавания, диалогами

*улучшенный Мультисканер

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

*и многое другое

Подробности в статье

Обновление 25.11.23 ( приложение,примеры):

-альтернативное создание экранов и визуальных элементов

 

Обновление 12.02.24 ( приложение,примеры):

-поддержка JavaScript

 

Обновление 04.03.24 ( приложение,примеры):

-упрощения для работы с Python

 

 

 

мобильная платформа Андроид Android приложение сканер штрих-код ТСД терминал Simple UI WMS штрихкод распознавание текста голоса синтез речи Odata облако

См. также

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

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

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

2880 руб.

03.12.2018    55069    139    102    

162

SALE! 25%

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

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

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

13200 9900 руб.

27.12.2021    33816    82    159    

177

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

297

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

4

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

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

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

1 стартмани

20.03.2024    1631    0    informa1555    1    

41

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

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

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

19.03.2024    9424    ROk_dev    67    

41

JavaScript в Simple

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

В SimpleUI и SimpleWEB, наряду с обработчиками на python и онлайн (1С и т.д.) добавляется интерпретатор JavaScript. В андроид платформе он скорее играет на поле python, т.к. является оффлайновым решением для самостоятельной обработки и расширяет аудиторию разработчиков для разработки самостоятельных решений. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

12.02.2024    1693    informa1555    0    

25
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. stavrosoleg 10 14.11.19 20:23 Сейчас в теме
Аплодирую стоя. Как Вы это делаете?
Вы - отличный разработчик. Спасибо.
DrAku1a; ipoloskov; chrnv; serverstar; cleaner_it; crismar24; gubanoff; McLer; user1306527; pvlunegov; igor_buryak; WKBAPKA; muskul; chesnokov-a-v; +14 Ответить
2. informa1555 2648 14.11.19 20:41 Сейчас в теме
(1) Спасибо! Стараюсь)
cleaner_it; chesnokov-a-v; +2 Ответить
3. Angel_19 6 15.11.19 07:54 Сейчас в теме
Не совсем в итоге понятно как создать приложение и что для этого нужно. Расскажите про это - будет интересно.
crismar24; +1 Ответить
4. informa1555 2648 15.11.19 08:12 Сейчас в теме
(3) Это продолжение Simple WMS - там есть видео, форум и прочие материалы. К новому приложнию идет демо-база с примерами и инструкция - все тоже самое только с новыми разделами и примерами. Видео по новому функционалу пока не записано. Но будет.
user1413125; +1 Ответить
65. user1413125 25.05.20 12:20 Сейчас в теме
(4)доброго а как с вами связаться ? есть вопросик по проекту 2018 года локации по вайфай? мой Мейл sem.kontakt*gmail.com или +79853669222 вотсап или Вайбер
5. Snitkovski 88 17.11.19 22:17 Сейчас в теме
Дмитрий, скажите пожалуйста, а как обстоят дела с "интернационализацией" / мультиязычностью в вашей разработке? Можно ли это также успешно применить за пределами "русскоговорящего пространства" ?
6. informa1555 2648 18.11.19 08:20 Сейчас в теме
(5) Тут такая ситуация. Выпустить языковой пакет для приложения - дело получаса и если надо для румынского выпустить то можно сделать так - я вам строчки на русском - вы мне на румынском, я вставляю в пакет и публикую в маркете. А вот с демо базой сложнее - там тоже все надо переделывать хотя бы на английский и текст кода тоже на английский (сейчас она на русском). Ну документация - аналогично. Само решение для рабочего места - вы сами пишете на том языке какой хотите. По сути 99% интерфейса - это и есть то что вы в конструкторе написали. В этом плане легче. Сейчас оно опубликовано только на русском хотя изначально прородитель Simple WMS писался для для чисто немецкого проекта. Но ввиду того что надо и доки и демку переписывать на нужном языке я пока не делаю. У меня на ближайший год запланирован взрывной рост функционала поэтому международную версию я планировал на потом когда все утрясется.
cleaner_it; JohnyDeath; user931544; nnn123; Snitkovski; +5 Ответить
7. пользователь 18.11.19 17:46
Сообщение было скрыто модератором.
...
8. Bahyt 20 12.12.19 15:39 Сейчас в теме
Pro версия уже есть или только планируется?
9. informa1555 2648 12.12.19 15:51 Сейчас в теме
(8) Есть - это встроенная покупка, функционал "документы"
10. dix0001 17.12.19 09:53 Сейчас в теме
Дмитрий. Можете расширение конфигурации отправить на электронику ez_tob@mail.ru. За ранее спасибо.
11. informa1555 2648 17.12.19 10:50 Сейчас в теме
(10) Не совсем понял о каком расширении речь, но если Вы скачали демку то из нее можно сделать расширение переносом объектом по подсистеме Simple WMS.
12. dix0001 18.12.19 06:46 Сейчас в теме
Дмитрий. В том то и дело я не могу скачать демо нет возможности
13. user931544 26.01.20 22:38 Сейчас в теме
Бльшой плюс за bluetoоth SSP!
14. Strady 27.01.20 23:15 Сейчас в теме
Здравствуйте! При покупке Pro версии в маркете, будет какой-то доступ к конфигурации? Или нужно скачивать каждый раз обновления за sm?
user931544; +1 Ответить
15. informa1555 2648 27.01.20 23:58 Сейчас в теме
(14) Здравствуйте! Покупка Pro-версии просто разблокирует некоторый дополнительный функционал. К сожалению я не знаю как технически обеспечить доступ к конфе потому что покупки обезличенные. Но я подумаю что можно сделать. Видимо надо встроить в аппку что то для идентификации.
16. Strady 28.01.20 10:41 Сейчас в теме
(15), спасибо! Инструмент интересный. Пока для себя не придумал практического применения, но интересно было бы "пощупать" вживую. Отсюда скачать сложно, поэтому было бы удобно иметь альтернативный способ покупки, наример через покупку той же Pro версии.
user1161139; informa1555; user931544; +3 Ответить
17. informa1555 2648 28.01.20 14:15 Сейчас в теме
(16) Спасибо! Я думаю пора мне сделать продажу на Инфостарте, а то меня постоянно спрашивают как приобрести не за стартмани. Разберусь, сделаю
chesnokov-a-v; +1 Ответить
18. kkv90 54 14.03.20 08:17 Сейчас в теме
Здравствуйте! Обнаружил следующие ошибки связанные с таблицами json . 1. Большое количество строк (около 3500) аварийно завершает приложение, либо выбрасывает на экран операций. 2. При установки таблицы central_table или report_table и последующем клике на строку таблицы так же крашит приложение.
19. informa1555 2648 14.03.20 08:59 Сейчас в теме
(18) Здравствуйте! Спасибо за информацию. По данным ошибкам будет проведена проверка. Возможно по п.1 есть какое то ограничение андроида.
20. bavkyz 3 19.03.20 17:05 Сейчас в теме
Подскажите на ТСД Atol smart droid Lite будет работать? а точнее сканер ШК ?
21. informa1555 2648 19.03.20 18:21 Сейчас в теме
(20) Я не знаю, нет возможности проверить. Про него спрашивали несколько раз но не помню работают или нет... Я планирую выпустить тестовую конфу без необходимости скачивания конструктора в ближайших релизах, но пока нет.
22. user1384323 26.03.20 10:14 Сейчас в теме
Здравствуйте, подскажите, пожалуйста, как приобрести Pro версию Simple UI для терминала Urovo DT30.
При выборе в меню пункта "Купить Pro-версию" ничего не происходит.

На устройстве нет гугловских сервисов.

И еще вопрос по лицензированию. На каждый терминал сбора данных потребуется покупка и установка собственной лицензии?
23. informa1555 2648 26.03.20 10:46 Сейчас в теме
(22) Здравствуйте! Без гугловских сервисов подозреваю что никак... Лицензия на пользователя вроде приобретается (но это не точно, надо смотреть как у гугл). Для терминалов без гугл плей видимо надо что то отдельное придумывать...
24. user1384323 31.03.20 13:07 Сейчас в теме
Помогите, пожалуйста, победить андройдную кнопку назад. Программа предлагает завершить процесс, а мне бы хотелось вернуться на один из моих экранов.
Прикрепленные файлы:
25. informa1555 2648 31.03.20 13:13 Сейчас в теме
(24) Вопрос интересный, но только в новом релизе - там надо программить я думаю. А сегодня я как раз готовлю новый релиз и статью (надеюсь сегодня выйдет). Так что придется подождать. Альтернатива использовать панель кнопок приложения либо нарисовать свои кнопки...
26. shusharu 17.04.20 19:47 Сейчас в теме
Добрый день! Не могу заставить работать приложение на смартфоне.
Пишет "Не удалось получить конфигурацию, установить адрес веб-сервера и код клиента.
Что сделано. Конфигурация 1с установлена, опубликована. В браузере на компьютере у меня все запускается, по такому адресу http://192.168.0.32/Simple_WMS

А вот на смартфоне не получается. Пробовал забивать вот так
http://192.168.0.32/Simple_WMS/hs/simplewms
http://192.168.0.32:80/Simple_WMS/hs/simplewms

Всегда выдает одну и ту же ошибку.
Если нажать кнопку задачи, приложение вообще зависает.
124. user1143288 13.12.20 11:32 Сейчас в теме
(26) Добрый день. Как Вы решили проблему? У меня такая же ошибка на смартфоне.
27. borman 78 12.05.20 12:03 Сейчас в теме
Добрый день, Дмитрий!

Помогите, пожалуйста, разобраться с проблемой. Простой процесс, аналогичный примеру "Приемка по факту", приведенному вами в тестовой конфигурации. В краце, это цикл Сканирование - Ввод количества.
Проблема такая: после первого успешного сканирования (товар распознался) и ввода количества, происходит переход ко второй итерации цикла. И на второй итерации процесс "ломается". Сканирование не дает никаких результатов. Заглядывал в отладчик и заметил, что при первом вызове переменнная listener = "barcode", тогда как на второй итерации listener = "". Попытка вручную устанавливать значение переменной не дает результата, зато "помогает" переключение в другое приложение и возврат. Тогда сканирование отрабатывается нормально, но проблема повторяется на следующей итерации.

Что посоветуете?
28. informa1555 2648 12.05.20 12:17 Сейчас в теме
(27) Добрый день! Это "произвольный запуск экранов"?
29. borman 78 12.05.20 12:25 Сейчас в теме
30. informa1555 2648 12.05.20 12:41 Сейчас в теме
(29) Возможно что то с штрихкодом у вас (какой нибудь энтер добавлятеся лишний...) я попробую протестировать и воспроизвести ошибку. Могу порекомендовать также попробовать "произвольный запуск". Возможно если с штрихкодом добавляется лишний суффикс там есть и сам ш/код новый, просто проблема в лишнем энтере.
32. borman 78 12.05.20 13:04 Сейчас в теме
(30) лишнего "энтера" нет, суффиксов и префиксов тоже. Это я проверил.
Обратите внимание, я прошелся отладчиком, на второй итерации не работает само сканирование как Событие. Переменная barcode не получает никакого значения! И это видимо связано с тем, что перемененная listener = "".
33. informa1555 2648 12.05.20 13:06 Сейчас в теме
(32) а какой сканер? Какой суффикс настроен?
34. borman 78 12.05.20 13:14 Сейчас в теме
(33) никакого суффикса. Как определить какой сканер? Он встроен в ТСД, которое само по себе китаец из китайцев, noname, так сказать. Версия Андроида 5.1. About сканера выдает только "v1.9", чтобы это не значило...
35. informa1555 2648 12.05.20 13:20 Сейчас в теме
(34) а в нем должен суффикс программироваться каким нибудь штрих кодом. он может называться Enter, /n, CR, LF, CR+LF ну и там бругие варианты. У вас судя по всему суффикса нет. Проверить это можно так - в блокноте или каком нибудь многострочном редакторе должны штрихкоды вставать на отдельные строчки - каждый штрихкод с новой строки. Посмотрите инструкцию. Там должно быть что то типа программирующих штрихкодов.
36. borman 78 12.05.20 13:50 Сейчас в теме
(35) Добавил суфaикс CR. Ситуация не поменялась, кроме того, что пришлось суффикс удалять в коде перед поиском товара по штрихкоду.
37. informa1555 2648 12.05.20 13:58 Сейчас в теме
(36) там методом тыка, попробуйте lf, cr+lf. Настройки ещё посмотрите - там есть галка для ханевеллов возможно это ваш вариант.
38. borman 78 12.05.20 14:33 Сейчас в теме
(37) Методом тыка выяснил следующее: Проблема в элементе экрана "Ввод количества". Если его заменить на "Ввод строки" или вовсе убрать, то все начинает функционировать как и задумано.
informa1555; +1 Ответить
39. informa1555 2648 12.05.20 14:35 Сейчас в теме
(38) Аа ну да, при вводе "с клавиатуры" поля ввода перехватывают ввод ( это обычный ввод с клавиатуры). Обойти это либо разнесением на разные экраны, либо блютусный сканер(он через событие).
40. borman 78 12.05.20 18:21 Сейчас в теме
(39)
Обойти это либо разнесением на разные экраны

Дмитрий, подскажите подробнее что именно нужно сделать в этом направлении, я не улавливаю. У меня ввод количества вроде и так выделен в отдельный экран.
31. borman 78 12.05.20 12:51 Сейчас в теме
41. palamars 15.05.20 22:10 Сейчас в теме
Подскажите, а в комплект поставки SimpleUI входит система его запуска на движке 1С, в RDP режиме? В SimpleWMS такое было
42. informa1555 2648 15.05.20 22:42 Сейчас в теме
(41) да, но я ее не развиваю.так что разницы нет в этом плане
43. RealRet 46 19.05.20 14:46 Сейчас в теме
Добрый день.
Используем приложение на ТСД в офф-лайн, сети на складе нет.
Постоянно на экране огромными буквами "Ошибка соединения с сервером!"
Остальное все работает. Как эту ошибку убрать с экрана, очень мешает работе?
44. RealRet 46 19.05.20 15:06 Сейчас в теме
(43) Да, и можно как-то отключить экранную клавиатуру, на ТСД есть аппаратные цифровые клавиши, они работают, но клавиатура вылезает и мешает.
45. informa1555 2648 19.05.20 15:37 Сейчас в теме
(43) Добрый день! Так если галку Самостоятельный режим поставить - она ничего не будет пытаться отправлять же. И ошибки не будет.
(44) Думаю сделаю настройку для полного отключения.
46. RealRet 46 19.05.20 15:49 Сейчас в теме
(45) Галка стоит, + снял все галки в конфигурации "Выполнять on-line", ошибка всё равно есть. Причем загораживает ввод количества, а с учетом вылезающей клавиатуры получается вообще работать невозможно.
Купил Про, настроил под наши нужды, сейчас тестируем, хотели инвентаризацию большого склада делать, а такая неприятность. Спасайте.
47. informa1555 2648 19.05.20 15:51 Сейчас в теме
(46) Пришлите ссылку на конфигурацию, я проверю на девайсе.
48. RealRet 46 19.05.20 15:57 Сейчас в теме
(47) Как прислать ссылку? Вот сам текст

<?xml version="1.0" encoding="UTF-8"?>
<ClientConfiguration>
<OfflineOnCreate Launch="Menu" LaunchProcess="" LaunchDocument="">
<OnCreateQuery Query="cre ate table IF NOT EXISTS goods (id integer primary key autoincrement,art text, barcode text, nom text,char text,unit text,nomref text,charref text,unitref text)"/>
<OnCreateQuery Query="cre ate table IF NOT EXISTS cells (id integer primary key autoincrement,cell text, barcodecell text, cellref text, cellfnd text)"/>
<OnCreateQuery Query="cre ate table IF NOT EXISTS docinput (id integer primary key autoincrement, doctype text,docnumber text,art text,barcode text,barcodecell text,nomref text,cellref text,cell text,charref text,unitref text,nom text,qty real,del text,created_at DATETIME DEFAULT CURRENT_TIMESTAMP)"/>
</OfflineOnCreate>
<Processes>
<Process ProcessName="Инвентаризация off-line с ячейками" Column1Title="" Column2Title="" Column3Title="" Column4Title="" PlanTitle="" FactTitle="" PlanFactHeader="План-факт" RandomScreens="true" hidden="false" hideBottomBar="false" login_screen="false">
<Operation Name="Начало инвентаризации c ячейками off-line" show_by_condition="" send_when_opened="false" SaveTask="false" RunOffline="false" SendRequest="false" StartForResult="false" Timer="false">
<LinearLayout orientation="vertical" height="match_parent" width="match_parent" weight="0">
<TextView show_by_condition="" Value="Начало работы" NoRefresh="false" document_type="" mask="" Variable="" NextStep="false" TextSize="24" TextColor="#48036F" TextBold="true" TextItalic="false" BackgroundColor="" width="match_parent" height="100" weight="0" gravity_horizontal="center"/>
<Button show_by_condition="true" Value="Начать новый сбор данных" NoRefresh="false" document_type="" mask="" Variable="new_document" NextStep="false" TextSize="0" TextColor="" TextBold="false" TextItalic="false" BackgroundColor="#fafa69" width="match_parent" height="wrap_content" weight="0" gravity_horizontal="center"/>
<Button show_by_condition="" Value="Продолжить существующий сбор данных" NoRefresh="false" document_type="" mask="" Variable="edit_document" NextStep="false" TextSize="0" TextColor="" TextBold="false" TextItalic="false" BackgroundColor="#fafa69" width="match_parent" height="wrap_content" weight="0" gravity_horizontal="center"/>
</LinearLayout>
<OFFLine>
<Line Run="OnClick" Command="SQLCreateUpdate" Listener="new_document" On line="false" SQLQuery="delete fr om docinput" ErrorText="Очистка подобранных данных отключена"/>
<Line Run="OnClick" Command="ShowScreen" Listener="new_document" On line="false" SQLQuery="" ErrorText="">
<params parameter="Ввод ячейки offline"/>
</Line>
<Line Run="OnClick" Command="ShowScreen" Listener="edit_document" On line="false" SQLQuery="" ErrorText="">
<params parameter="Ввод ячейки offline"/>
</Line>
<Line Run="OnClick" Command="FinishProcess" Listener="BACK_BUTTON" On line="false" SQLQuery="" ErrorText=""/>
</OFFLine>
</Operation>
<Operation Name="Ввод ячейки offline" show_by_condition="" send_when_opened="false" SaveTask="false" RunOffline="false" SendRequest="false" StartForResult="false" Timer="false">
<barcode show_by_condition="" Value="" Header="" document_type="" mask="" Variable="barcodecell" NextStep="false"/>
<LinearLayout orientation="vertical" height="match_parent" width="match_parent" weight="0">
<TextView show_by_condition="" Value="Сканируйте штрихкод ячейки" NoRefresh="false" document_type="" mask="" Variable="" NextStep="false" TextSize="18" TextColor="#10107a" TextBold="false" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="1" gravity_horizontal="center"/>
<Button show_by_condition="" Value="Ввести адрес вручную" NoRefresh="false" document_type="" mask="" Variable="adr_hnd" NextStep="false" TextSize="0" TextColor="" TextBold="false" TextItalic="false" BackgroundColor="#fafa69" width="wrap_content" height="wrap_content" weight="0" gravity_horizontal="center"/>
<TableLayout show_by_condition="" Value="*input_table" NoRefresh="false" document_type="" mask="" Variable="" NextStep="false" TextSize="22" TextColor="" TextBold="true" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="0" gravity_horizontal="center"/>
</LinearLayout>
<OFFLine>
<Line Run="OnCreate" Command="SetVar" Listener="" On line="false" SQLQuery="" ErrorText="">
<output var="cell" val=""/>
<output var="cellref" val=""/>
<output var="barcodecell" val=""/>
<output var="cells_list" val=""/>
<output var="id" val="999"/>
</Line>
<Line Run="OnCreate" Command="SQLReadToTable" Listener="" On line="false" SQLQuery="sel ect cell as 'Ячейка',nom as 'Товар',qty as 'Кол-во' fr om docinput where del <> 'Да'" ErrorText="">
<output var="input_table" val=""/>
</Line>
<Line Run="OnClick" Command="ExitProcess" Listener="BACK_BUTTON" On line="false" SQLQuery="" ErrorText=""/>
<Line Run="OnClick" Command="SQLReadToVar" Listener="barcode" On line="false" SQLQuery="sel ect * fr om cells where barcodecell=?" ErrorText="Такая ячейка не найдена">
<params parameter="*barcodecell"/>
<output var="cell" val="cell"/>
<output var="cellref" val="cellref"/>
<output var="barcodecell" val="barcodecell"/>
</Line>
<Line Run="OnClick" Command="ShowScreen" Listener="barcode" On line="false" SQLQuery="" ErrorText="">
<params parameter="Ввод товара offline"/>
</Line>
<Line Run="OnClick" Command="SetVar" Listener="input_table" On line="false" SQLQuery="" ErrorText="">
<params parameter="*id"/>
<output var="id" val="**id"/>
</Line>
<Line Run="OnClick" Command="SQLReadToVar" Listener="" On line="false" SQLQuery="sel ect * fr om cells where cell=?" ErrorText="Выберите ячейку!">
<params parameter="*cell"/>
</Line>
<Line Run="OnClick" Command="ShowScreen" Listener="" On line="false" SQLQuery="" ErrorText="">
<params parameter="Ввод товара offline"/>
</Line>
<Line Run="OnClick" Command="StartScreen" Listener="adr_hnd" On line="false" SQLQuery="" ErrorText="">
<params parameter="Ввод ячейки вручную"/>
</Line>
<Line Run="OnResult" Command="SQLReadToVar" Listener="Ввод ячейки вручную" On line="false" SQLQuery="sel ect * fr om cells where cellfnd=?" ErrorText="Такая ячейка не найдена">
<params parameter="*adr_cell"/>
<output var="cell" val="cell"/>
<output var="cellref" val="cellref"/>
<output var="barcodecell" val="barcodecell"/>
</Line>
<Line Run="OnResult" Command="ShowScreen" Listener="Ввод ячейки вручную" On line="false" SQLQuery="" ErrorText="">
<params parameter="Ввод товара offline"/>
</Line>
</OFFLine>
</Operation>
<Operation Name="Ввод товара offline" show_by_condition="" send_when_opened="false" SaveTask="false" RunOffline="false" SendRequest="false" StartForResult="false" Timer="false">
<LinearLayout orientation="horizontal" height="wrap_content" width="wrap_content" weight="0">
<TextView show_by_condition="" Value="Обрабатывается ячейка: " NoRefresh="false" document_type="" mask="" Variable="" NextStep="false" TextSize="14" TextColor="#333399" TextBold="true" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="0" gravity_horizontal="center"/>
<TextView show_by_condition="" Value="*cell" NoRefresh="false" document_type="" mask="" Variable="cell" NextStep="false" TextSize="22" TextColor="" TextBold="true" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="0" gravity_horizontal="center"/>
</LinearLayout>
<barcode show_by_condition="" Value="" Header="" document_type="" mask="" Variable="barcode" NextStep="false"/>
<Vision show_by_condition="" Value="" Header="" VisionSettings="{"query":"77u/c2VsZWN0ICogZnJvbSBnb29kcyB3aGVyZSBhcnQgbGlrZSA/","mesure_qty":"0","min_freq":"0","control_field":"art","cursor":[{"field":"art","var":"art"},{"field":"nom","var":"nom"},{"field":"nomref","var":"nomRef"},{"field":"unit","var":"unit"},{"field":"unitref","var":"unitRef"},{"field":"char","var":"char"},{"field":"charref","var":"charRef"}]}" document_type="" mask="" Variable="article" NextStep="false"/>
<LinearLayout orientation="vertical" height="match_parent" width="match_parent" weight="0">
<TextView show_by_condition="" Value="Сканируйте штрихкод товара" NoRefresh="false" document_type="" mask="" Variable="" NextStep="false" TextSize="18" TextColor="#10107a" TextBold="false" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="1" gravity_horizontal="center"/>
<Button show_by_condition="" Value="Ввести артикул вручную" NoRefresh="false" document_type="" mask="" Variable="btn_art" NextStep="false" TextSize="0" TextColor="" TextBold="false" TextItalic="false" BackgroundColor="#fafa69" width="wrap_content" height="wrap_content" weight="0" gravity_horizontal="center"/>
<TableLayout show_by_condition="" Value="*input_table" NoRefresh="false" document_type="" mask="" Variable="table" NextStep="false" TextSize="0" TextColor="" TextBold="false" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="0"/>
</LinearLayout>
<OFFLine>
<Line Run="OnCreate" Command="SetVar" Listener="" On line="false" SQLQuery="" ErrorText="">
<output var="nom" val=""/>
<output var="descr" val=""/>
<output var="nomRef" val=""/>
<output var="descrRef" val=""/>
<output var="unit" val=""/>
<output var="unitRef" val=""/>
<output var="art" val=""/>
<output var="barcode" val=""/>
<output var="nom_list" val=""/>
</Line>
<Line Run="OnCreate" Command="SQLReadToTable" Listener="" On line="false" SQLQuery="sel ect cell as 'Ячейка',nom as 'Товар',qty as 'Кол-во' fr om docinput where del <> 'Да'" ErrorText="">
<output var="central_table" val=""/>
<output var="input_table" val=""/>
</Line>
<Line Run="OnClick" Command="ShowScreen" Listener="BACK_BUTTON" On line="false" SQLQuery="" ErrorText="">
<params parameter="Ввод ячейки offline"/>
</Line>
<Line Run="OnClick" Command="SQLReadToVar" Listener="barcode" On line="false" SQLQuery="sel ect * fr om goods where barcode=?" ErrorText="Такой товар не найден">
<params parameter="*barcode"/>
<output var="nom" val="nom"/>
<output var="nomRef" val="nomref"/>
<output var="char" val="char"/>
<output var="charRef" val="charref"/>
<output var="unit" val="unit"/>
<output var="unitRef" val="unitref"/>
</Line>
<Line Run="OnClick" Command="StartScreen" Listener="btn_art" On line="false" SQLQuery="" ErrorText="">
<params parameter="Поиск по артикулу offline"/>
</Line>
<Line Run="OnResult" Command="SQLReadToVar" Listener="Поиск по артикулу offline" On line="false" SQLQuery="sel ect * fr om goods where art=?" ErrorText="Такой товар не найден">
<params parameter="*art"/>
<output var="nom" val="nom"/>
<output var="nomRef" val="nomref"/>
<output var="char" val="char"/>
<output var="charRef" val="charref"/>
<output var="unit" val="unit"/>
<output var="unitRef" val="unitref"/>
</Line>
<Line Run="OnClick" Command="ShowScreen" Listener="barcode" On line="false" SQLQuery="" ErrorText="">
<params parameter="Ввод количества offline"/>
</Line>
<Line Run="OnResult" Command="ShowScreen" Listener="Поиск по артикулу offline" On line="false" SQLQuery="" ErrorText="Такой товар не найден">
<params parameter="Ввод количества offline"/>
</Line>
<Line Run="OnClick" Command="ShowScreen" Listener="vision" On line="false" SQLQuery="" ErrorText="Такой товар не найден">
<params parameter="Ввод количества offline"/>
</Line>
</OFFLine>
</Operation>
<Operation Name="Ввод количества offline" show_by_condition="" send_when_opened="false" SaveTask="false" RunOffline="false" SendRequest="false" StartForResult="false" Timer="false">
<LinearLayout orientation="vertical" height="match_parent" width="match_parent" weight="0">
<TextView show_by_condition="" Value="Ячейка" NoRefresh="false" document_type="" mask="" Variable="" NextStep="false" TextSize="14" TextColor="#333399" TextBold="true" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="0" gravity_horizontal="center"/>
<TextView show_by_condition="" Value="*cell" NoRefresh="false" document_type="" mask="" Variable="" NextStep="false" TextSize="22" TextColor="" TextBold="true" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="0" gravity_horizontal="center"/>
<TextView show_by_condition="" Value="Товар" NoRefresh="false" document_type="" mask="" Variable="" NextStep="false" TextSize="14" TextColor="#333399" TextBold="true" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="0" gravity_horizontal="center"/>
<TextView show_by_condition="" Value="*nom" NoRefresh="false" document_type="" mask="" Variable="" NextStep="false" TextSize="22" TextColor="" TextBold="true" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="0" gravity_horizontal="center"/>
<TextView show_by_condition="" Value="Упаковка" NoRefresh="false" document_type="" mask="" Variable="" NextStep="false" TextSize="14" TextColor="#333399" TextBold="true" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="0" gravity_horizontal="center"/>
<TextView show_by_condition="" Value="*unit" NoRefresh="false" document_type="" mask="" Variable="" NextStep="false" TextSize="22" TextColor="" TextBold="true" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="0" gravity_horizontal="center"/>
<LinearLayout orientation="horizontal" height="match_parent" width="match_parent" weight="0">
<TextView show_by_condition="" Value="Количество" NoRefresh="false" document_type="" mask="" Variable="" NextStep="false" TextSize="20" TextColor="" TextBold="false" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="1" gravity_horizontal="right"/>
<EditTextNumeric show_by_condition="" Value="*qty" NoRefresh="false" document_type="" mask="" Variable="qty" NextStep="false" TextSize="15" TextColor="" TextBold="false" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="1" gravity_horizontal="left"/>
</LinearLayout>
</LinearLayout>
<OFFLine>
<Line Run="OnCreate" Command="SetVar" Listener="" On line="false" SQLQuery="" ErrorText="">
<output var="qty" val="1"/>
</Line>
<Line Run="OnClick" Command="ShowScreen" Listener="BACK_BUTTON" On line="false" SQLQuery="" ErrorText="">
<params parameter="Ввод товара offline"/>
</Line>
<Line Run="OnClick" Command="SQLCreateUpdate" Listener="" On line="false" SQLQuery="ins ert into docinput (doctype,art,barcode,nomref,charref,unitref,nom,qty,barcodecell,cellref,cell,del) values(?,?,?,?,?,?,?,?,?,?,?,?)" ErrorText="">
<params parameter="Пересчет"/>
<params parameter="*art"/>
<params parameter="*barcode"/>
<params parameter="*nomRef"/>
<params parameter="*charRef"/>
<params parameter="*unitRef"/>
<params parameter="*nom"/>
<params parameter="*qty"/>
<params parameter="*barcodecell"/>
<params parameter="*cellref"/>
<params parameter="*cell"/>
<params parameter="Нет"/>
</Line>
<Line Run="OnClick" Command="ShowScreen" Listener="" On line="false" SQLQuery="" ErrorText="">
<params parameter="Ввод ячейки offline"/>
</Line>
</OFFLine>
</Operation>
<Operation Name="Поиск по артикулу offline" show_by_condition="" send_when_opened="false" SaveTask="false" RunOffline="false" SendRequest="false" StartForResult="false" Timer="false">
<LinearLayout orientation="horizontal" height="match_parent" width="match_parent" weight="0">
<TextView show_by_condition="" Value="Артикул:" NoRefresh="false" document_type="" mask="" Variable="" NextStep="false" TextSize="20" TextColor="" TextBold="false" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="1" gravity_horizontal="right"/>
<EditTextText show_by_condition="" Value="" NoRefresh="true" document_type="" mask="" Variable="art" NextStep="false" TextSize="15" TextColor="" TextBold="false" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="1" gravity_horizontal="left"/>
</LinearLayout>
<OFFLine/>
</Operation>
<Operation Name="Ввод ячейки вручную" show_by_condition="" send_when_opened="false" SaveTask="false" RunOffline="false" SendRequest="false" StartForResult="false" Timer="false">
<LinearLayout orientation="horizontal" height="match_parent" width="match_parent" weight="0">
<TextView show_by_condition="" Value="Адрес ячейки ("-" можно заменить пробелом):" NoRefresh="false" document_type="" mask="" Variable="" NextStep="false" TextSize="20" TextColor="" TextBold="false" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="1" gravity_horizontal="right"/>
<EditTextText show_by_condition="" Value="" NoRefresh="true" document_type="" mask="" Variable="adr_cell" NextStep="false" TextSize="15" TextColor="" TextBold="false" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="1" gravity_horizontal="left"/>
</LinearLayout>
<OFFLine/>
</Operation>
</Process>
<Process ProcessName="Просмотр товаров" Column1Title="" Column2Title="" Column3Title="" Column4Title="" PlanTitle="" FactTitle="" PlanFactHeader="План-факт" RandomScreens="true" hidden="false" hideBottomBar="false" login_screen="false">
<Operation Name="Показ товаров" show_by_condition="" send_when_opened="false" SaveTask="false" RunOffline="false" SendRequest="false" StartForResult="false" Timer="false">
<Table show_by_condition="" Value="*tab_nom" Header="" document_type="" mask="" Variable="" NextStep="false"/>
<OFFLine>
<Line Run="OnCreate" Command="SQLReadToTable" Listener="" On line="false" SQLQuery="sel ect art as 'Арт', nom as 'Товар', barcode as 'ШК' from goods" ErrorText="Товары не найдены">
<output var="tab_nom" val=""/>
</Line>
<Line Run="OnClick" Command="FinishProcess" Listener="BACK_BUTTON" On line="false" SQLQuery="" ErrorText=""/>
</OFFLine>
</Operation>
</Process>
<Process ProcessName="Просмотр ячеек" Column1Title="" Column2Title="" Column3Title="" Column4Title="" PlanTitle="" FactTitle="" PlanFactHeader="План-факт" RandomScreens="true" hidden="false" hideBottomBar="false" login_screen="false">
<Operation Name="Показ ячеек" show_by_condition="" send_when_opened="false" SaveTask="false" RunOffline="false" SendRequest="false" StartForResult="false" Timer="false">
<Table show_by_condition="" Value="*tab_cells" Header="Ячейки" document_type="" mask="" Variable="" NextStep="false"/>
<OFFLine>
<Line Run="OnCreate" Command="SQLReadToTable" Listener="" On line="false" SQLQuery="sel ect cell as 'Ячейка', barcodecell as 'ШК' fr om cells wh ere cellfnd like ?" ErrorText="">
<params parameter="%-%"/>
<output var="tab_cells" val=""/>
</Line>
<Line Run="OnClick" Command="FinishProcess" Listener="BACK_BUTTON" On line="false" SQLQuery="" ErrorText=""/>
</OFFLine>
</Operation>
</Process>
<Process ProcessName="Просмотр отсканированного" Column1Title="" Column2Title="" Column3Title="" Column4Title="" PlanTitle="" FactTitle="" PlanFactHeader="План-факт" RandomScreens="true" hidden="false" hideBottomBar="false" login_screen="false">
<Operation Name="Показ пересчета" show_by_condition="" send_when_opened="false" SaveTask="false" RunOffline="false" SendRequest="false" StartForResult="false" Timer="false">
<LinearLayout orientation="horizontal" height="1" width="wrap_content" weight="1">
<TextView show_by_condition="" Value="№ строки для обработки" NoRefresh="false" document_type="" mask="" Variable="" NextStep="false" TextSize="16" TextColor="" TextBold="true" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="1" gravity_horizontal="right"/>
<EditTextNumeric show_by_condition="" Value="*t_id" NoRefresh="true" document_type="" mask="" Variable="t_id" NextStep="false" TextSize="15" TextColor="" TextBold="false" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="1" gravity_horizontal="left"/>
</LinearLayout>
<LinearLayout orientation="horizontal" height="1" width="match_parent" weight="1">
<Button show_by_condition="" Value="Удалить строку" NoRefresh="false" document_type="" mask="" Variable="del_btn" NextStep="false" TextSize="0" TextColor="" TextBold="false" TextItalic="false" BackgroundColor="#fafa69" width="wrap_content" height="wrap_content" weight="0" gravity_horizontal="center"/>
<Button show_by_condition="" Value="Отменить удаление" NoRefresh="false" document_type="" mask="" Variable="andel_btn" NextStep="false" TextSize="0" TextColor="" TextBold="false" TextItalic="false" BackgroundColor="#fafa69" width="wrap_content" height="wrap_content" weight="0" gravity_horizontal="center"/>
</LinearLayout>
<LinearLayout orientation="vertical" height="match_parent" width="match_parent" weight="0">
<TableLayout show_by_condition="" Val ue="*Pereschet" NoRefresh="false" document_type="" mask="" Variable="" NextStep="false" TextSize="0" TextColor="" TextBold="false" TextItalic="false" BackgroundColor="" width="match_parent" height="wrap_content" weight="0"/>
</LinearLayout>
<OFFLine>
<Line Run="OnCreate" Command="SQLReadToTable" Listener="" On line="false" SQLQuery="select id as '№', del as 'Уд', cell as 'Ячейка', nom as 'Товар', qty as 'Кол' fr om docinput" ErrorText="">
<output var="Pereschet" val=""/>
</Line>
<Line Run="OnCreate" Command="SetVar" Listener="" On line="false" SQLQuery="" ErrorText="">
<output var="t_id" val=""/>
</Line>
<Line Run="OnClick" Command="FinishProcess" Listener="BACK_BUTTON" On line="false" SQLQuery="" ErrorText=""/>
<Line Run="OnClick" Command="SQLCreateUpdate" Listener="del_btn" On line="false" SQLQuery="upd ate docinput set del = 'Да' wh ere id=?" ErrorText="">
<params parameter="*t_id"/>
</Line>
<Line Run="OnClick" Command="SQLReadToTable" Listener="del_btn" On line="false" SQLQuery="select id as '№', del as 'Уд', cell as 'Ячейка', nom as 'Товар', qty as 'Кол' fr om docinput" ErrorText="">
<output var="Pereschet" val=""/>
</Line>
<Line Run="OnClick" Command="ShowScreen" Listener="del_btn" On line="false" SQLQuery="" ErrorText="">
<params parameter="Показ пересчета"/>
</Line>
<Line Run="OnClick" Command="SQLCreateUpdate" Listener="andel_btn" On line="false" SQLQuery="update docinput se t del = 'Нет' wh ere id=?" ErrorText="">
<params parameter="*t_id"/>
</Line>
<Line Run="OnClick" Command="SQLReadToTable" Listener="andel_btn" On line="false" SQLQuery="select id as '№', del as 'Уд', cell as 'Ячейка', nom as 'Товар', qty as 'Кол' fr om docinput" ErrorText="">
<output var="Pereschet" val=""/>
</Line>
<Line Run="OnClick" Command="ShowScreen" Listener="andel_btn" On line="false" SQLQuery="" ErrorText="">
<params parameter="Показ пересчета"/>
</Line>
</OFFLine>
</Operation>
</Process>
</Processes>
</ClientConfiguration>
Показать
49. informa1555 2648 19.05.20 15:59 Сейчас в теме
(48) Мощно!)) Не, я имел ввиду dt-шку выгрузите на файлообменник и мне ссылку сюда или на почту dv1555*hotmail.com Я из текста то собрать в конструктор не смогу - оно в одном направлении работает))
51. RealRet 46 19.05.20 16:12 Сейчас в теме
(49) у меня к УТ приделано, там несколько гиг. Сейчас копию попробую пустую сделать
54. informa1555 2648 19.05.20 16:25 Сейчас в теме
55. RealRet 46 19.05.20 16:28 Сейчас в теме
(54) Готово.
Моя называется "Инвентаризация с ячейками offline"
Прикрепленные файлы:
Конфигурация мобильного клиента 20200519_.zip
57. informa1555 2648 19.05.20 16:54 Сейчас в теме
(55)
(53) А можете xml в виде файла прислать, я так загружу на девайс. А то тут - с пробелали он весь.
53. RealRet 46 19.05.20 16:25 Сейчас в теме
(49) Выгрузил универсальным обменом конфигурацию клиента, так пойдет?
Прикрепленные файлы:
Конфигурация мобильного клиента 20200519.zip
56. informa1555 2648 19.05.20 16:48 Сейчас в теме
(53) А не подскажете сама конфа когда была скачана? К текущей конфе десериализация не работает...
59. RealRet 46 19.05.20 17:11 Сейчас в теме
(53) 10 мая
(58) xml какой нужно? Я два заархивированных отправил - первый без подчеркивания выгружен универсальным обменом, второй вашей обработкой
60. informa1555 2648 19.05.20 17:42 Сейчас в теме
(59) Да все получил, вроде грузится но в конфк логические ошибки - у контейнеров не заполнены обязательные реквизиты. Я проверку отключу попробую загрузить
50. informa1555 2648 19.05.20 16:02 Сейчас в теме
кстати если в тексте поискать то можно найти такие вещи "SQLQuery="ins ert into docinput" - вместо insert
52. RealRet 46 19.05.20 16:13 Сейчас в теме
(50) Это при вставке попортилось (
58. informa1555 2648 19.05.20 16:56 Сейчас в теме
(52)Приложие xml - а то он весь какой то неправильный.
61. user1384323 21.05.20 16:11 Сейчас в теме
Здравствуйте, подскажите, пожалуйста, как в таблице настроить выравнивание, например, по-центру.
62. informa1555 2648 21.05.20 16:16 Сейчас в теме
(61) здравствуйте! Выравнивание автоматическое пока только. Все параметры какие настраиваются есть в примере и в документации. В планах улучшить автоматическое формирование , может применения Оформления заодно сделаю
63. GarickRus 7 22.05.20 16:28 Сейчас в теме
Добрый день. В новой версии реализован функционал, выбора картинок из галереи?
64. informa1555 2648 22.05.20 16:43 Сейчас в теме
(63) Добрый день! Да но я ее пока не зарелизил)) Я делаю документацию : https://uitxt.readthedocs.io/
66. GarickRus 7 27.05.20 12:37 Сейчас в теме
67. informa1555 2648 27.05.20 13:11 Сейчас в теме
68. GarickRus 7 27.05.20 14:34 Сейчас в теме
69. user1384323 29.05.20 10:24 Сейчас в теме
Добрый день, а можно как-нибудь сжать трафик между сервером и ТСД?
70. informa1555 2648 29.05.20 13:50 Сейчас в теме
(69) Добрый день! Ну я могу gzip http как опцию сделать.Просто никто не обращался. А зачем?
71. user1384323 01.06.20 10:56 Сейчас в теме
Документы пересчета товаров долго прогружаются, когда уровень сигнала wi-fi снижается. Скорость составляет примерно 10-20 кб/сек (если подойти вплотную к точке доступа скорость вырастет до 2-3 мбайт в секунду и документ загрузится быстро). Насколько мне известно json, xml жмутся очень хорошо, раз в 7. Надеюсь, что время ожидания загрузки также сократится раз в 7. : )
72. informa1555 2648 01.06.20 11:30 Сейчас в теме
(71) жесть какая... что то не то с wifi наверное. Ну ок, добавлю как опцию в следующем релизе
73. ybatiaev 58 21.07.20 00:24 Сейчас в теме
Добрый день! Дмитрий, мне надо сделать приложение на основе КА 2. Пока заявки и выписки. Но дальше будет больше. С Вашим приложением это возможно? ИЛи оно ориентировано исключительно на штрихкоды?
74. informa1555 2648 21.07.20 07:31 Сейчас в теме
(73) Добрый день! Эта платформа ориентирована естественно не только на штрихкоды/ТСД, но и на множество других задач. У меня много публикаций на ИС в т.ч. готовые решения. Писать долго, посмотрите что есть. Кроме того, рекомендую посмотреть онлайн-документацию Документация Simple UI
75. Orman 08.09.20 09:21 Сейчас в теме
Добрый день. Не могу написать вам личное сообщение. Очень интересное решение, хотелось бы задать несколько вопросов, когда у вас найдется время напишите в личку.
76. informa1555 2648 08.09.20 09:51 Сейчас в теме
(75) Добрый день! Странно, почему то последнее время все жалуются на это. Напишите на почту: dv1555 собака hotmail.com
77. Orman 08.09.20 13:04 Сейчас в теме
(76)
dv1555 собака hotmail.com
Отправил вам письмо. Благодарю
78. GarickRus 7 15.09.20 12:28 Сейчас в теме
Добрый день. Подсветка синтаксиса реализована?
79. informa1555 2648 15.09.20 12:41 Сейчас в теме
(78) Добрый день! Нет пока. У меня проработка самостоятельного режима пока идет - без 1С с ее бейсиком. В 1С-ном режиме пока не делал подсветку - авось 1С сделает в тонком клиенте сама подстветку уже.