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

Публикация № 1153616

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

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

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

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

!!!Новый форум для разработчиков: forum.simpleui.ru

Готовые решения для 1С тут: //infostart.ru/public/1201444/

Готовое решение под Postgre "Микро-WMS": //infostart.ru/public/1234475/

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

Видео о программе:https://www.youtube.com/watch?v=kInzsWLFJFM&t=464s и https://www.youtube.com/watch?v=T_OY-fqyJQ8

Форум, но лучше заводить новые ветки, так как слишком много сообщений: https://forum.infostart.ru/forum104/topic211360/

Мои эксперименты с OCR: //infostart.ru/public/1159499/

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

 

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

 

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

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

 

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

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

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

_images/thin_client_mode.jpg

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

_images/offline_mode.jpg

  • 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 (программа, демо-база, документация):

Фоновый сервис событий, голосовой ассистент и многое другое. Статья готовится...

 

!!!Новый форум для разработчиков: forum.simpleui.ru

Скачать файлы

Наименование Файл Версия Размер
Комплект разработчика, Июнь 2021 (Фоновый сервис событий)

.zip 98,25Mb
183
.zip 5.90.00 98,25Mb 183 Скачать
apk-файл 3.50.00 (последняя версия без Python)

.apk 4,34Mb
7
.apk 3.50.00 4,34Mb 7 Скачать
старый apk-файл (3.00.00)

.apk 4,33Mb
43
.apk 3.00.00 4,33Mb 43 Скачать
apk-файл 4.20.00

.apk 52,68Mb
5
.apk 52,68Mb 5 Скачать
Только Микро-WMS (без конструктора)

.zip 22,29Kb
12
.zip 22,29Kb 12 Скачать
Все необходимые объекты для Postgre SQL (для всех публикаций)

.txt 40,05Kb
14
.txt 40,05Kb 14 Скачать

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

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

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

И еще вопрос по лицензированию. На каждый терминал сбора данных потребуется покупка и установка собственной лицензии?
23. informa1555 1990 26.03.20 10:46 Сейчас в теме
(22) Здравствуйте! Без гугловских сервисов подозреваю что никак... Лицензия на пользователя вроде приобретается (но это не точно, надо смотреть как у гугл). Для терминалов без гугл плей видимо надо что то отдельное придумывать...
24. user1384323 31.03.20 13:07 Сейчас в теме
Помогите, пожалуйста, победить андройдную кнопку назад. Программа предлагает завершить процесс, а мне бы хотелось вернуться на один из моих экранов.
Прикрепленные файлы:
25. informa1555 1990 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 77 12.05.20 12:03 Сейчас в теме
Добрый день, Дмитрий!

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

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

