Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019)
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
| Наименование | Скачано | Купить файл | По подписке PRO |
|---|---|---|---|
|
Демо-база , с конфигурацией для установки и инструкция для двух вариантов клиентов: Android и 1С:Предприятие
.zip 14,18Mb ver:Версия 2.00.00
193
|
193 | 4 200 руб. Купить | 5 SM Скачать |
|
apk-файл (такой же как в Google Play)
.apk 2,35Mb ver:Версия 2.00.00
34
|
34 | 2 500 руб. Купить | 1 SM Скачать |
|
стараая версия apk-файла (до оффлайн)
.apk 2,35Mb ver:Версия 1.95.05
45
|
45 | 2 500 руб. Купить | 1 SM Скачать |
|
Обработка для выгрузки/загрузки (для переноса между разными базами) конфигурации Simple WMS
.epf 7,47Kb
34
|
34 | 2 500 руб. Купить | 1 SM Скачать |
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Важно: новая версия продукта теперь - Simple UI, рекомендую перейти на нее, так как поддержка и развитие только для Simple UI.
Постановка задачи
Системы управления складом (WMS), логистикой и подобные осуществляют процессный подход к управлению в альтернативу документному подходу, который используется в учетных системах. Грубо говоря в учетной системе(например 1С:УТ или ERP) все отталкивается от документа: есть приходная накладная – есть ее аналог в учетной системе. В процессном подходе все не так :например, есть приход паллеты товара – это действие нужно сразу же отразить в системе, т.е. отразить каждую операцию процесса, поэтому такой учет более оперативный и требует автоматизации мобильными терминалами.
Соответственно, работники склада выполняют определенную последовательность действий, которые должны управляться из системы и отражаться в ней. Например работник должен отправиться на определенный адрес (последовательность обхода адресов рассчитывается исходя из топологии склада), обнаружить там паллету, взять определенное количество товара.
При этом требуется совершать учетные действия: отсканировать адрес, с которого забирается товар, отсканировать паллету, товар и наконец ввести количество товара. После чего произведенную операцию требуется отразить в программе чтобы товар списался. И повторять этот процесс до тех пор пока все товары заказа не будут отобраны к отгрузке.
Таким образом для каждого такого процесса в мобильном клиенте должна быть последовательность экранов, на которых выводятся подсказки, содержатся элементы ввода, контроль ввода и т.д. Эта последовательность далее называется Процессом и для конструирования этих процессов для мобильного клиента и создан этот модуль.
Архитектура
Во вступлении я назвал эту систему «открытой» вот почему: ничто не ограничивает внедренца в использовании своей логики в приложении, потому что все происходит на стороне 1С в открытом коде. Android-клиент ничего не рассчитывает, ничего не хранит, не осуществляет логических переходов и обработки данных – все это происходит в обработчиках в веб-сервисе. Вариант исполнения клиента для 1С-клиента - такой же, т.е. он просто отрисовывает фронт и исполняет обработчики. Это абсолютно тонкий клиент, который умеет только отображать и получать/передавать данные от источников ввода. Конфигурация, которая является конструктором и одновременно модулем интеграции также не содержит ограничений.
Каждый клиент работает со своей конфигурацией рабочего места (например «Приемка», «Выпуск» и т.д.) содержащей набор процессов. Конфигурация клиента задается в виде строки XML и передается на клиент в момент открытия приложения: приложение посылает запрос и конфигурация приходит в ответе. Таким образом для того что бы что то поменять у клиента ему достаточно просто перезайти. В принципе конфигурацию можно редактировать и просто в XML но для удобства я сделал редактор в 1С, который автоматизирует создание конфигурации.
В редакторе создаются различные конфигурации клиентов (например в демо-базе есть конфигурации для рабочего места «Приемка», «Отгрузка» и «Инвентаризация ОС»). Конфигурации содержат процессы, а процессы состоят из последовательностей экранов и/или циклов. Например это – состав одного из процессов:
В справочнике Экраны задаются визуальные элементы и элементы ввода для каждого шага процесса. Например так:

При этом клиент может отображать значения переменных в визуальных элементах.
Например, на первом экране сканируется штрих/код, а на следующем, показывается товар и расширенное описание товара. Это задается и отображается так:

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

Помимо полей ввода и чтения штрихкодов клиент может взаимодействовать с пользователем с помощью диалога вопроса:

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

