0. informa1555 1068 09.01.19 22:26 Сейчас в теме

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

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

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
92. informa1555 1068 08.02.19 12:52 Сейчас в теме
(91) Спасибо, не надо)) Это некоммерческий проект
93. Froloid 66 08.02.19 16:18 Сейчас в теме
(92) ну тогда просто большое Спасибо!
94. rolin555 25 09.02.19 09:43 Сейчас в теме
Спасибо автору за разработку.
...уже нашел, вопрос снимается...
95. informa1555 1068 09.02.19 10:18 Сейчас в теме
(94) Спасибо! Обработчики выполняются модуле веб сервиса в процедуре ОбработатьДанныеКлиента(СтруктураJSON,ИмяМетода) и там есть тКодКлиента = СтруктураJSON.client; Соответственно в тКодКлиента хранится код справочника Мобильные клиенты. Ну или можно немного дописать и в структуру Переменные добавить код клиента там же
rolin555; +1 Ответить
96. rolin555 25 09.02.19 10:19 Сейчас в теме
(95) через Переменные сделал
97. rolin555 25 09.02.19 17:20 Сейчас в теме
Почему могут не завершаться сеансы в 1С "соединения с HTTP-сервером"?
Приложение давно закрыто, а сеансы висят
98. informa1555 1068 09.02.19 18:35 Сейчас в теме
(97) Параметр "Время жизни сеанса" в веб сервисе сделан сильно большим. Отрегулируйте как Вам надо.
rolin555; +1 Ответить
99. rolin555 25 11.02.19 07:25 Сейчас в теме
ПолуОФФ.
Не хватает "вид элемента экрана" кнопки (button). Или клавиатуры как в боте у Телеграм. Тогда можно было бы прикрутить создание заказов для торговых представителей. Ввод количество уже есть, но необходимо как то "перемещаться" по иерархии справочника Номенклатуры.
P.S. Может и не в этой разработке, но с той же концепцией конструктора ;)
100. informa1555 1068 11.02.19 07:45 Сейчас в теме
(99) Да, мне уже говорили про это. Это внесено в дорожную карту - будет список кнопок типа диалога только с произвольными кнопками (вертикальная компоновка)
101. rolin555 25 11.02.19 13:53 Сейчас в теме
Есть ли способ закрыть клавиатуру в приложении после ввода ?
Шаги такие у меня
1. Ввод наименования
2. Ввод штрихкода
102. informa1555 1068 11.02.19 14:27 Сейчас в теме
(101) Поставьте галку "Переключаться по окончанию ввода" и нажимайте "энтер" на экранной клавиатуре как вариант. Т.е. ввели название, нажали на виртуальной клавиатуре энтер, экран переключился и т.д.
103. vdscom 19 13.02.19 15:16 Сейчас в теме
Дмитрий, а в чем принципиальные сложности в использовании нескольких циклов в одной операции ? в неудобстве выхода из цикла ?
я сделал цикл определения координат и цикл сканирования, они прекрасно уживаются вместе :)

код закладки "При запуске" справочника "Операции (процессы", я так понимаю, нигде не обрабатывается ?

из пожеланий (что было бы неплохо реализовать):
1. возможность выбора из списка значений
2. визуальное (возможно, и звуковое/тактильное) подтверждение нажатия кнопки

пока все, спасибо :)
104. informa1555 1068 13.02.19 15:52 Сейчас в теме
(103) Спасибо за обратную связь! Вложенные циклы не отрабатыватся - у меня там нет рекурсии. Если использовать 2 подряд, то можно, да - но с режимом ведения по таблице вроде бы какая то сложность будет (это когда @@ указываешь) , так как таблица то одна. Но это неточно, надо проверять.

Код ПриЗапуске процесса отрабатывается только когда задание с 1С посылаешь на терминал, у меня там есть пример из Заказа покупателя. Но "ПриЗапуске" экрана в общем то делает тоже самое.

По пожеланиям:
1) я контейнер с кнопками запланировал сделать. Но хотя сейчас вот подумал, да наверное это лучше выпадающий список
2) В принципе можно. А визуальное - это как? Там же экран переключается в общем то.
105. vdscom 19 13.02.19 15:57 Сейчас в теме
(104)
...А визуальное - это как? Там же экран переключается в общем то.