Дмитрий, подскажите подробнее что именно нужно сделать в этом направлении, я не улавливаю. У меня ввод количества вроде и так выделен в отдельный экран.
31. borman 77 12.05.20 12:51 Сейчас в теме
41. palamars 15.05.20 22:10 Сейчас в теме
Подскажите, а в комплект поставки SimpleUI входит система его запуска на движке 1С, в RDP режиме? В SimpleWMS такое было
42. informa1555 1990 15.05.20 22:42 Сейчас в теме
(41) да, но я ее не развиваю.так что разницы нет в этом плане
43. RealRet 40 19.05.20 14:46 Сейчас в теме
Добрый день.
Используем приложение на ТСД в офф-лайн, сети на складе нет.
Постоянно на экране огромными буквами "Ошибка соединения с сервером!"
Остальное все работает. Как эту ошибку убрать с экрана, очень мешает работе?
44. RealRet 40 19.05.20 15:06 Сейчас в теме
(43) Да, и можно как-то отключить экранную клавиатуру, на ТСД есть аппаратные цифровые клавиши, они работают, но клавиатура вылезает и мешает.
45. informa1555 1990 19.05.20 15:37 Сейчас в теме
(43) Добрый день! Так если галку Самостоятельный режим поставить - она ничего не будет пытаться отправлять же. И ошибки не будет.
(44) Думаю сделаю настройку для полного отключения.
46. RealRet 40 19.05.20 15:49 Сейчас в теме
(45) Галка стоит, + снял все галки в конфигурации "Выполнять on-line", ошибка всё равно есть. Причем загораживает ввод количества, а с учетом вылезающей клавиатуры получается вообще работать невозможно.
Купил Про, настроил под наши нужды, сейчас тестируем, хотели инвентаризацию большого склада делать, а такая неприятность. Спасайте.
47. informa1555 1990 19.05.20 15:51 Сейчас в теме
(46) Пришлите ссылку на конфигурацию, я проверю на девайсе.
48. RealRet 40 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 1990 19.05.20 15:59 Сейчас в теме
(48) Мощно!)) Не, я имел ввиду dt-шку выгрузите на файлообменник и мне ссылку сюда или на почту dv1555*hotmail.com Я из текста то собрать в конструктор не смогу - оно в одном направлении работает))
51. RealRet 40 19.05.20 16:12 Сейчас в теме
(49) у меня к УТ приделано, там несколько гиг. Сейчас копию попробую пустую сделать
54. informa1555 1990 19.05.20 16:25 Сейчас в теме
55. RealRet 40 19.05.20 16:28 Сейчас в теме
(54) Готово.
Моя называется "Инвентаризация с ячейками offline"
Прикрепленные файлы:
Конфигурация мобильного клиента 20200519_.zip
57. informa1555 1990 19.05.20 16:54 Сейчас в теме
(55)
(53) А можете xml в виде файла прислать, я так загружу на девайс. А то тут - с пробелали он весь.
53. RealRet 40 19.05.20 16:25 Сейчас в теме
(49) Выгрузил универсальным обменом конфигурацию клиента, так пойдет?
Прикрепленные файлы:
Конфигурация мобильного клиента 20200519.zip
56. informa1555 1990 19.05.20 16:48 Сейчас в теме
(53) А не подскажете сама конфа когда была скачана? К текущей конфе десериализация не работает...
59. RealRet 40 19.05.20 17:11 Сейчас в теме
(53) 10 мая
(58) xml какой нужно? Я два заархивированных отправил - первый без подчеркивания выгружен универсальным обменом, второй вашей обработкой
60. informa1555 1990 19.05.20 17:42 Сейчас в теме
(59) Да все получил, вроде грузится но в конфк логические ошибки - у контейнеров не заполнены обязательные реквизиты. Я проверку отключу попробую загрузить
50. informa1555 1990 19.05.20 16:02 Сейчас в теме
кстати если в тексте поискать то можно найти такие вещи "SQLQuery="ins ert into docinput" - вместо insert
52. RealRet 40 19.05.20 16:13 Сейчас в теме
(50) Это при вставке попортилось (
58. informa1555 1990 19.05.20 16:56 Сейчас в теме
(52)Приложие xml - а то он весь какой то неправильный.
61. user1384323 21.05.20 16:11 Сейчас в теме
Здравствуйте, подскажите, пожалуйста, как в таблице настроить выравнивание, например, по-центру.
62. informa1555 1990 21.05.20 16:16 Сейчас в теме
(61) здравствуйте! Выравнивание автоматическое пока только. Все параметры какие настраиваются есть в примере и в документации. В планах улучшить автоматическое формирование , может применения Оформления заодно сделаю
63. GarickRus 22.05.20 16:28 Сейчас в теме
Добрый день. В новой версии реализован функционал, выбора картинок из галереи?
64. informa1555 1990 22.05.20 16:43 Сейчас в теме
(63) Добрый день! Да но я ее пока не зарелизил)) Я делаю документацию : https://uitxt.readthedocs.io/
66. GarickRus 27.05.20 12:37 Сейчас в теме
67. informa1555 1990 27.05.20 13:11 Сейчас в теме
68. GarickRus 27.05.20 14:34 Сейчас в теме
69. user1384323 29.05.20 10:24 Сейчас в теме
Добрый день, а можно как-нибудь сжать трафик между сервером и ТСД?
70. informa1555 1990 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 1990 01.06.20 11:30 Сейчас в теме
(71) жесть какая... что то не то с wifi наверное. Ну ок, добавлю как опцию в следующем релизе
73. ybatiaev 54 21.07.20 00:24 Сейчас в теме
Добрый день! Дмитрий, мне надо сделать приложение на основе КА 2. Пока заявки и выписки. Но дальше будет больше. С Вашим приложением это возможно? ИЛи оно ориентировано исключительно на штрихкоды?
74. informa1555 1990 21.07.20 07:31 Сейчас в теме
(73) Добрый день! Эта платформа ориентирована естественно не только на штрихкоды/ТСД, но и на множество других задач. У меня много публикаций на ИС в т.ч. готовые решения. Писать долго, посмотрите что есть. Кроме того, рекомендую посмотреть онлайн-документацию Документация Simple UI
75. Orman 08.09.20 09:21 Сейчас в теме
Добрый день. Не могу написать вам личное сообщение. Очень интересное решение, хотелось бы задать несколько вопросов, когда у вас найдется время напишите в личку.
76. informa1555 1990 08.09.20 09:51 Сейчас в теме
(75) Добрый день! Странно, почему то последнее время все жалуются на это. Напишите на почту: dv1555 собака hotmail.com
77. Orman 08.09.20 13:04 Сейчас в теме
(76)
dv1555 собака hotmail.com
Отправил вам письмо. Благодарю
78. GarickRus 15.09.20 12:28 Сейчас в теме
Добрый день. Подсветка синтаксиса реализована?
79. informa1555 1990 15.09.20 12:41 Сейчас в теме
(78) Добрый день! Нет пока. У меня проработка самостоятельного режима пока идет - без 1С с ее бейсиком. В 1С-ном режиме пока не делал подсветку - авось 1С сделает в тонком клиенте сама подстветку уже.
80. GarickRus 15.09.20 13:52 Сейчас в теме
(79) Будем искать. Ой т.е ждать.
81. informa1555 1990 15.09.20 14:13 Сейчас в теме
(80) да сами вставьте. На ИС недавно была разработка хорошая
82. GarickRus 15.09.20 14:28 Сейчас в теме
83. Ose 29.09.20 15:36 Сейчас в теме
Добрый день! В данной версии все еще доступна работа с WinCE 5.0 ТСД? Возможна реализация через RDP? У нас адресный склад на КА2
84. informa1555 1990 29.09.20 16:23 Сейчас в теме
(83) Добрый день! Я ее не убирал но и не поддерживаю, так как на 1С(через RDP) нельзя реализовать тех штук которые у меня на андроиде реализованы (оффлайн, распознавание текста и т.д., озвучка и т.д.)
85. gorakh 25 30.10.20 16:09 Сейчас в теме
apk файл в комплекте разработчика у меня не заработал. Для инвентаризации онлайн. Заработал 2.5.55. Не срабатывал метод get_conf. Точнее он просто не вызвался. В Postman проверил, http сервер 1с отдает конфигурацию. И в 2.5.55 работает.
86. informa1555 1990 30.10.20 16:32 Сейчас в теме
(85) может там галочка Самостоятельный режим стояла? get_conf всегда вызывается. Т.е. конфигурация не загружалась?
87. gorakh 25 30.10.20 16:39 Сейчас в теме
88. informa1555 1990 30.10.20 16:44 Сейчас в теме
(87) Эта конфа с поста "готовые решения"?
89. gorakh 25 30.10.20 16:47 Сейчас в теме
Да, "Для ERP" только встроенная в конфигурацию на обычных формах. И слегка измененная. Упоминание серий удалено.
90. informa1555 1990 30.10.20 16:57 Сейчас в теме
(89) я проверю текущий релиз. Оч странно.
91. informa1555 1990 31.10.20 14:38 Сейчас в теме
(89) я проверил это расширение на базе КА 2.4.8.63 с релизом 2.75.00 - все работает как надо. Более того по коду непонятно как может отправляться запрос get_conf... Я думаю просто совпало, что то было не так с публикацией или пользователем...
92. gorakh 25 14.11.20 12:37 Сейчас в теме
Опять вернулся к доработке. Странная ситуация. "Не срабатывал метод get_conf". Метод set_taskcommittaskcommit и documets_downloaddownload отрабатывают. Куда копать?
И еще, развернул другую конфигурацию 1с на том же сервере. Выполнил публикацию (имя публикации и каталоги другие) и получаю ошибку "Не указан заголовок управления сеансами или куки с идентификатором сеанса."
115. gorakh 25 01.12.20 14:16 Сейчас в теме
(92) Есть подозрение, что get_conf не отрабатывает когда есть ошибки в конфигурации клиента. Эксперементировал с переключениями экрана. Все работало и при эксперементах с циклами вдруг престал отрабатывать get_conf. А метод documets_downloaddownload продолжал работать т.е. вебсервис работал. Откатил конфигурацию клиента, переустановил -все заработало.
116. informa1555 1990 01.12.20 14:29 Сейчас в теме
(115) Хмм. Ни разу с таким не сталкивался, но приму к сведению. Циклы лучше не использовать - "произвольное переключение" лучше
93. gorakh 25 14.11.20 12:49 Сейчас в теме
Продолжение. Загрузил тестовую конфу из облака. Она заработала. Решил вернуться к своей настройке. Увидел что флаг "самостоятельный режим" установлен. Снял флаг. И... моя настройка появилась). Get_conf отработал.
94. informa1555 1990 14.11.20 13:11 Сейчас в теме
(93) Да верно, "Самостоятельный режим" = приложуха не дергается насчет сервера в 1С а шуршит сама.
95. gorakh 25 14.11.20 13:38 Сейчас в теме
Но перед этим он не стоял. Его поставила конфа из облака.
96. informa1555 1990 14.11.20 13:46 Сейчас в теме
(95) Тоже верно. В конфе есть галочка для принудительного включения этой настройки. И в этой конфе она стоит.
97. Балтазар 16.11.20 14:35 Сейчас в теме
Приветствую. Возможно глупый вопрос, но подскажите пожалуйста как правильно интегрировать этот конструктор в сильно изменённую конфигурацию? Ни одно из типовых решений штатно не интегрируется, а как правильно интегрировать комплект разработчика не пойму.
Оставьте свое сообщение