Приложение отправляет на сервер запросы при начале и окончании процесса, которые пишутся в регистр сведений. Это нужно для определения статуса занятости клиента перед тем как отправить ему задание при автоматической диспетчеризации (рассылки заданий). Ну и, кроме того, так как фиксируется время начала и окончания процесса, то эти данные можно использовать для построения отчетов от KPI работников (время выполнения различных процессов)
На каждый клиент можно отправлять распоряжения(заказы, задания) с таблицами котрые будут запускать процессы. Это работает не через пуш, а через http-запросы. Вот пример отправки заказа клиента. В результате отправки у пользователя проигрывается звук приема сообщения и возникает диалог приема заказа, если он готов принять то стартует выполнение процесса. Кстати тут еще одни контроль того, занят клиент в данный момент или нет:
Заказ можно получить и по инициативе клиента, через сканирование штрих-кода например или поиск по номеру
Ну и обещанный бонус – распознавание голоса
Пример работы с голосом есть в демо базе. Распознавание голосом может понадобиться в случаях когда штрих коды использовать нельзя. Например, недавно ко мне обратились с учетом номеров шин на транспорте -вот тут то как раз тот случай: штрихкоды на шины в эксплуатации не наклеишь, frid-ы сомнительно. Номер состоит из 6 цифр, и на морозе вбить его затруднительно, а вот проговорить -легко. Точность распознавания товара стремиться к 100%. Даже если чтото не так, то можно переделать.
Еще вариант использования – ввод нового товара, которого нет в базе.
Честно говоря, распознавание от Google в сочетании с такой оберткой -это уже не игрушка а претендент на полноценную замену другим способам идентификации.
Вот как это выглядит:
Примеры процессов, реализованные на конструкторе
Инвентаризация ОС
Работа клиента такая: сканируется штрих-код помещения, с сервера подгружается таблица ОС которые должны быть по учету, и цикл из одного действия – сканирования штрих-кода основного средства. В помещении может быть ОС которого нет по учету (принесли из другого помещения). Может чего-то не быть. В общем, все видно по план-факту. В результате в базе заполняется «Инвентаризация ОС» - заполняется колонка «Факт»

Клиент приемки
Клиент участка приемки содержит два процесса: «Приемка по факту» и «Приемка по заказу».. Если нет распоряжения на приемку(Заказа поставщику), но нужно принять товар, на клиенте выбирается «Приемка по факту», если заказ есть, то «Приемка по заказу». Соответственно в первом случае – создается просто новый документ «Приемка», во втором случае тоже создается приемка, но привязанная к заказу поставщику, кроме того можно смотреть «План-факт» приемки
Клиент отгрузки.
Также в демо базе есть пример рабочего места отгрузки. Там содержится 2 процесса – отгрузка по заказу со сканом и отгрузка с приемом заказа, с сервера. Но в клиенте отображается только один процесс, так как второй-скрытый, его нельзя запустить вручную – только с сервера.
Клиент службы доставки.
Так как приложение работает через веб-сервисы оно может работать не только во внутренней сети, но и через интернет. На этом модуле можно разработать рабочее место курьера который будет отмечать доставку, возвращенные покупателем товары, оплату (сумма оплаты будет рассчитываться от суммы возврата).
Заключение. Описание поставки.
Конфигурация для инвентаризации ОС содержит всего 2 экрана, 2 обработчика и 155 строчек кода. Полноценное рабочее место для проведения инвентаризации было сделано и готово к работе за 20 минут. Это быстро. Альтернативой могло бы стать: 1. написание мобильного приложения на платформе 1С;2. Мобильный клиент на 1С 3. написание интерфейса 1C+RDP. Но это все делается дольше, кроме того для 1С нужны лицензии и для RDP тоже нужны лицензии, а для приложения - нет. Кроме того, 1С не умеет всего того, что умеет нативное приложение Android. Например сканирование обычный штрихкодов (например EAN-13), на момент написания статьи вызывает большие вопросы.
Данный модуль и клиент предоставляют программисту инструмент котрый можно сравнить с Конвертацией данных: можно писать свой обмен между базами полностью с нуля, а можно воспользоваться КД, чтобы она взяла на себя всю инфраструктуру, оставив программисту работу с непосредственно логикой. Вопрос выбора данного инструмента – это вопрос экономии времени и денег.
Скорость работы через веб-сервисы на ранних версиях 1С могла бы стать проблемой, но теперь, когда есть переиспользование сеансов – все работает быстро. Первый запрос, например когда в клиент заходишь идет с задержкой – это создается сеанс, а потом сеанс переиспользуется и это происходит мгновенно.
Для работы на устройство нужно поставить приложение Simple WMS:
В архиве находится база с примерами, в базе – конфигурация с модулем для объединения и подробная инструкция по внедрению с картинками, в которой содержится все необходимое. Работа по конфигурировнию своих клиентов и интеграции со своей конфигурацией рассчитана на 1С-программиста. Требуется публикация веб-сервиса.
Конфигурация тестировалась на платформе 8.3.12.1412
Никаких защит, скрытых модулей, библиотек, покупок в приложении, ограничений в приложении в данном проекте не предусмотрено.
Обновление от 12.01.19:
-Добавлена совместимость с Android 4.2
-Добавлен элемент экрана "Картинка". В демо базе сделан пример работы с картинкой. Вот так это может выглядеть.