Не всегда экран переключается... у меня в первом цикле надо нажимать "Вперед", пока не придут GPS координаты. затем надо нажать "Назад" для выхода из первого цикла и перехода к следующему, "Сканирование ОС"
если координаты не успели определиться, то визуально на экране ничего не меняется, и не понятно, была ли вообще нажата кнопка "Вперед"
106. informa1555 1068 13.02.19 16:14 Сейчас в теме
(105) так можно добавить еще 1 экран чтобы индикация была как раз
107. vdscom 19 13.02.19 16:34 Сейчас в теме
(106)
по-моему, не очень удачное решение...

а есть ли возможность :
1. автоматического повторения экрана из цикла (с какой-то задержкой), пока не выполнится какое-то условие
2 .автоматического выхода из цикла по выполнению этого условия
?
108. informa1555 1068 13.02.19 16:42 Сейчас в теме
(107) Честно говоря не понимаю чем дополнительный экран плох? Вам надо вывести сообщение - делаете копию экрана, но с сообщением и все. По поводу выхода из цикла - ну там есть переменные для выхода из процесса или запуска другого процесса, конкретно из цикла - нет.
109. vdscom 19 13.02.19 17:18 Сейчас в теме
(108)
тем, что мне не надо выводить никаких дополнительных сообщений. у меня в цикле вся логика реализована в одном экране
впрочем, попробую разбить логику на 2 экрана

спасибо
110. vdscom 19 13.02.19 19:54 Сейчас в теме
Дмитрий, не удается пропускать экраны по условию. я так понимаю, что в условии нельзя писать вычисляемое выражение, можно только указывать название переменной. через "таблицу параметров сеанса" hashmap передаются только строковые данные, возможно, поэтому проверка на истину/ложь не срабатывает ?..

кроме того, если в одном из экранов цикла я явно указываю условие пропуска экрана = false, то у меня приложение зависает (в отладке видно, что цикл "зацикливается")
111. informa1555 1068 13.02.19 20:47 Сейчас в теме
(110) В базе есть пример экрана "Поиск заказа" и вот там есть заполнение переменной dlg_show. Да, действительно структура содержит строковые значения и должно быть либо "true" либо "false" . Может зацикленность изза того что в цикле больше ничего нет? Т.е. один экран и у него пропуск постоянно?))
112. vdscom 19 14.02.19 15:38 Сейчас в теме
(111)
Добрый день

Когда я указываю "false" (с кавычками), экран все равно выполняется
Когда я указываю false (без кавычек), цикл зависает

В цикле 2 экрана
113. informa1555 1068 14.02.19 16:31 Сейчас в теме
(112) Добрый день! Ну я имел ввиду не с кавычками а строковое. Т.е. тот вариант когда он у вас зависает. Только он ен должен зависать, он должен пропускать. Попробуйте "Пример с диалогом" там где экран с диалогом пропускается если заказ найден - он у вас работает?
114. vdscom 19 15.02.19 10:49 Сейчас в теме
(113) я в свою тестовую базу переносил только "инвентаризацию ОС".

если я назначаю в качестве условия пропуска экрана некоторую переменную, и в обработчиках событий экрана назначаю ей значение "false" (в кавычках), то при просмотре в отладчике видно, что ее значение бывает как "false", так и "Нет". вероятно, из-за региональных настроек информационной базы

возможно, в этом причина ?..
115. informa1555 1068 16.02.19 13:15 Сейчас в теме
(114) Да, был глюк с пропуском экрана именно в цикле. Это исправлено - обновите приложение. Также теперь сворачивается клавиатура.
120. vdscom 19 18.02.19 11:49 Сейчас в теме
(115) спасибо, обновил мобильный клиент, пропуск экрана работает

желательно в документации уточнить, что в структуре переменных значения булево задаются в виде строки "true" или "false", а при явном указании пропуска экрана в поле "Показывать по условию (если false - то пропуск экрана)" следует указывать false как булево (без кавычек)