См. также

Режим дополненной реальности ActiveCV и его применение в конфигурациях. UPD:Добавил еще один пример Промо

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

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

1 стартмани

20.04.2021    2708    informa1555    12    

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

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

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

17.05.2021    1438    informa1555    0    

SimpleCode: редактор кода с подсветкой синтаксиса для Simple UI

Мобильная разработка Прочие инструменты разработчика 8.3.14 1cv8.cf Абонемент ($m)

Расширение, редактор кода с подсветкой синтаксиса для Simple UI. Удобство разработки не открывая конфигуратора.

1 стартмани

27.04.2021    1156    4    GarickRus    5    

Дневник времени. Простое мобильное приложение 1С для телефона на Андроид

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

Дневник времени. Для адептов тайм-менеджмента и всех тех, кто ценит свое время. Предназначен для ежедневных записей в телефоне расхода времени на различные задачи. Отчет по записям программы позволяет увидеть, сколько времени, на какие задачи расходовалось и проанализировать траты времени за месяц. Можно выгрузить записи в csv файл и анализировать на дескопном компьютере, например в Экселе.

1 стартмани

12.03.2021    1275    3    pricec    0    

Внешняя компонента: Android tools Промо

Мобильная разработка Разработка внешних компонент v8 v8::Mobile Абонемент ($m)