Обновление от 15.01.19:
-Добавлена совместимость с Android начиная с 4.0.3 (пока только в apk-файле, в магазине нет)
-Увеличен шрифт надписей
Обновление от 16.01.19 :
-Добавлена совместимость с 4.0.3 (IcecreamSandwich)
-Увеличен шрифт
-Теперь можно передвать надписи в виже html-строки.
Надписи в виде html-строки позволяют задавать форматирование в строке - увеличивать шрифт, делать подчеркивание , выделение жирным и т.д. Как это происходит например в Ворде.
Например, задав строку в 1С в таком виде: Абразивный порошок(02-2,2) с МКР (<u>ТУ 3989-003-82101794-2008</u>) <b>Шлак гранулированный</b>
На экране она выйдет в таком виде:

HTML-строка дает большие возможности. Для того чтобы выделить часть строки надо заключить часть строки в тег. Например <b>Шлак гранулированный</b> - это bold - жирный текст.
Вот список поддерживаемых тегов:
- p
- ul
- li
- div
- span
- strong
- b
- em
- cite
- dfn
- i
- big
- small
- font
- blockquote
- tt
- a
- u
- del
- s
- strike
- sup
- sub
- h1
- h2
- h3
- h4
- h5
- h6
- img
- br
Обновление от 17.01.19:
- добавлена обработка аппаратной кнопки Enter на ТСД
- вопрос при выходе из процесса
- базовая авторизация в сервисе
Обновление от 21.01.19 (обновлена инструкция и демо-база):
- Функции для логина(авторизации): процесс, который запускается при входе в приложение, загрузка нужного клиента
- Мелкие улучшения. автоматический переход при диалоге (раньше не работал)
- Передача изображения с камеры устройства. Можно разместить на экране кнопку камеры и получать полноразмерные снимки в 1С в виде строки base64. Теперь с телефона можно например организовать ввод нового товара с фотографиями, штрих кодом. Можно использовать для функции мерчендайзинга например. Или для фотографирования сотрудников.
Обновление от 31.01.19 (обновилось только приложение):
- Добавлен запуск процессов из процессов (StartProcess). Описано ранее в инструкции.
- Пропуск экранов по условию (надо разблокировать поле в конфигурации)
- исправлена ошибка вылета при неправильных учетных данных на некоторых устройствах
- html в диалогах
Обновление от 04.02.16 (Android и 1C конфигурация):
- Теперь доступен клиент 1С для варианта работы через RDP/веб-клиент. Более подробно тут: //infostart.ru/public/995673/
Новые функции (оба клиента):
- Сохранение структуры переменных при запуске процесса из процесса
- Команда break для немедленного закрытия процесса
- Обработчики "при открытии" для каждого экрана
Обновление от 11.02.19 (приложение, демо-база, инструкция):
- Передача GPS координат и прочей информации о положении

Обновление от 16.02.19 (Только приложение):
- Исправлена проблема с режимом пропуска экранов в цикле
- Добавлено сворачивание экранной клавиатуры при переключениях экранов
Обновление от 23.02.19 (Приложение, Демо-база и конфигурация, инструкция):
- Добавлен элемент управления "Список значений" (в оба клиента). Добавлен пример работы со списком
Обновление от 02.03.19 (Приложение, база, инструкция):
- Добавлен синтез речи. Теперь можно передавать текст для озвучки
Обновление от 16.03.19 (моб. приложение, демо база, инструкция):
-Режим списка задач, запуск процессов из списка. Это может быть список заказов на доставку, список заказов для контроля, список задач, вообще люой список представленный в виде карточек

По кнопке «Задачи» теперь можно запросить учетную систему не предмет какого то списка задач, заказов и т.д. Например это могут быть «Текущие заказы к доставке для определенного пользователя»
В момент нажатии кнопки приложение делает запрос к сервису (/get_tasklist/), и он возвращает некий список. Этот список представляется пользователю как список карточек с определенным оформлением
Вместе со списком можно передать наименование операции которую надо запустить при клике на задачу, ID задачи, некий параметр который записывается в orderRef и который потом можно прочитать в обработчике.
При клике на задачу передается запрос на специальный сервис (taskcommit) с ID задачи. Это можно использовать для биллинга например
Обновление от 23.03.19 (моб. приложение, демо база, инструкция):
- Теперь доступен ввод подписи с экрана. Подпись отправляется в 1С как картинка:

Обновление от 30.03.19 (демо-база, инструкция, приложение)
- В моб. приложении:настройка колонок "план, факт" таблицы строк и названия кнопки "план-факт"
Обновление от 12.04.19 (демо-база, инструкция, приложение)
- Теперь можно добавлять свои кнопки (одну или блок кнопок) на экранах