также обнаружил, что если задано условие пропуска экрана, то код обработчика "При запуске" все равно отрабатывается. это удобно использовать для начальной инициализации переменных, без показывания самого экрана. в документации этот факт также не описан, к сожалению...
116. user1151163 16.02.19 15:01 Сейчас в теме
(0) Не открывается приложение. просит код клиента
117. informa1555 1068 16.02.19 15:08 Сейчас в теме
118. user1151163 16.02.19 15:12 Сейчас в теме
а что это за код. откуда его взять то ?
119. informa1555 1068 16.02.19 15:20 Сейчас в теме
(118) Это код справочника "Мобильные клиенты" базы, к которой подключен сервис. Если Вы цепляетесь к демо-базе , зайдите в справочник "Мобильные клиенты" - вот там посмотрите код в зависимости от того что Вам нужно. Например 5 - это "приемка". В инструкции все это есть.
121. rolin555 25 21.02.19 18:09 Сейчас в теме
Дмитрий подскажите как отловить событие на ТСД с аппаратным сканером. Выше вы писали, что нужно чтобы сканер передавал суффикс в конце штрихкода. Нашел для своего Honeywell что это "\r". В блокноте на ТСД проверил - работает.
p.s. версия apk 1.55.15
Прикрепленные файлы:
122. rolin555 25 21.02.19 18:33 Сейчас в теме
(121) Если вид элемента "Ввод строки" то все обрабатывается. Но при вводе ошибочного ШК, пока не придумал как очищать перед повторным сканированием. Интересует для элемента "Штрихкод" возможность.
123. informa1555 1068 21.02.19 18:46 Сейчас в теме
(121) В хоневеллах в настройке надо включить Wedge as keys и перечислить все символы штрихкода 1,2,3 и т.д. и Энтер тоже.Если в штрихкоде есть буквы то и буквы тоже. Смысл в том, чтобы символы передавались как нажатия аппаратных кнопок - тогда программа их перехватывает и воспринимает как штрих-код. Это как на аппаратной клавиатуре набрать штрихкод и нажать Энтер.
rolin555; +1 Ответить
124. rolin555 25 21.02.19 18:57 Сейчас в теме
125. rolin555 25 21.02.19 19:20 Сейчас в теме
(123) Получилось, нужно указать кодировку чисел в ASCII, перечислил: "9,10,48,49,50,51,52,53,54,55,56,57"
126. informa1555 1068 21.02.19 19:22 Сейчас в теме
127. rolin555 25 21.02.19 19:22 Сейчас в теме
(126) да верно, это тоже исправил
128. rolin555 25 21.02.19 19:46 Сейчас в теме
129. rolin555 25 25.02.19 10:35 Сейчас в теме
В последней версии появился элемент ввода "Список значений", как его заполнить программно?
130. informa1555 1068 25.02.19 10:56 Сейчас в теме
(129) Пожалуйста, напишите этот вопрос в http://forum.infostart.ru/forum104/topic211360/message2158160/#message2158160
Это верка для вопросов-ответов которую я только что создал. Я отвечу там. Спасибо.
138. rolin555 25 26.02.19 15:31 Сейчас в теме
(130) Дмитрий, в той ветке появились вопросы, ответьте пожалуйста
131. FreeArcher 83 26.02.19 05:35 Сейчас в теме
Приветствую, автор, скажи, а начем написано само мобильное приложение? Нативно на java и SDK?
132. informa1555 1068 26.02.19 06:39 Сейчас в теме
133. FreeArcher 83 26.02.19 08:19 Сейчас в теме
(132) Ясно. А исходники есть в архиве?
Мне хочется понять насколько сложно сделать нативное приложение для андройда.
134. informa1555 1068 26.02.19 08:39 Сейчас в теме
(133) Не, исходников нет, но в конфе есть другой режим работы - через клиента 1С черз rdp, который полностью дублирует функционал. В принципе код на джаве такой же по объему как на 1С. При правильно выбранной архитектуре сам програминг не сложный - клиент тонкий, в нем нет логики. Задачка и для мидла несложная. Я постепенно наращиваю функционал и, если Вам что то не хватает в текущем функционале - я могу запланировать это к реализации в будущем.
135. JetBrain 63 26.02.19 09:11 Сейчас в теме
Добрый день!
обмен пакетами xml использован типовой или переписан в синхронизации? на разработке под WM я столкнулся с тем, что процедуры при обмене заталкивают все в один файл вместо пакетного деления, который при размере более 50 мб начинает тупо виснуть, т.к это xml.
136. informa1555 1068 26.02.19 09:40 Сейчас в теме
(135) Добрый день! Обмен там через json через веб сервис микроскопическими запросами весом в несколько байт. Исключение только когда надо картинку передать - там зависит от размера картинки. Все остальное - меньше 1Кб. Это тонкий клиент - он не хранит справочники, поэтому нет синхронизации. Сама конфа в xml скачивается при загрузке - она тоже меньше 1Кб обычно.
JetBrain; +1 Ответить
137. JetBrain 63 26.02.19 12:12 Сейчас в теме
(136) ...что через json это очень хорошо, а тонкий клиент в любом случае не через "пчел" передает информацию, а "файликами" условно это тоже синхронизация))
139. no_limits 25 28.02.19 12:53 Сейчас в теме
Отличный проект, желаю удачи в развитии!
informa1555; +1 Ответить
140. informa1555 1068 28.02.19 12:54 Сейчас в теме
142. perepoloh 26.03.19 15:19 Сейчас в теме
Добрый день! При нажатии на "план-факт" сообщение - "Не было принято задание"... что не так делаю?
143. informa1555 1068 26.03.19 16:18 Сейчас в теме
(142) Здравствуйте! Таблица не передана на устройство. Пусто там.
144. pbabincev 112 26.03.19 20:21 Сейчас в теме
145. informa1555 1068 26.03.19 20:43 Сейчас в теме
146. pbabincev 112 27.03.19 00:57 Сейчас в теме
Добрый день.
Изучаю на предмет замены своего приложения на мобильном клиенте на эту платформу. Цель - уйти от расхода лицензий 1С (я сдаю конфу в аренду, своих лицензий у меня мало).
Одна из задач - это ввод заявок с телефона. Там нужна таблица из всего трех колонок: Номенклатура, Единица измерения и Количество...
Если я правильно понимаю, то на текущий момент возможно отобразить таблицу только с обеими колонками План и Факт?
Нельзя ли сделать вывод этих колонок опционально и сделать опциональные заголовки к ним?
Мне кажется, что эта простая доработка значительно расширит область применения Вашей платформы.
Что скажете?
147. informa1555 1068 27.03.19 06:38 Сейчас в теме
(146) Добрый день! Да, сделаю настройку для колонок "план" и "факт" тоже. Не проблема. На этой или след. неделе будет.
pbabincev; +1 Ответить
148. pbabincev 112 27.03.19 12:41 Сейчас в теме
(147)
Спасибо, Дмитрий! Классно!
151. Senarist 06.07.19 18:37 Сейчас в теме
Здравствуйте Дмитрий. Опубликовал веб. В браузере http://192.168.0.102/SimpleWMS/hs/simplewms/get_conf?code=5 получил XML конфы. С мобильного набираю тоже самое и получаю: Не удалось получить конфигурацию. Установите адрес web сервиса и код клиента. Перезахожу в приложение и все висит, пустой экран. Apache запущен на ноуте.
152. user611165_DobrikovMV 11.07.19 11:25 Сейчас в теме
Привет на ТСД эта штука встанет. Можешь подсказать модельки актуальные. Посмотри почту.
153. informa1555 1068 11.07.19 11:47 Сейчас в теме
(152) например ханевеллы, поддерживающие "wedge as keys" перечисленные в этом ответе https://honeywellaidc.force.com/supportppr/s/article/Android-Data-Processing-Settings-What-is-Wedge-as-keys-for

Либо другие с аналогичной настройкой
154. user611165_DobrikovMV 11.07.19 11:57 Сейчас в теме
(153)
ханевеллы
Привет. Есть еще вопросы. Проверь свою почту.
157. b-dm 169 24.07.19 13:23 Сейчас в теме
Добрый день!

Интересует возможность работы данной разработки для связки с нашей конфигурации на КА 1.1.

Она требует больших доработок при этом ?
158. informa1555 1068 24.07.19 14:15 Сейчас в теме
(157) Добрый день! Конкретно сам конструктор (который в этой публикации) - это собственно просто конструктор, т.е. платформа на которой можно сделать свое решение (+демка для обучения, документация). Вот тут есть готовое решение на конструкторе, для конкретного сценария - работы с ордерами. https://infostart.ru/public/1066904/ . Возможно его тоже придется под себя доработать.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Санкт-Петербург
зарплата от 150 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 120 000 руб.
Полный день

Консультант 1С
Нижний Новгород
зарплата до 100 000 руб.
Полный день

Программист стажер 1С
Нижний Новгород
зарплата от 30 000 руб.
Полный день

Программист 1С
Нижний Новгород
зарплата до 100 000 руб.
Полный день