Несколько дополнительных функций для мобильного приложения\клиента под Android. Размер архива внешних компонент под архитектуры ARM и x86 - 230KB.

1 стартмани

12.01.2021    2648    8    KAV2    8    

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

Терминал сбора данных Мобильная разработка v8 Бесплатно (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    1796    informa1555    20    

Мобильное приложение для 1C:Drive для фотоотчетов с сохранением фотографий в Microsoft Azure Blob storage

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

Пример реализации мобильного приложения, которое использует Microsoft Azure Blob storage для сохранения фотографий и передает сведения о сделанных фотографиях в 1C:Drive.

1 стартмани

26.02.2021    1519    2    keypax    2    

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

Роли и права Мобильная разработка v8 v8::Mobile 1cv8.cf Абонемент ($m)

Реализация входа по паролю (личному коду) в мобильном приложении 1С.

10 стартмани

23.02.2021    2554    5    kaiman_fedor_yandex    0    

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019) Промо

Инструментарий разработчика Сканер штрих-кода Терминал сбора данных Мобильная разработка Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ v8 v8::Mobile БУ УУ Абонемент ($m)

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

5 стартмани

09.01.2019    54668    262    informa1555    234    

Ультрабюджетная автоматизация рабочих мест с Raspberry Pi

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

Речь идет не о полноценной замене 1С, а о так называемых АРМ-ах (или информационных киосках) для участков производства, складского учета, постов печати и других мест где требуется небольшой набор жестко регламентированных операций и не требуется всей сложности платформы (скорее даже наоборот – чем проще тем лучше). Условного говоря – «компьютер со сканером» или «киоск с тач-интерфейсом», но не на мобильном устройстве а в виде стационарного поста. Теперь доступны клиенты для Linux Debian (и заодно для Windows 64) для стационарных рабочих мест для платформы Simple UI. Т.е. экосистема включавшая до этого только мобильные устройства, расширена стационарными ПК и рабочими станциями на Arm и x86 архитектурах.