Обновление от 14.05.19 (пока только приложение):
- Отрисовка списка задач при активизации (запрос на состав списка при активизации)
- Управление выходом из цикла с помощью переменной-флага "exitloop" (любое значение)
Обновление от 08.06.19 (демо база, инструкция, приложение):
- Элемент ввода "Дата"
- Команда выхода из процесса переименована в break
- исправление ошибок
Обновление от 22.06.19 (демо база, инструкция, андроид-приложение):
- Добавлена настраиваемая кнопка "Повтор экрана" без переключения экрана. Иногда требуется обновить, оставаясь на экране, пропустить задание и т.д. Т.е. отсылка запроса идет, а экран не переключается.
Обновление от 15.07.19 (демо база, инструкция, андроид-приложение):
Подробности тут: //infostart.ru/public/1093292/
- Произвольные таблицы отдельно и встраиваемые в экран. Раскраска, ширина колонок и т.д.
- Переработанный запуск процесса. Цикл в цикле
- "Не переключать экран"
- Горизонтальный блок кнопок
Обновление от 15.08.19 (демо база, инструкция, андроид-приложение):

- Офф-лайн режим. Подробности тут: //infostart.ru/public/1108116/
- Работа с некоторыми режимами сканеров
- Изменения в интерфейсе
Опубликовано готовое расширение для типовых конфигураций для работы с ордерным складом через Simple WMS: //infostart.ru/public/1066904/
Ознакомительное видео доступно тут:https://youtu.be/T_OY-fqyJQ8
Пожалуйста, вопросы присылайте в тему форума http://forum.infostart.ru/forum104/topic211360/message2158160/#message2158160
НОВАЯ ВЕРСИЯ ПЛАТФОРМЫ - Simple UI - ДОСТУПНА ТУТ: //infostart.ru/public/1153616/
Вступайте в нашу телеграмм-группу Инфостарт
штрихкод ТСД штрих-код мобильное приложение сканер Android конструктор распознавание голоса html-строка картинки передача с камеры GPS местоположение конфигурация
См. также
Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)
Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.
50000 руб.
10.09.2026 13329 115 0
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83206 432 171
Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)
Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.
16500 руб.
02.09.2020 285575 1606 423
Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)
Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.
14000 руб.
17.04.2026 16720 63 62
Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
22570 руб.
06.10.2023 44150 122 54
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 76805 147 41
Разработка Инструментарий разработчика Разработчик Руководитель проекта 1С 8.3 Платные (руб)
Pilot 1C превращает задачу, поставленную обычными словами, в техническое задание, код на встроенном языке и сценарии проверки. Прежде чем что-то предложить, он сверяется с устройством вашей конфигурации через граф Analyzer 1C: существует ли объект, из чего он состоит, кто его вызывает, какие роли дают права. Чего найти не удалось – спрашивает, а не выдумывает. Готовый код проходит более полутора сотен проверок по справочнику языка и стандартам разработки, который приезжает вместе с продуктом. Модель – ваша: любой сервер, совместимый с программным интерфейсом OpenAI, в том числе локальный. Правки в конфигурацию Pilot не вносит – их применяет разработчик.
18300 руб.
11.09.2026 3694 5 0
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28712 103 46
Это понятно. Непонятно, откуда взялись сами картинки экрана. Их же как то надо было сделать и передать на андроид. Или это все уже есть в Simple WMS Client ? Но в инструкции это все нарисовано в 1с. Как рисовали ? Как передавали ?
1. На экране можно выводить информацию, например, сколько уже было введено количества? Типа "Было: 200 шт., будет: 201 шт." ?
2. Приложение связано со сканером ТСД? Или сканирование через камеру?
3. Если оборвется связь с веб-сервисом, данные сохранятся или нет на ТСД? Актуально для инвентаризаций.
Суть проблемы: кладовщик собирает заказ для клиента, ему нужно взять с полки "шампунь для жирных котов с провитамином и хренитином". Перед ним на полке 28 пузырьков с разными шампунями. Я хочу, чтобы кладовщик, нажав у себя на экране на кнопку "картинка", получил от сервера картинку с шампунем. Такой функционал можно будет реализовать?
Насколько сложно прикрутить картинки?
а так да - если на нормальную систему нет денег, то картинка - выход. у меня на складе на ТСД была картинка, но по статистике ею никто не пользовался. просто потому что потребности такой не возникало.
28 ПОХОЖИХ (но разных) бутылочек с шампунями следует разложить на 28 РАЗНЫХ ячеек, чтобы в одной ячейке не лежали похожие товары. Храните в одной ячейке разнородные товары: яч1 = "шампунь1, твердое мыло1, щетка для вычесывания1, тапочки для тараканов1", яч2 = "шампунь2, твердое мыло2, щетка для вычесывания2, тапочки для тараканов2". Даже самое простое адресное хранение с грамотной работой "по бумаге" позволяет увеличить скорость сборки ~1.5-2 раза. У себя на ТСД тоже делал просмотр картинки товара - но никто этим не пользовался, за ненадобностью.
Одна тотальная бяка - надо было названия товаров - еще меньшим шрфитом написать. Потом порадоватьяс за кладовщиков у которых к концу дня глаза на лбу от вглядывания. Что-то технически мешает масштабировать надписи на экране под размер отводимого им поля для вывода надписи?
т.е. по большому счету речь идет о автомасштабировании текста на форме. если таковое не возможно, то - имхо - лучше увеличить шрифт до максимально возможного для _средней_ стандартной длины надписи и на всякий слуячай предусмотретькнопку" типа "показать название товара подробно" (типа карточка товара)
я тоже пробовал (РДП+1С) делать все в одной форме на разных слоях - логика управления слоями в заивисмости от разных условий - выходила замуторная. Здесь, конечно, когда вся логика вынесена на сервер и супертонкий клиент только отрисовывает нужные элеменгты - такое возможно ок.
а взаимное расположение элементов как рулится?
но это лично все мои частные соображения, исключительно на собственном опыте аналогичных работ и +по проектам автоматизации на других складах. Все идет на уровне РДП. проблем с лицензиями как-то не было. Видимо потому что в общей структуре стоимости проекта это не так уж и много ;-) или может по другому клиенты обходили ;-)
таблица со списокм чего-либо? +оасшифровка внизу таблицы в текстовом поле подробного "описания" текущей строки таблицы?
как быстро работает типа такого (и есть ли вообще) - в поле ввода набираем артикул. если набрано более Nзнаков - с каждым набранным знаком в таблице показывается текущий набор товаров, подходящих под набранные знаки?
однообразность и универсальность - это хорошо, но почти всегда это в ущерб эффективности и удобства. И получается что для частных "экранов" - нужен свой дизайн.
все это, конечно, чисто интерфейсные хотелки, которыми должен заморачиваться тот, кто разрабатывает и отвечает только за интерфейсную часть. А таких выделенных спецов - я не встречал. Так что это не первостатейная такая уж задача. Но по поводу масштабирования есть 1-2 публикации на Ис приличные - посмотри у меня в группе "Адресный учет - пошерсти там если интерес будет
Если на это экране сделать полле вода числа, и передать в ту же переменную (barcode_room) например, то всё отрабатывает ок. Вот сижу думаю на каком уровне проблема. Если есть мысли можете подсказать куда копать.
Установил в настройках суффикс \n, теперь добавляется Enter автоматом, и на полях ввода (сроки или числа), происходит переход к следующему экрану, но на элементе ШтрихКод, то же поведение.
Но если на экране не размещать поле ввода, а разместить только ШтрихКод и отсканировать, то ничего не происходит?
У меня похожая ситуация. Через камеру сканирует отлично, а вот аппаратка не реагирует ни на какие символы. Использую типовой вариант приемки по Задаче. Можно пожалуйста мне тоже apk-шку для решения?
Есть возможность штатно передавать вместе со ШК (End charachter) такие символы как: Enter, Tab, \n, \t ... Сейчас стоит Null здесь.
Пробовал:
- в "постфикс" ставить #13
- в "End charachter" ставить Enter, \n
Не проходит. Установил "Блокнот". Сканирую. Появляются только 13 символов без каких либо знаков еще. Что добавить спереди или сзади, чтобы система перехватывала?
Меня интересует проверка сборки заявок.
Пример кладовщик собрал заявку и надо перепроверить с помощью штрих кодов .
Можно ли чтобы он отсканировал штрих код товара и приложение показало, что именно этого товара в эту заявку надо 10 штук , затем сканирование следующий позиции и должно показать к примеру что надо 7 штук и тд. ? Желательно чтобы с фото товаром это показывалось .
Добавьте меня пожалуйста в телеграм - @turister
dev.moysklad.ru для разработчиков.
Я не программист, а просто пользователь.
Вы могли бы дописать приложение чтобы Ваш конструктор работал с обменом данными информации через moysklad.ru?
Чем-то похож на коробочное решение от Axelot (конфа WMS: Управление складом). Там тоже все на веб-сервисах. И установлен нативный клиент под WinMobile и WinCE. Для Андроида вроде тоже делали.
Главный минус: если вай-фай на складе имеет несколько точек доступа, а бесшовный роуминг не настроен (задача не тривиальная сама по себе), то периодически при переключении теряются пакеты с данными. Это невозможно отследить и исправить. Как результат: на сервере событие уже произошло, на клиенте - нет. И наоборот. Итог: постоянные глюки и требование бесшовного роуминга.
Вышли из ситуации при помощи RDP и написанию своего АРМ для работы с теми бизнес-процессами, которые нам нужны. Минусы: нужны доп.лицензии 1с (они есть), плюсы - при потере связи (даже кратковременной) не теряются пакеты, клиенты продолжают работать после возобновления.
Не берусь судить, как работает тут. Но как минимум, тут клиент только под андроид. Если на предприятии много устаревших ТСД - покупать новое обрудование довольно затратно.
Но нет худа без добра: как только перешли на RDP, границы возможностей резко стали шире, поскольку после этого появились АРМы под другие базы данных. Плюс возможность работать в одной БД через COM-соединение.
Вообщем, буду следить за проектом. Тема очень интересная и я с ней тесно связан.
Скачал демо-конфигурацию, развернул веб-сервис, через браузер база работает, мобильный клиент сообщает: "Не удалось получить конфигурацию. Установите адрес веб-сервиса и код клиента". Но эти параметры установлены... Код клиента 5, адрес . Используется Windows 10 Pro + IIS + 1с 8.3.14.1595
В какую сторону копать ?.. Заранее спасибо за ответ
Не хватает "вид элемента экрана" кнопки (button). Или клавиатуры как в боте у Телеграм. Тогда можно было бы прикрутить создание заказов для торговых представителей. Ввод количество уже есть, но необходимо как то "перемещаться" по иерархии справочника Номенклатуры.
P.S. Может и не в этой разработке, но с той же концепцией конструктора ;)
я сделал цикл определения координат и цикл сканирования, они прекрасно уживаются вместе :)
код закладки "При запуске" справочника "Операции (процессы", я так понимаю, нигде не обрабатывается ?
из пожеланий (что было бы неплохо реализовать):
1. возможность выбора из списка значений
2. визуальное (возможно, и звуковое/тактильное) подтверждение нажатия кнопки
пока все, спасибо :)
Код ПриЗапуске процесса отрабатывается только когда задание с 1С посылаешь на терминал, у меня там есть пример из Заказа покупателя. Но "ПриЗапуске" экрана в общем то делает тоже самое.
По пожеланиям:
1) я контейнер с кнопками запланировал сделать. Но хотя сейчас вот подумал, да наверное это лучше выпадающий список
2) В принципе можно. А визуальное - это как? Там же экран переключается в общем то.
...А визуальное - это как? Там же экран переключается в общем то.
Не всегда экран переключается... у меня в первом цикле надо нажимать "Вперед", пока не придут GPS координаты. затем надо нажать "Назад" для выхода из первого цикла и перехода к следующему, "Сканирование ОС"
если координаты не успели определиться, то визуально на экране ничего не меняется, и не понятно, была ли вообще нажата кнопка "Вперед"
по-моему, не очень удачное решение...
а есть ли возможность :
1. автоматического повторения экрана из цикла (с какой-то задержкой), пока не выполнится какое-то условие
2 .автоматического выхода из цикла по выполнению этого условия
?
кроме того, если в одном из экранов цикла я явно указываю условие пропуска экрана = false, то у меня приложение зависает (в отладке видно, что цикл "зацикливается")
если я назначаю в качестве условия пропуска экрана некоторую переменную, и в обработчиках событий экрана назначаю ей значение "false" (в кавычках), то при просмотре в отладчике видно, что ее значение бывает как "false", так и "Нет". вероятно, из-за региональных настроек информационной базы
возможно, в этом причина ?..
желательно в документации уточнить, что в структуре переменных значения булево задаются в виде строки "true" или "false", а при явном указании пропуска экрана в поле "Показывать по условию (если false - то пропуск экрана)" следует указывать false как булево (без кавычек)
также обнаружил, что если задано условие пропуска экрана, то код обработчика "При запуске" все равно отрабатывается. это удобно использовать для начальной инициализации переменных, без показывания самого экрана. в документации этот факт также не описан, к сожалению...
p.s. версия apk 1.55.15
Это верка для вопросов-ответов которую я только что создал. Я отвечу там. Спасибо.
Мне хочется понять насколько сложно сделать нативное приложение для андройда.
обмен пакетами xml использован типовой или переписан в синхронизации? на разработке под WM я столкнулся с тем, что процедуры при обмене заталкивают все в один файл вместо пакетного деления, который при размере более 50 мб начинает тупо виснуть, т.к это xml.
Изучаю на предмет замены своего приложения на мобильном клиенте на эту платформу. Цель - уйти от расхода лицензий 1С (я сдаю конфу в аренду, своих лицензий у меня мало).
Одна из задач - это ввод заявок с телефона. Там нужна таблица из всего трех колонок: Номенклатура, Единица измерения и Количество...
Если я правильно понимаю, то на текущий момент возможно отобразить таблицу только с обеими колонками План и Факт?
Нельзя ли сделать вывод этих колонок опционально и сделать опциональные заголовки к ним?
Мне кажется, что эта простая доработка значительно расширит область применения Вашей платформы.
Что скажете?
Либо другие с аналогичной настройкой
Есть два вопроса:
1. Можно ли как-нибудь сделать чтобы после сканирования штрих-кода и открытия окна ввода количества сразу же появлялась клавиатура с цифрами. Кладовщики жалуются что им приходиться сначала нажимать на поле ввода количества, а потом вводить количество. (но если серьезно, то это больше хотелка, чем необходимость).
2. Тут вопрос, наверное, ко всем: какие адреса нужно разрешить чтобы работал сервис распознавания голоса? Т.е. смартфоны кладовщиков подключаются к локальной сети (симок в них нет) и хотелось бы по максимуму ограничить доступ в интернет.
P.S. Разработка супер! Руководство в восторге (было весело когда они попытались установить(найти) его для своих смартфонов на iOS, но как оказалось это прерогатива только избранных Android-пользователей).
интересует готовое решение для адресного хранения. За деньги. Рассмотрю предложения на herman.parshin@gmail.
1) это конструктор - цель которого упростить разработку функционала по сравнению с платформой 1С. Кстати там есть не только Андроид версия и она может запускаться в мобильном клиенте в т.ч. Т.е. основная цель - автоматизация разработки. Это как делать сайт на CMS или на чистом ЯП.
2) Предоставить доступ к механизмам которых нет в 1С - озвучка и распознавание голоса, ввод с камеры. Сейчас тестиуется распознавание текста и т.д. Да даже обычное распознание штрихкодов с камеры тут на уровне оптического сканера по скорости и удобству работы - сравните с 1С 1D-штрихкоды и поймете о чем речь.
3) Это легкий (2Мб) клиент который работает быстро ибо он нативный, и обменивается с 1С запросами только "по делу" не нагружая базу. Кроме того там есть режимы оффлайн и частияный оффлайн.
3)Этот функционал - бесплатный
Работники ходят с ТСД с выключенным экраном и надо как-то обратить их внимание на появление задачи.
Если экран включен, то штатный механизм отправки сообщения (конфа Акселота) вызывает звуковой сигнал.
и даже если экран блокировки и приложение свернуто оно произнесет эту фразу.
Это уже сделано но будет доступно в большом паке дополнений Simple UI
Как вариант, попробуем на ТСД поставить какой-то сторонний софт и реализуем сигнал через него. )))
Очень интересный и полезный проект. Есть ряд вопросов:
1. Авторизация по https и использованием клиентских сертификатов возможна?
2. Что в дальнейшем планируется с поддержкой? Сейчас подыскиваем решение для работы ТСД с маркированными товарами в торговую компанию. Не хотелось бы выполнить внедрение, а потом остаться без обновлений.
3. Кода DataMatrix поддерживаются ?
С Уважением, Кирилл
Актуальная ветка проекта Simple UI (это продолжение Simple WMS) : Соотвественно все обновления и дополнения я публикую туда. Поддержку прекращать пока не планирую, наоборот большие планы по развитию. Это ответ на вопрос №2
Датаматрикс поддерживается. В приложении есть сканирование через камеру и обработка HID строки от сканера. Соотвественно от сканера без разницы какую строку обработывать -2D или 1D. А с камеры используется зверски мощная библиотека от Зебры которая да сканирует datamatrix. Вам лучше проверить конечно прежде чем начинать работать.
По https коннектиться можно. Насчет сертификатов - я не совсем в теме... в приложении надо указывать файл сертификата? Если да то нет. В принципе там можно сделать любую авторизацию но пока не было необходимости поэтому я не делал.
Под авторизацией c использованием SSL подразумевалось обязательное использование SSL клинских сертификатов на Web сервере.
Спасибо, за оперативные ответы
Задача в кратце выглядит так:
1) кладовщик подошел к ячейке - пикнул по штрихкоду ячейки
УТ выдала на ТСД список товаров числящихся в этой ячейке из регистра "Размещение номенклатуры по складским ячейкам"
2) кладовщик удаляет на ТСД номенклатуру, которой по факту в ячейке уже нет
в УТ из регистра удаляются такие строки
3) кладовщик пикает штрихкоды товаров, которые кладет в ячейку
в УТ в регистр добавляются строки с номенклатурой
Возможно ли это реализовать в вашем софте?
еще раз подчеркиваю, что в УТ 11 настроено справочное адресное хранение. Документа размещения в ячейки нет. Есть только регистр.
требуется функционал с ТСД именно для справочного адресного хранения.
Ищу разработчика под этот функционал
если лично не готовы отвлекаться - посоветуйте, кому задавать вопросы, кто уже настраивал и внедрял ваш софт
При скачивании обработки по ссылке Обработка для выгрузки/загрузки (для переноса между разными базами) конфигурации Simple WMS
приходит файл PUBID_976636-ЗагрузитьОбъектыНастроек. Там есть только кнопка "Загрузить". Не понятно как переносить данные из справочников с настройками экраном и т.п.?
Может быть это не та обработка?
//раскраска
ЗаписьJSON.ЗаписатьИмяСвойства("colorcells");
ЗаписьJSON.ЗаписатьНачалоМассива();
ЗаписьJSON.ЗаписатьНачалоОбъекта();
ЗаписьJSON.ЗаписатьИмяСвойства("row");
ЗаписьJSON.ЗаписатьЗначение("1");
ЗаписьJSON.ЗаписатьИмяСвойства("column");
ЗаписьJSON.ЗаписатьЗначение("1");
ЗаписьJSON.ЗаписатьИмяСвойства("color");
ЗаписьJSON.ЗаписатьЗначение("#d81b60");
ЗаписьJSON.ЗаписатьКонецОбъекта();
ЗаписьJSON.ЗаписатьКонецМассива(); Показать
//ЗаписьJSON.ЗаписатьИмяСвойства("align");
//ЗаписьJSON.ЗаписатьЗначение("center");
Пример:
ЗаписьJSON.ЗаписатьИмяСвойства("gravity");
ЗаписьJSON.ЗаписатьЗначение("center");1) Рабочее место инкассатора с выбором касс и дат.
2) Рабочее место администратора осмотр торговых объектов по чек листу с заключением
3) фронт- касса с возможностью внесения инвентаризации товаров
4) рабочее место Финансового директора (приходы/расходы) по категориям
5) Менеджер по заказам
Буду благодарен за помощь. Спасибо.
1) Рабочее место инкассатора с выбором касс и дат.
2) Рабочее место администратора осмотр торговых объектов по чек листу с заключением
3) фронт- касса с возможностью внесения инвентаризации товаров
4) рабочее место Финансового директора (приходы/расходы) по категориям
5) Менеджер по заказам
Буду благодарен за помощь. Спасибо.
<?xml version="1.0" encoding="UTF-8"?>
<ClientConfiguration>
<Processes>
<Process ProcessName="Создание Требование-накладная" Column1Title="" Column2Title="" Column3Title="" Column4Title="" PlanTitle="" FactTitle="" PlanFactHeader="План-факт" hidden="false" login_screen="false">
<Operation Name="Создать Требование накладную" show_by_condition="" send_when_opened="false" SendRequest="false">
<Action show_by_condition="" Value="Продолжить, чтобы создать новый документ" Header="" mask="" Variable="" NextStep="false"/>
</Operation>
<Operation Name="Требование-накладная создана" show_by_condition="" send_when_opened="false" SendRequest="false">
<Description show_by_condition="" Value="@descr" Header="" mask="" Variable="" NextStep="false"/>
</Operation>
<Cycle>
<Operation Name="Ввод товара" show_by_condition="" send_when_opened="false" SendRequest="false">
<barcode show_by_condition="" Value="" Header="" mask="" Variable="barcode" NextStep="true"/>
<Action show_by_condition="" Value="Сканируйте товар" Header="" mask="" Variable="" NextStep="false"/>
</Operation>
<Operation Name="Ввод количества(требование-накладная)" show_by_condition="" send_when_opened="true" SendRequest="false">
<Action show_by_condition="" Value="Введите количество" Header="" mask="" Variable="" NextStep="false"/>
<Caption2 show_by_condition="" Value="@nom" Header="Товар" mask="" Variable="" NextStep="false"/>
<Input1 show_by_condition="" Value="Количество" Header="" mask="Decimal" Variable="qty" NextStep="true"/>
<Description show_by_condition="" Value="@descr" Header="" mask="" Variable="" NextStep="false"/>
</Operation>
</Cycle>
</Process>
</Processes>
</ClientConfiguration>
прилетает клиенту, он парсит этот xml каким нибудь XML Pull Parser. А дальше у нас 3 основных момента это когда встречается Process, Operation или Cycle. Что в этих случаях происходит? Мы просто читаем их атрибуты и рисуем на форме ?
Action Name: com.xcheng.scanner.action.BARCODE_DECODING_BROADCAST
Extra Data: EXTRA_BARCODE_DECODING_DATA
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 976636
Создание 09.01.19 22:26
Обновление 24.02.20 20:46
Просмотры 92429
Загрузки 308
Рейтинг
213
Комментарии 250
Код открыт Да
Рубрики Инструментарий разработчика
Кому Разработчик
Тип файла Архив с данными
Платформа 1С:Предприятие 8
Конфигурация Универсальные
Операционная система Android
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета
Бухгалтерский учет
,
Управленческий учет
Доступ к файлу Абонемент ($m)