27.01.2021    11282    46    informa1555    48    

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

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

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

22.01.2021    933    informa1555    9    

Беспроводные метки NFC Промо

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

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

1 стартмани

16.05.2017    24100    61    PloAl    18    

Выбор документов на мобильном устройстве (iOS)

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

При внедрении мобильного приложения, имеющего в своём функционале работу с файлами, возникла необходимость прикреплять к документам не только фотографии из библиотеки мультимедиа или тут же созданные фотографии, а документы (pdf, doc, xlsx, и др.). В операционной системе iOS файловая система скрыта для пользователя и взаимодействие с файлами осуществляется средствами самого приложения и только с файлами, расположенными в директории приложения (контейнере приложения). Т.е. задачей было поместить файлы в директорию приложения и организовать взимодествие с этим каталогом.

1 стартмани

29.11.2020    2201    0    OlegK    0    

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

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

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

09.11.2020    1371    informa1555    2    

Программа расчёта питательной ценности ежедневной диеты по тридцати восьми нутриентам (мобильное приложение 1С для Андроид), APK + исходная конфигурация

Мобильная разработка v8::Mobile Домашние учет и финансы Абонемент ($m)

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

5 стартмани

12.10.2020    2512    0    ovasiliev    4    

Приложение Android для идентификации/распознавания образов (с обучением с одного раза, One-Shot Learning) с возможностью работы с 1С через веб-сервис Промо

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

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

1 стартмани

19.06.2018    17992    4    informa1555    16    

Использование встроенного сканера ТСД на Android в мобильном клиенте и мобильном приложении (драйвер сканера Android для 1С)

Разработка внешних компонент Мобильная разработка v8 Абонемент ($m)

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

3 стартмани

09.10.2020    13304    117    ltfriend    108    

1C.QuickPhoto - мобильное приложение для быстрой отправки фотографий в присоединенные файлы БСП

Мобильная разработка Обработка справочников Адаптация типовых решений v8 УНФ ERP2 УТ11 КА2 Абонемент ($m)

Приложение предназначено для быстрого прекрепления фотографий к документам и справочникам программ 1С. Требуется установить расширение для своей конфигурации и опубликовать http-сервис.

2 стартмани

17.09.2020    3417    6    suepifanov    27    

Мобильная платформа. Штрихкоды в Android.

Разработка внешних компонент Мобильная разработка Сканер штрих-кода v8::Mobile Абонемент ($m)

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

3 стартмани

14.09.2020    3331    3    kinan    19    

Мобильное приложение "Отчет по проделанной работе" Промо

Мобильная разработка Учет рабочего времени Учет рабочего времени v8 Россия УУ Абонемент ($m)

Приложение выполняет фиксацию рабочего времени у клиентов, а также заявок на работы, пригодится как шаблон для разработки своего или как готовое решение для работников в сфере услуг, которые фиксируют время у клиентов. В приложении 2 документа: первый "отчет за день", второй "заявка" и полезный инструмент "Отчет задачи", который в свою очередь создан для просмотра, анализа и закрытия заявок. Тестировал на Iphone 6s.

10 стартмани

01.12.2017    26296    10    olejnikov_m    6    

Сентябрьский релиз Simple UI: распространение конфигураций и настроек через файлы, QR коды и облако, а также элемент «Корзина» и приятный бонус

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

В новом релизе добавлены новые варианты развертывания конфигурации: до этого конфигурацию можно было получить из 1С(при он-лайн режиме работы), опубликовать в магазине конфигураций или записать напрямую. Теперь ее можно выгрузить в текстовый файл и послать вложением в письме или мессенджере – она откроется и сразу заработает (Simple UI подписан на открытие текстовых файлов). Кроме того настройки можно заложить в QR-код. Это дает новые сценарии использования и взаимодействия с внешними пользователями. Новый элемент «Корзина» позволяет добавить в свое решение готовую настраиваемую корзину как в интернет-магазинах. Ссылки на скачивание в конце поста.

14.09.2020    1505    informa1555    6    

Инструменты отладки Web-страниц в приложении на устройстве Android

Мобильная разработка WEB Инструментарий разработчика Разработка внешних компонент v8::Mobile Абонемент ($m)

При разработке сложных интерфейсов на базе HTML часто возникает необходимость отладки стилей CSS и скриптов непосредственно на устройстве. Статья описывает способ отладки web-содержимого приложения мобильной платформы 1С на Андроид устройстве с помощью Chrome Development Tools.

7 стартмани

26.08.2020    4029    2    ingeneerz@gmail.com    2    

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

Мобильная разработка Чистка базы v8 v8::Mobile 1cv8.cf Абонемент ($m)

Обработка удаления помеченных объектов для встраивания в Ваши мобильные приложения.

2 стартмани

18.08.2020    2914    3    GAMLET    0    

Telemonitor - объединяем Telegram и 1С Промо

Сервисные утилиты Администрирование данных 1С Мобильная разработка v8 1cv8.cf Абонемент ($m)

Не так давно Telegram предоставил API для создания ботов. Telemonitor - программа, позволяющая легко настроить собственного бота для работы с 1С.

1 стартмани

09.08.2015    81690    228    salexdv    186    

Расширение "PUSH уведомления для мобильного клиента".

Мобильная разработка v8::Mobile КА1 ERP2 УТ11 1С:CRM Россия Абонемент ($m)

Расширение для отправки PUSH уведомлений в мобильный клиент на Android. Подходит для типовых конфигураций, протестирована на конфигурации КА 2.4.

1 стартмани

04.08.2020    4006    7    romanpolyashov@yandex.ru    0    

Чат и задачи с интерактивными объектами через PostgREST. Новый подход к управлению бизнес-процессами и интерфейсу

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

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

17.07.2020    3145    informa1555    8    

Нано HTTP сервер - внешняя компонента для мобильного приложения 1C, на Android

Разработка внешних компонент Мобильная разработка v8 v8::Mobile 1cv8.cf Абонемент ($m)

Нано HTTP сервер на терминале сбора данных "ATOL Smart.Lite android 7.0". Работает только с GET и POST запросами. Аутентификация BASE64. Не поддерживает HTTPS и не передает файлы. В прикрепленном архиве исходники на компоненту (С++ и java для Android Studio 3.6.2), ЦФ - мобильного приложения и тестовая обработка.

1 стартмани

22.06.2020    5096    10    SanyMaga    19    

7 причин, почему интеграция стала приятной. Не упускайте ряд потрясающих возможностей Промо

Внешние источники данных Интеграция Мобильная разработка v8 1cv8.cf Абонемент ($m)

В статье показаны примеры получения данных без программирования на стороне «1С:Предприятие 8». Вам нужно проверить гипотезу и проанализировать данные, почему бы не интегрироваться с Excel? Используете технологии .NET и «1С:Предприятие 8», процесс связывания систем движется катастрофически медленно? Хотите native Android приложение с вашими данными всегда под рукой?

1 стартмани

01.10.2015    60375    48    pbazeliuk    23    

miniWms. Программное решение для автоматизации склада

Мобильная разработка Учет ТМЦ v8 УТ11 Оптовая торговля, дистрибуция, логистика УУ Абонемент ($m)

Готовое Android приложение для автоматизации складских операций УТ 11. Доработка конфигурации не требуется. Навыки разработчика не требуются.

1 стартмани

16.06.2020    3468    4    Basili02    6    

Простое мобильное приложение, информирующее об остатках на складах и ценах по штрихкоду, для 1С: УНФ, Розница, УТ 11

Розничная торговля Учет ТМЦ Ценообразование, анализ цен Торговое оборудование Управленческий учет (прочее) Мобильная разработка v8::ОУ v8::Mobile Розница УТ11 УУ Абонемент ($m)

Для различных торговых предприятий(магазинов, супермаркетов, торговых баз и т.п.) крайне необходимо персоналу, быстро уточнять наличие на складе или цену продаваемой номенклатуры. Что может быть проще взять свой смартфон навести камеру, и все выяснить. Но не тут то было, в стандартном функционале 1С Розницы, УНФ, Торговли и т.п., ничего для быстрой обработки штрихкодов нет. На инфостарте ничего нужного, я также не нашел. В итоге пришлось разработать данное решение.

2 стартмани

03.06.2020    6181    20    Romyl01    23    

"Микро-WMS": базовая WMS с упрощенной архитектурой, открытым кодом на PostgreSQL и клиентами на SimpleUI

Учет ТМЦ Оптовая торговля Терминал сбора данных УУ Бесплатно (free)

В статье приведен обзор простой, но функциональной SQL-ориентированной WMS с открытым кодом, базирующейся на бесплатных платформах от инфраструктуры СУБД и до клиентов, которая может послужить базой для своих разработок и внедрений. Решение можно развернуть на своем сервере или облаке(развернуть как «облачную WMS»). Статья может быть полезна с той точки зрения, что показывает "анатомию" WMS - как все устроено.

12.05.2020    4429    informa1555    13    

Давайте подружим 1С и Android. Часть 1 - постановка задачи и подход к решению Промо

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

Серия уроков по созданию простейшего приложения на платформе Android для взаимодействия с 1С.

1 стартмани

29.02.2016    33757    42    solarisman    32    

Перехват сканирования Android Native API

Разработка внешних компонент Мобильная разработка v8::Mobile Абонемент ($m)

Native компонента для перехвата сканирования шк и передачу в мобильную 1С.

1 стартмани

29.04.2020    8315    58    evgeny43    54    

Мобильная платформа. Уникальный идентификатор устройства Android при помощи внешней компоненты. Не IMEI

Разработка внешних компонент Мобильная разработка v8::Mobile Абонемент ($m)

Идентифицируем устройства, на которых установлены копии нашего приложения.

3 стартмани

23.04.2020    5535    5    kinan    15    

Android Java и NativAPI C++ внешняя компонента для широковещательных сообщений (отправка и прием). Подключаем сканер ШК и клавиатуру к "1С мобильное приложение"

Оптовая торговля Розничная торговля Сканер штрих-кода Разработка внешних компонент Мобильная разработка v8::Mobile Оптовая торговля, дистрибуция, логистика Абонемент ($m)

Подключаем сканер ШК и клавиатуру к "1С мобильное приложение", на терминале сбора данных "ATOL Smart.Lite android 7.0". Работаем с буфером обмена. В архиве к теме; 1. исходник компоненты (папка package готовый zip); 2. исходник "AccessibilityService" для перехвата клавиатуры (папка package готовый apk); 3. cf - тестовая конфигурация

1 стартмани

15.04.2020    7117    55    SanyMaga    86    

Как сделать простое мобильное веб-приложение в 1С Промо

Практика программирования Мобильная разработка v8 1cv8.cf Абонемент ($m)

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

1 стартмани

04.06.2014    58423    214    rtnm    24    

Мобильная платформа. Реакция на внешнее событие в Android при помощи внешней компоненты

Мобильная разработка Разработка внешних компонент v8::Mobile Молдова Абонемент ($m)

Внешняя компонента для мобильной платформы на Android. Пришиваем платформе уши, чтобы лучше слышать.

3 стартмани

06.04.2020    6609    11    kinan    17    

Как я собрал для себя высокопроизводительный и бесплатный облачный бекенд для 1С на PosgreSQL + PostgREST

Производительность и оптимизация (HighLoad) WEB Интеграция Мобильная разработка Администрирование веб-серверов v8 Бесплатно (free)

В этой статье я расскажу о проблемах бека для мобильных приложений или другого фронта, который требует производительности, быстрой реакции и отказоустойчивости, и как я решил это благодаря opensource проекту PostgREST и СУБД Postgre SQL 12. Проведу простой тест производительности для сравнения 1С с данным решением. Это может быть полезно всем, кто разрабатывает мобильные приложения либо фронтсайд-приложения для 1С на чем угодно - на мобильной платформе или на нативном языке или на Simple UI. И также обзор новых функций SimpleUI для связи с этим бекендом.

31.03.2020    15061    informa1555    35    

Готовые решения для инвентаризации товаров и основных средств на мобильных устройствах для КА, УТ, ERP и БП 3.0 на базе Simple UI

Оптовая торговля Розничная торговля Учет ОС и НМА Мобильная разработка Учет ТМЦ v8 ERP2 БП3.0 УТ11 КА2 БУ УУ Абонемент ($m)

В расширениях для Бухгалтерия 3.0 и КА2.4/УТ11.4/ERP2.4 представлены готовые рабочие места для онлайн и оффлайн инвентаризации товаров (для БП 3.0 также инвентаризации основных средств) на базе бесплатного конструктора мобильного фронта Simple UI. При этом используется расширенная работа с идентификацией товаров и ОС с помощью различных подходов – сканирование штрих кода, распознавание артикулов и инвентарных номеров и различные поиски. Также используются различные возможности платформы Simple UI. Данная разработка может быть полезна как конечным пользователям, так и разработчикам в качестве заготовки, так как на базе этих блоков можно сделать ввод любого документа конфигурации , связанного с товаром или с ОС. Тестировалось на 1С 8.3.13.1865, КА 2.4.8.63 и БП 3.0.74.69

5 стартмани

28.02.2020    10657    55    informa1555    69    

Создание и управление интернет магазином на Android в режиме "Online" Промо

Мобильная разработка v8 1cv8.cf Абонемент ($m)

“DjanorgStore-Client” – обработка для управления в режиме "onLine" контентом приложения интернет магазина на Android платформах

1 стартмани

08.10.2012    25637    228    Kosigo    22    

Обработка голосового ввода текста с использованием (intent)

Мобильная разработка v8::Mobile 1cv8.cf Абонемент ($m)

Обработка для голосового ввода текста с использованием дополнительных возможностей ОС Android.

1 стартмани

26.02.2020    4500    3    algabas    7    

Январский пак Simple UI: диаграммы и индикаторы, глобальные переменные,константы и многое другое

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

Очередной пакет дополнений к Simple UI направленный на средства визуализации, а также важные дополнения по части управляющих конструкций которых не хватало раньше. Теперь на Simple UI можно делать электронное табло, киоск или монитор, выводить индикаторы и красивую визуализацию. В пакет вошло: 3 вида диаграмм, стрелочные индикаторы, вывод картинок в контейнерах, глобальные переменные приложения, константы хранящиеся на устройстве, управление переключением экрана с сервера и то что в 1С называется "Обработчик ожидания формы". Протестировано на 1С 8.3.13.1865

20.01.2020    3440    informa1555    5    

Наш путь к эффективной инвентаризации склада

Учет ТМЦ Учет ТМЦ Розничная торговля Мобильная разработка v8 УУ Абонемент ($m)

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

8 стартмани

12.01.2020    6254    1    Johny_v    22    

Мобильное приложение 1С для просмотра контактов в базе Промо

Мобильная разработка v8 БП2.0 УТ10 УНФ Абонемент ($m)

Партнеры: нативное приложение для просмотра контактов из вашей базы 1С на iPhone c iOS trendy интерфейсом

1 стартмани

29.08.2014    29501    9    playertwo    8    

Обмен данными с Android через USB

Практика программирования Мобильная разработка v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка с примером обмена данными конфигурации 1С через USB. Без установки Web сервера и настройки WiFi.

1 стартмани

23.12.2019    5825    4    asdfgcom    2    

Большой декабрьский пак дополнений Simple UI (Simple WMS): распознавание текста в обычных экранах и документах, отправка голосового сообщения на устройство даже в фоне и многое другое. Видео в конце поста

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

Теперь распознание текста, которое тестировалось вот тут https://infostart.ru/public/1159499/ встроено в конструктор экранов и документов, а также многие другие новые возможности Simple UI.

11.12.2019    3764    informa1555    0    

Может ли оптическое распознавание текста (OCR) работать так же быстро, как сканирование штрих-кода, и что для этого надо сделать? UPD 11.12.19 вошло в релиз https://infostart.ru/public/1166378/

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

В статье рассматривается решение важной проблемы – сканирование объектов, на которые не нанесен или не может быть нанесен штрихкод или RFID по технологическим причинам, но при этом присутствует номер, артикул или какой-либо другой цифро-буквенный идентификатор. Т.е. распознавание текста с целью идентификации объектов учета. Приложено короткое видео с примерами работы. UPD: функции встроены в конструктор https://infostart.ru/public/1166378/

28.11.2019    5605    informa1555    37    

Получение AndroidID в мобильном приложении

Мобильная разработка v8::Mobile Россия Абонемент ($m)

Получаем Android DeviceID в мобильном приложении/клиенте, используя стороннее приложение.

1 стартмани

05.11.2019    10109    6    sam441    11    

Использование библиотеки Retrofit в проектах на Андроид

Мобильная разработка v8 1cv8.cf Абонемент ($m)

Использование библиотеки Retrofit в проектах на Андроид для обмена данными с 1С с помощью HTTP-сервисов, с примерами и готовым рабочим шаблоном.

5 стартмани

04.11.2019    11855    5    WKBAPKA    47