Андроид-решение для создания заказов в 1С

17.04.24

Учетные задачи - Логистика, склад и ТМЦ

Разработка создает заказы в 1С на Андроид-телефонах через RDP-подключение. Описана технология подобных разработок.

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

Наименование Файл Версия Размер
Андроид-решение для создания заказов в 1С
.zip 243,57Kb
0
.zip 243,57Kb Скачать

Всем привет!

Предисловие (к редактуре 2024 года)

Впервые статья была напечатана в марте 2018 года по мотивам разработки 2017-2018 года. С тех пор статья не редактировалась, и представляется в неизменном виде. Комментарии сохранены - в них много полезного чужого опыта.

Технология до сих пор применяется у клиента.

Технология

Посмотрите первые 5 картинок - идея технологии заключается в следующем:

1) использовать rdp-подключение к базе 1с (без впн в статье - но в принципе можно и с впн).

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

Первая подобная разработка была реализована для терминалов сбора данных, описание проекта здесь //infostart.ru/1c/articles/292830/.

Вам представлена пустая база в виде дт-шника для скачивания и тестирования. В ней я подготовил необходимый функционал - документ ЗаказСклад, обработку для подбора номенклатуры, удобные формы для Андроида.

Также по минимуму подготовил справочники для типизации объектов: Склады, Номенклатура и т.д. - то есть только названия справочников. То же самое с другими объектами метаданных (регистры, документы).

Теперь детали проекта.

1. для подключения к серверу я использую программу Parallels rdp-client android - можно скачать с Play Маркета.

2. в настройках пользователя при подключении к серверу прописываю строку запуска программы 1с

Командные файлы (батники) расположил в папке 1с. Один батник прикладываю к статье.

Если открыть батник (по кнопке Изменить), то текст команды будет следующим

3. при запуске 1с срабатывает процедура ПриНачалеРаботыСистемы()

В мой дт-шник затесались формы от предыдущего проекта - формы для ТСД - на них внимание не обращайте.

Пользователю для работы с Андроид-формами назначаем роль "Андроид". Тогда при открытии 1с будет открываться главное окно Андроид-разработки. Вот как оно выглядит в конфигураторе.

Вот как оно выглядит в пользовательском режиме.

4. Для работы с базой данных был создан новый документ ЗаказСклад, не связанный ни с какими типовыми механизмами программы 1с - особенно с типовым документом ЗаказПокупателя. Цель его создания - иметь документ, в который можно записывать выбранный товар.

Далее по моей задаче в чеке ККМ указывается номер заказа, после чего чек ККМ заполняется товарами и услугами из заказа, чек (пробивается) оплачивается. Для документа Заказ (Склад)  также разработаны обычные формы для работы с настольного компьютера.

5. Для просмотра остатков и цен разработана форма списка номенклатуры. Похожая форма используется для подбора номенклатуры в заказ.

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

Далее, нюансы разработки:

1) типовой список номенклатуры (называемый динамический список) не подошел - пальцами прокручивается слишком быстро и нельзя остановиться на нужной позиции - поэтому список номенклатуры заполняется как табличная часть с помощью фильтров (ЭтоНЕгруппа, НЕпомеченныеНаУдаление, ПринадлежатГруппе).

2) Созданы кнопки "вверх" и "вниз" для перехода по строкам номенклатуры - пальцами листать не удобно.

3) Штрихкоды не используются, поиск товара по названию не используется - используется поиск только по коду или по группе, визуально перебирая список товаров.

Дт-шник готовился на платформе 8.2.19.130.

К статье приложен архив, который включает дт-шник базы и батник.

На этом все. Всем добра! :)

С пользой для клиентов, RustIG

учет товаров технология штрихкодирования ТСД Андроид-решение разработки под Андроид

См. также

Автоматический заказ поставщику в 1С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

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

28500 руб.

21.04.2017    90929    108    40    

197

Загрузка номенклатуры из Excel в УТ11, КА 2, ERP 2, Розница 2. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка из файлов xls, xlsx, ods, csv, mxl в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

10560 руб.

29.10.2014    211128    630    526    

446

Модуль "Ответственное хранение" или фулфилмент (FBS / FBO) для 1С:УТ 11.5, КА 2.5, ERP 2.5

Логистика, склад и ТМЦ Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Модуль "Ответственное хранение" для 1С (УТ 11.5, КА 2.5, ERP 2.5) позволяет организовать учет ответственного хранения товаров с весовыми характеристиками, в том числе со сроком годности и личным кабинетом Поклажедателя. Модуль реализован в виде расширения конфигурации, устанавливается в режиме 1С:Предприятие 8 за 5 минут по инструкции, что позволяет оставить конфигурацию 1С на стандартной поддержке и продолжать получать стандартные обновления от фирмы "1С".

60000 руб.

09.06.2020    34874    27    57    

54

AS WMS: автоматизация склада с адресным хранением с помощью ТСД

Логистика, склад и ТМЦ Платформа 1С v8.3 Россия Платные (руб)

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

40000 руб.

26.07.2023    3611    14    0    

10

Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 09.04.2024, версия 9.9 - 9.10)

14400 руб.

20.11.2015    151372    367    376    

502

SALE! 10%

Перенос данных из УТ 10.3 в УТ 11 / КА 2 / ERP 2. Переносятся документы, справочники и остатки

Обмен между базами 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос в продаже с 2015г., и мы постоянно работаем над его развитием. Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

50722 45650 руб.

24.04.2015    190742    270    239    

269
Вознаграждение за ответ
Показать полностью
Отзывы
6. RustIG 1556 23.03.18 15:51 Сейчас в теме +0.8 $m
(5) про ТСД я написал ранее https://infostart.ru/public/292830/
когда писал про ТСД, в УТ 11 еще не было подобного
в этой статье про Андроид-решение - значит не надо покупать дорогое ТСД - проект в разы дешевле
+
7. RustIG 1556 23.03.18 15:53 Сейчас в теме
(5) что подходит для ТСД - не подходит для Андроид-решения. Проверено!
я как минимум увеличил шрифт текста до 26 кегля, для ТСД хватало 14.
+
50. RustIG 1556 28.06.18 00:50 Сейчас в теме
(0) для Nokia, у которой windows-интерфейс (а не андроид), - надо программировать иной интерфейс - "горизонтальный" (вместо имеющегося "вертикального")- из-за того, что в рдп экран не поворачивается вертикально, а стоит "горизонтально" - как к примеру на любом экране ноутбука...
+
67. RustIG 1556 29.04.20 23:42 Сейчас в теме
1) рекомендую статью и разработку https://infostart.ru/public/949966/
2) рекомендую фирму Сканкод, у них есть инструкции (руководство пользователя) к ТСД на андроидах https://scancode.ru/catalog/terminaly_honeywell/eda60k/
3) есть вариант установить приложение Remote Desctop от microsoft, чтобы штрихкод начал передаваться на сервер (спасибо kznsky Дмитрий К
4) рекомендую механизм https://infostart.ru/public/1057313/ - получите новое дыхание своим разработкам на андроид
еще здесь об этом написано https://infostart.ru/public/997060/
+
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. FesenkoA 57 23.03.18 10:15 Сейчас в теме
Поздравляю, вы изобрели "мобильный клиент" который 1С только тестирует) Но идея отличная, плюс вам в карму!
AlexK_2012; wowik; Trancer64; dabu-dabu; +4
14. Brawler 455 24.03.18 19:05 Сейчас в теме
(1) Можно долго иронизировать, но у нас похожим образом сдается выпущенная продукция на WMS склад.
+
18. RustIG 1556 25.03.18 13:15 Сейчас в теме
(14) а можете скрины приложить? интересно очень, а то мало информации по этой теме - каждый варится в своем соку)
+
21. Brawler 455 25.03.18 19:35 Сейчас в теме
(18) Могу на словах описать только наверное.
Сначала стоило бы описать учет чего ведется.
Производство мебельное.
Допустим производится шкаф с двумя дверьми.
Так вот корпус шкафа, - это модуль.
Пара дверей с одним видом фасадам, - это другой модуль.
Каждый модуль упаковывается в некоторое количество пакетов, в один и более.
На WMS складе ведется учет пакетов (грузов)(1 пакет = 1 груз, имеет уникальный штрихкод в рамках WMS).
В 1С ведется складской учет модулей, а не пакетов.
При отгрузке модулей из 1С в WMS идет команда отгрузить некий перечень пакетов (разузловка по сути модулей на пакеты).
В данном случае нам интересен момент передачи в WMS, так как при отгрузке ТСД в 1С не используются, а используются ТСД (хитро не дешевые) работающие с WMS напрямую.

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

И вот у нас есть документы с массой штрихкодов.
В 1С их открывает ответственный (у документов есть окошки более развитые чем в обработке для ТСД и не с такими огромными кнопками), проверяет, проводит, документ попадает в очередь на выгрузку в WMS (регистр сведений с измерением Объект и Ресурсами: Приоритет, Дата добавления в очередь).
Регламентное задание обрабатывает эти документы в очереди (там же и отгрузки находятся + номенклатура + контрагенты...) и посредством простейших команд PL/SQL на Oracle, вываливает все в шлюз обмена WMS в том формате как понимает WMS.

К слову сказать, сканеры в ТСД работают по принципу клавиатуры.
Vix; ixijixi; RustIG; +3
56. Vix 28 19.11.19 11:08 Сейчас в теме
(21) Тоже в свое время делал подобную реализацию, только на 1С 7.7. Код сохранялся весь во внешних файлах (OpenConf) использовал, очень удобно и быстро было отлаживать по факту. Тоже на мебельной фабрике внедрял еще в 2010-2012 году, ТСД был дорогущий, но не убиваемый, через рдп происходило подключение, где запускалась 1С с подстроенными формами под расширение экрана, пользовался скриптами внешними что, бы форма вписывалась в рамки экрана, там где не вписывалась, прибегал к hex редактору. На удивление все работало). Вижу, что и до сих порт такие решения актуальны, несмотря на то, что наступил век web технологий и мобильных приложений. Думаю данное решение самое простое и рабочее для организации таких задач.
acanta; +1
57. Mx00 247 22.11.19 18:09 Сейчас в теме
(56) вот у меня сейчас задача на 7.7 (живее всех живых) ТСД подключить, если есть возможность, то прошу поделиться наработками :-) а если нет возможности, то спасибо за инфу, что кто-то это уже сделал :-)
+
58. Vix 28 23.11.19 15:28 Сейчас в теме
(57) вроде еще остались мои наработки---> ТСД обработки. Если нет, я залезу в архив, залью и внешку и конфу возможно, все равно уже с 7.7 давно ушел))
+
59. Mx00 247 25.11.19 17:05 Сейчас в теме
(58) спасибо, обработки по ссылке скачал, визуально подходит, буду настраивать под себя
правда первый шаг не могу сделать :-)
хочу при входе в систему определенного пользователя сразу запустить внешнюю обработку ВыборОперации.ert, пробую прописать в процедуре ПриНачалеРаботыСистемы, но т.к. окно 1С ещё не открыто, то получаю ошибку на строке РасшФормы = СоздатьОбъект("Окна");
чтобы не изобретать велосипед - как вы делали? может через обработку ожидания?
+
60. Vix 28 25.11.19 17:30 Сейчас в теме
(59) Не помню только, возможно текст форм я вынес во вне, через OpenConf, если нет текста, могу поискать, кину на почту.
+
61. Mx00 247 25.11.19 18:13 Сейчас в теме
(60) если есть возможность, то файл конфигурации MD мне бы помог :-)
+
62. Vix 28 30.11.19 21:00 Сейчас в теме
(61) Решил добавить все что было у меня и базу и внешку, включая формы ТСД и компоненты) База/Внешка/Компоненты
+
63. Mx00 247 02.12.19 03:59 Сейчас в теме
(62) Спасибо, скачал, хотя уже вроде и не нужно, но в благодарность ;-)
Сам сделал всё в одной внешней форме со слоями, т.к. поддерживать несколько мне показалось сложнее чем одну, но всегда приятнее с чего-то начинать :-)
RustIG; +1
64. Vix 28 02.12.19 13:41 Сейчас в теме
(63) рад, что кто-то работает на 7.7. Вспоминаю те года и нынешние, мозг в 7.7. совсем иначе работал, более с преподвыподвертом, но в этом и весь смак :))
RustIG; +1
65. Mx00 247 02.12.19 19:07 Сейчас в теме
(64) Сейчас на 8.3 ещё более преподвыподвертом приходится думать когда всеми силами пытаешься сохранить конфигурацию на поддержке и извращаешься с расширениями :-)
Vix; +1
66. Vix 28 02.12.19 20:11 Сейчас в теме
(65) да согласен, хотя тему расширений и развивают в 1С, особенно в 8.3.16 релизе, правда не все еще рискуют его ставить)) А организации не многие готовы перейти на восьмерку, мы когда в 2012 году озвучили цену в 1.5 миллиона рублей, руководство решило еще посидеть на 7.7, все равно штатный прогер на производстве нужен, там где обходятся сопровождением и обновлением от франчей, то наверное проще перейти на такую систему, но франч должен быть тогда золотым, тот кто предусмотрит в своей конфе "почти" всё, что необходимо предприятию))
+
28. FesenkoA 57 26.03.18 09:06 Сейчас в теме
(14)Ирония более чем уместна: спустя более 3 лет 1С догадались что их веб версия на телефонах все никак не работает, а тут ребята сделали чтобы работала буквально на коленке
+
29. Brawler 455 26.03.18 09:17 Сейчас в теме
(28) Вы не правы.
Вы не заметили, что под ТСД приходится полностью пилить новый пользовательский интерфейс?
Это все требует отдельных трудовложений, да и к тому же эти решения еще на 8.2 с обычными формами.
Плюс это требует наличия терминальных серверов и лицензий дополнительных под все это дело = деньги.
Сейчас же 1С запилили полноценный мобильный тонкий клиент с резиновым интерфейсом (управляемые формы), который не требует наличия терминального сервера.
В 1С не тупизни работают, все развивается последовательно.
Vix; A7758735; +2
30. FesenkoA 57 26.03.18 09:55 Сейчас в теме
(29) Вы читаете между строк? Я говорю о том что стандартный веб-интерфейс обычных форм не работает на андроиде в популярных браузераз. особенно имеет место быть неадаптивность интерфейса под пропорции экрана, повышенная нагрузка в "сложных" формах (из за чего происходят зависания страницы и процесса 1С), а про прокручивание в списках я вообще молчу (что интересно на яблокофонах оно ну просто ОТЛИЧНО работало). Мы убили много часов пытаясь привести веб интерфейс для Моб, пока клиент не отказался от задачи, и спустя несколько лет 1С внемло стенаниям и выпустили МК.
+
32. RustIG 1556 26.03.18 10:24 Сейчас в теме
(29)
(29)
Вы не заметили, что под ТСД приходится полностью пилить новый пользовательский интерфейс?
Это все требует отдельных трудовложений


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

(29)
да и к тому же эти решения еще на 8.2 с обычными формами.

с чем приходиться работать, с тем и работаем :) будет клиент с УТ 11, будет у него уже настроен вай-фай и рдп, то почему бы не попробовать реализовать ему какую-нибудь специфическую задачу. Тут мне в личку написали, что похожее решение делают для системы лояльности клиентов: а именно на андроиде в рдп реализуют три рожицы "Понравилось обслуживание", "Не понравилось", "Средне"...

(29)
Плюс это требует наличия терминальных серверов и лицензий дополнительных под все это дело = деньги.

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

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

статья призвана обмениваться опытом и знаниями. поэтому спасибо вам за информацию, многие прислушаются к вам.
+
2. 🅵🅾️🆇 523 23.03.18 13:47 Сейчас в теме
На мой взгляд лучше было бы посмотреть в сторону мобильного клиента и http сервисов.
Было бы полноценное API которое можно было бы использовать из других конфигураций, браузера и сторонних приложений.
Vix; CSiER; +2
3. RustIG 1556 23.03.18 14:11 Сейчас в теме
(2) не работал с мобильным клиентом и хттп-сервисами, поэтому не знаю как лучше будет.
думаю, что мною реализованный способ имеет свои явные и неявные ограничения.
+
4. 🅵🅾️🆇 523 23.03.18 14:20 Сейчас в теме
(3) Ну основной плюс в том, что оно работает в файловой базе и без апача или iis.
+
17. koks17v 10 25.03.18 11:08 Сейчас в теме
(4) да, это плюс. вместо бесплатного веб-сервера - платный RDP.
+
25. 🅵🅾️🆇 523 25.03.18 21:12 Сейчас в теме
(17) Ну его вполне можно "купить" с торрентов.
Лично у меня на работе веб сервер на iis и мобильный клиент "дружит" с базой по http сервисам.
Но любое решение имеет право на жизнь, слава богу тут еще пока не хабр.
+
26. RustIG 1556 25.03.18 21:57 Сейчас в теме
(25) за поддержку спасибо)
опишите пож-та какой информацией обменивается база с мобильным клиентом? какие задачи решает мобильный клиент?
+
33. 🅵🅾️🆇 523 26.03.18 11:24 Сейчас в теме
(26) Получение информации по финансам, заказам и тп.
Также склад считывает мобилой QR код заказа (содержиться зашифрованный код номенклатуры, количество и дата), запрашивает get запросом информацию из основной базы по остаткам, характеристикам, наименованию, склад вписывает количество и POST запросом отправляет назад создавая документ списания.

Вот пример кода касательно http запросов из моего недавнего комментария, если будете разбираться, должен помочь:
http://forum.infostart.ru/forum15/topic171065/message1950945/#message1950945 (странно, кто-то минус влепил)

Самим мобильным приложением можно решать абсолютно любую задачу, это по сути слегка урезанный тонкий клиент + возможности android платформы, как например камера (наполнять номенклатуру картинками), телефон (для быстрой связи с клиентом) и тп и тд.

Если заинтересуют тонкости сборки - попытаюсь вспомнить и ответить. Под ведроид собирается вообще без проблем, под айвонь надо через реальный мак или через виртуалку (для использования на айвоне все одно потребуется учетка разработчика аппстора или приложение не будет жить больше недели после каждой загрузки)
+
27. RustIG 1556 25.03.18 22:03 Сейчас в теме
(25) в моем решении не хватает виртуальной клавиатуры кириллицы - к примеру, чтобы искать номенклатуру по названию. Программа рдп-клиент Параллельс имеет в своих настройках виртуальную клавиатуру с латиницей (то есть англ. алфавит), поэтому не подходит для данного решения.
Клавиатуру можно дополнительно запрограммировать - только насколько это актуально - пока не понятно.
+
5. script 128 23.03.18 15:38 Сейчас в теме
Аналогичным образов в УТ 11 реализовано рабочее место кладовщика для работы с ТСД, только на управляемых формах.
+
6. RustIG 1556 23.03.18 15:51 Сейчас в теме +0.8 $m
(5) про ТСД я написал ранее https://infostart.ru/public/292830/
когда писал про ТСД, в УТ 11 еще не было подобного
в этой статье про Андроид-решение - значит не надо покупать дорогое ТСД - проект в разы дешевле
+
7. RustIG 1556 23.03.18 15:53 Сейчас в теме
(5) что подходит для ТСД - не подходит для Андроид-решения. Проверено!
я как минимум увеличил шрифт текста до 26 кегля, для ТСД хватало 14.
+
8. script 128 23.03.18 15:53 Сейчас в теме
А какая разница на чем работать через РДП?
+
9. RustIG 1556 23.03.18 15:56 Сейчас в теме
(8) я не настаиваю, можно и на ТСД, от задачи и бюджета зависит - на чем в итоге лучше работать
+
10. RustIG 1556 23.03.18 16:05 Сейчас в теме
(8) если у вас куплен ТСД, и стоит УТ 11, то в таком случае вы сами решите , на чем работать в рдп.
если мой случай - УТ 10.3 или другая конфа, например БП 3.0, и еще не куплен ТСД, то Андроид-решение имеет преимущество. ну и от задачи многое зависит. не все задачи решаются в Андроид-интерфейсе, и тем более в ТСД. Вообще, тема новая - накопленного опыта еще мало. Посмотрим, что будет.
+
11. script 128 23.03.18 18:37 Сейчас в теме
Получается так, что ТСД покупать уже не нужно. Клиент отвалил за него когда-то больше 1 тыс. у.е. ни с кем не посоветовавшись. Теперь чешет репу.
+
12. Vortigaunt 96 24.03.18 00:39 Сейчас в теме
Мы пытались раньше реализовывать подобные решения, но упирались в то, что пользоваться таким на андроид планшете (тогда рассматривались еще планшеты - смартфоны были непопулярны) дико неудобно. Например, нельзя было прокручивать длинные списки.
Как в этом решении решена проблема с прокруткой?
Вопрос про прокрутку снимаю. Внимательнее прочитал статью в конце. Те же грабли(
Мое мнение - лучше использовать для подобной задачи мобильное приложение 1с. Интерфейс поддерживает свайпы и прокрутку. В большом складе не везде может ловить вай фай, поэтому оффлайн доступ будет преимуществом.
DENLSD; +1
13. RustIG 1556 24.03.18 13:30 Сейчас в теме
(12) для разных проектов и разных задач - разные решения
какие преимущества я вижу в описанном в статье решении - быстрое развертывание решения - нужно провести инвентаризацию склада, привлечь большее число сотрудников для инвентаризации - да запросто!
руководителям нужно видеть показатели (отчеты, движения, обороты, остатки, статусы) - да запросто!
разработка подобных решений очень дешевая! главное применять некоторые принципы, которые описаны в статье.
готовые формочки - это дело времени - их можно распространять на Инфостарте - к примеру мои формочки отлажены, потрачено более 30 часов - это список номенклатуры, виртуальная цифровая клавиатура для указания числовых значений (кол-ва, цен, сумм, дат).
В этом смысле мобильное приложение проигрывает по деньгам, времени разработки и отладки, развертывания.
К примеру Моби-С одна лицензия стоит 6000р, Агент-Плюс 3500р.
Проблемы вай-фай - это не проблемы андроид-решения, потому что с ТСД такие же проблемы, но они решаются установкой дополнительной точки доступа, настройкой ТСД, чтобы вай-фай не отваливался при переходе к другой точке доступа - дело техническое и решаемое.
Brawler; +1
19. RustIG 1556 25.03.18 13:23 Сейчас в теме
(12)
1) прокрутка динамических списков не работает при увеличении шрифта, то есть если шрифт не увеличивать, то вроде нормально реагирует прокрутка, "приспособиться надо", но шрифт приходится увеличивать, поскольку мелко становится через рдп. Прокрутка табличной части списка номенклатуры при увеличенном шрифте работает нормально, для более точного позиционирования сделаны кнопки "вверх", "вниз".
2) Я тестировал через внешний ай-пи, удаленно, не приезжая на объект - поэтому проблемы вай-фай не испытывал. Отклик работы через интернет нормальный, поэтому не побоялся описать разработку в статье.
+
15. Идальго 228 24.03.18 19:55 Сейчас в теме
Эх, я бы наверное на http сервисах делал. А так - ну уж больно муторно.
+
16. ivanov660 4344 25.03.18 08:05 Сейчас в теме
Ожидал увидеть мобильное приложение, когда кликнул на ссылку, а нет.
Не описан интерфейс взаимодействия с широчайшим кругом других конфигураций.
Смотрите лучше в сторону МП и http сервисов, хотя на подходе уже 8.3.12 с их мобильным клиентом.
+
20. RustIG 1556 25.03.18 13:35 Сейчас в теме
(16) есть примеры интересных решений на http-сервисах? в чем отличие от веб-сервисов? пару примеров хотя бы
+
31. ivanov660 4344 26.03.18 10:18 Сейчас в теме
(20)
1. С http сервисом легче работать в отличии от SOAP, не требуют жесткой типизации.
2. Под интересным решением мы скорее всего вкладываем различные понятия, к примеру, мы недавно выложили приложение для просмотра результатов тестирования (мы публиковали недавно статью), довольно плотно используем для внутренних решений компании. Где-то тут на инфостарте лежала статья МП "Контакты".
+
22. Team leader 12 25.03.18 20:11 Сейчас в теме
взял на вооружение, попробую реализовать в сервисном центре (заказ-наряд)
RustIG; +1
24. RustIG 1556 25.03.18 20:19 Сейчас в теме
(22) не забудьте выложить потом в виде отдельной публикации)) для автосервисов , я думаю, можно что-то интересное и полезное реализовать
+
23. Team leader 12 25.03.18 20:13 Сейчас в теме
Такую штуку делали на планшетах - для "альфа-авто 4" для мойщиков со сканером штрих-кодов в планшетах, так как мобильное приложение раруса космических денег стоит, помоему 30тр в год за одно рабочее место и работает только в определенной версии конфигурации (для старых не полетит)
+
34. anvolkov1cbit 27 26.03.18 11:30 Сейчас в теме
Пилил такое на УФ для Торговли 11.1 год назад, нудна была инвентаризация, и чтобы при первом сканировании открывалась карточка номенклатуры и картинка, с возможностью превью. Было решено реализовать через ТСД на win ce 6.5 +, потмоу что там есть рдп с подписанными сертификатами (сервер 2012 требует сертификат при подключении, учтите), и отдельная обработка, по сути полный АРМ кладовщика. Сканер на мотороллах работает в режиме клавиатуры, что очень удобно, не пришлось писать обработчики внешних событий.

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

Да, идею подсмотрел в конфигурации Кортес: Адресный склад, где похожая штука была реализована года 4 назад, может больше.
+
35. yarsort 140 26.03.18 14:56 Сейчас в теме
http://chegal.org.ua/

Я даже под неё доделал обработку обмена с 1С:Предприятие.
+
36. RustIG 1556 26.03.18 23:42 Сейчас в теме
37. RustIG 1556 27.03.18 00:45 Сейчас в теме
Мы долго думали, как решить эту проблему. И в итоге написали весь рабочий стол на html. Базовых знаний было достаточно, чтобы сделать его красивым и функциональным, так как html прекрасно работал с 1С. Кроме того, был еще один большой плюс – все отлично масштабировалось на экранах любого размера.

взято отсюда https://infostart.ru/public/629149/
+
38. user621724_Dimav1979 403 29.03.18 05:45 Сейчас в теме
Делал данную схему 5 лет назад для кладовщиков по карте склада, схема на практике оказалась нерабочая из за большого склада и постоянных дисконнектов.

В данный момент использую: Мобильную платформу 1с + SDK android + Web сервисы
+
39. RustIG 1556 29.03.18 09:23 Сейчас в теме
(38) а если есть коннект? и функции простые - к примеру согласование документа, или изменение статуса, проведение документа, подписание платежки?
+
40. user621724_Dimav1979 403 29.03.18 09:58 Сейчас в теме
(39) тогда это фантастика

в маленьких компаниях из нескольких человек, это может и будет работать.
в крупных производственных предприятиях в несколько тысяч человек найдется парочка лаботрясов - пользователей, которые загубят на корню
Прикрепленные файлы:
+
41. RustIG 1556 29.03.18 10:06 Сейчас в теме
(40) поясните, пож-та подробно, что загубят? что фантастика?
а я приведу пример с 1С:Документооборотом - они на мобильном приложении реализовали согласование документов,
или пример с Агент+ - также на мобильном приложении реализовали создание заказов.
В их приложениях много других полезных фишек, и все же часть функций можно решить на начальном этапе с помощью опубликованного решения - простые решения для узкоспециализированных задач.
+
42. user621724_Dimav1979 403 29.03.18 10:09 Сейчас в теме
(41) RDP на android - зло!

А на полноценные мобильные приложения нужно ставки делать, тут я полностью с вами согласен.
+
43. anosin 29 29.03.18 10:29 Сейчас в теме
(42) чем же зло?
одну проблему только видел реальную - это нормально масштабирование шрифтов под различные разрешения экранов.
RustIG; +1
44. user621724_Dimav1979 403 29.03.18 10:59 Сейчас в теме
(43) повезло вам...все еще впереди
+
45. anosin 29 29.03.18 15:25 Сейчас в теме
(44) впереди? уже 6 лет как работают :)
user621724_Dimav1979; +1
46. user621724_Dimav1979 403 29.03.18 15:29 Сейчас в теме
(45) круто! у нас не получилось...но это отдельная история ;) Интересно пообщаться с вами об этом!
+
47. anosin 29 29.03.18 15:47 Сейчас в теме
48. user621724_Dimav1979 403 29.03.18 15:48 Сейчас в теме
49. пользователь 29.03.18 19:48
Сообщение было скрыто модератором.
...
50. RustIG 1556 28.06.18 00:50 Сейчас в теме
(0) для Nokia, у которой windows-интерфейс (а не андроид), - надо программировать иной интерфейс - "горизонтальный" (вместо имеющегося "вертикального")- из-за того, что в рдп экран не поворачивается вертикально, а стоит "горизонтально" - как к примеру на любом экране ноутбука...
+
51. pafftis 14 30.08.18 15:19 Сейчас в теме
Что то так автор и не ответил мне по почте!
+
52. RustIG 1556 31.08.18 10:00 Сейчас в теме
54. kida1 147 28.11.18 09:17 Сейчас в теме
Rustig, интересно увидеть краткий обзор о модели ТСД на которой вы используете данную доработку. В сети мало информации - обзоров использования ТСД в "полевых условиях", поэтому очень сложно выбирать ТСД на рынке при их огромном ассортименте.
+
55. RustIG 1556 28.11.18 09:51 Сейчас в теме
(54) про подбор (или краткий обзор) вроде бы написано тут в комментариях https://infostart.ru/public/292830/
в целом, надо обращать внимание на:
- глючит или нет вай-фай модуль, радиус действия
- степень защиты от падения - желательно уронить аппарат с высоты 1,5 м (уровень рук кладовщика)
- клавиатура кириллица есть или нет (на некоторых моделях ее нет)
- размеры кнопок и размеры экрана
и много разных мелочей
+
53. pafftis 14 31.08.18 11:02 Сейчас в теме
67. RustIG 1556 29.04.20 23:42 Сейчас в теме
1) рекомендую статью и разработку https://infostart.ru/public/949966/
2) рекомендую фирму Сканкод, у них есть инструкции (руководство пользователя) к ТСД на андроидах https://scancode.ru/catalog/terminaly_honeywell/eda60k/
3) есть вариант установить приложение Remote Desctop от microsoft, чтобы штрихкод начал передаваться на сервер (спасибо kznsky Дмитрий К
4) рекомендую механизм https://infostart.ru/public/1057313/ - получите новое дыхание своим разработкам на андроид
еще здесь об этом написано https://infostart.ru/public/997060/
+
68. WKBAPKA 214 05.09.20 13:50 Сейчас в теме
пробовал я когда то для ТСД делать подобное... не очень удобно в работе.... особенно если это ТСД с 4 дюймовым экраном
для своих клиентов я написал нативный клиент на Андроид под ТСД Scorpio X4
в принципе, его можно устанавливать на любой ТСД или телефон, только изменить алгоритм получения штрих-кода, в зависимости от устройства.
Например, для Sсorpio X4 при сканировании посылает широковещательное уведомление, на которое я подписан. В принципе, когда есть свое API под ТСД, открываются безграничные
возможности. А общаюсь с 1С я посредством HTTP сервисов. Удобно, практично и быстро.
+
69. RustIG 1556 05.09.20 21:10 Сейчас в теме
(68) добрый день. а где ссылка на ваше решение?
+
70. WKBAPKA 214 05.09.20 21:12 Сейчас в теме
(69) я делал для клиента, в открытый доступ не выкладывал. но если вы сомневаетесь, могу накидать скринов
+
71. WKBAPKA 214 05.09.20 21:20 Сейчас в теме
(69)
Прикрепленные файлы:
+
72. RustIG 1556 05.09.20 21:27 Сейчас в теме
(71)программировали на Андроид - какой язык программировния использовали? и где обучиться этой технологии?
+
74. WKBAPKA 214 05.09.20 21:31 Сейчас в теме
(72) сложные вопросы вы задаете...
Java использовал, Котлин пока не сильно хочу изучать.
а где обучиться, даже не знаю, что и ответить... я Андроид изучал сам, интересно было
+
75. RustIG 1556 05.09.20 21:33 Сейчас в теме
(74) Visual Java ? или что-то другое?
+
77. WKBAPKA 214 05.09.20 21:36 Сейчас в теме
(75) обычный Java на Андроид
+
73. RustIG 1556 05.09.20 21:30 Сейчас в теме
есть же программы для распознавания штрихкодов - DataWedge, ScanWedge - они передают считанный штрихкод как текстовую строку - по сути ТСД отрабатывает сканирование в "разрыв клавиатуры"
+
76. WKBAPKA 214 05.09.20 21:35 Сейчас в теме
(73) у моего ТСД есть свое API, хорошо документированное. У меня кладовщики загружают по штрих-коду документ и работают с ним. При этом, им нет необходимости иметь доступ к интернету. По завершении работы, они отправляют заверенный документ на сервер. ТСД работает не в режим разрыва клавиатуры, а как полагается. Я могу принимать как обычные штрих кода, так и QR коды. Думаю, что если у производителя есть свое API, это лучшее решение
+
78. RustIG 1556 05.09.20 21:39 Сейчас в теме
(76) обычно такие решения требуется очень быстро создать - сроки ограничены. Поэтому нет времени на изучение новых технологий.
В вашей истории как получилось, что вы узнали про ТСД со своим открытым API ?
и начали после этого экспериментировать?
+
81. WKBAPKA 214 05.09.20 21:49 Сейчас в теме
(78) да нет... клиент подбирал ТСД на Андроид, я принимал участие. По модели просто гуглил, что предлагает поставщик из своего API. У DataLogic прекрасная документация и примеры на Github
мне кажется, нативное приложение под конкретный ТСД лучше любого другого решения, т.к. дает не ограниченные возможности работы с самим устройством.
А на написание приложения у меня ушло 45 часов времени, это с учетом того, что мне приходилось много изучать
+
84. RustIG 1556 05.09.20 22:00 Сейчас в теме
(81) документацию ДатаЛоджик на офиц. сайте есть? на русском языке есть? примеры на гитхаб? а ссылки есть?

45 часов для такой разработки это даже мало, поэтому ваш опыт стал интересен вдвойне.
но я свое решение разработал за менее чем 10 часов - более точно сказать не могу, давно это было... ядро было создано для ТСД Виндоус СЕ 6.0, под андроид пришлось только адаптировать размер форм.

С учетом того, что я выложил тут - я знаю примеры, когда программисты достаточно быстро поднимали (внедряли) подобное достаточно быстро - быстрее чем 45 часов + дальнейшая разработка дополнительного функционала происходит легко - ядро уже разработано...

Думаю, чтобы вам добавить новый функционал , понадобится достаточно много времени.

И еще раз повторюсь, ваш опыт очень интересен. Поэтому выбирать вам - останется он с вами или вы упростите жизнь своим коллегам, поделившись более подробными инструкциями.
+
85. WKBAPKA 214 05.09.20 22:02 Сейчас в теме
(84)
https://datalogic.github.io/

насчет документации на русском в Андроид, я давно уже забыл про это ;) хотя английский знаю плохо, но приходиться выкручиться и читать мануалы на английском
RustIG; +1
86. WKBAPKA 214 05.09.20 22:04 Сейчас в теме
(84) как раз 45 часов ушло на разработку ядра ;)
остальное уже дело техники
Прикрепленные файлы:
+
87. WKBAPKA 214 05.09.20 22:06 Сейчас в теме
(86) ну и опять же повторюсь, часть времени ушло на чтение и изучение. + андроид еще 4.4, свои косяки там есть... а так сделал бы быстрее
+
88. RustIG 1556 05.09.20 22:09 Сейчас в теме
(87) Ярослав, что же мне сказать - круто конечно. Очень рад , что вы поделились хотя бы такой информацией. Было бы здорово и полезно для меня и других разработчиков увидеть от вас полноценную публикацию.
WKBAPKA; +1
90. WKBAPKA 214 05.09.20 22:12 Сейчас в теме
(88) я хочу как то выложить с исходниками.
Но упирается все во время + выложить АПК файл не вопрос, но есть же еще и серверная часть. Я ее писал под логистику Axelot. Там ничего сложного нет, но все же это не законченный продукт.
Хотя, я, думаю, в ближайший месяц выложу публикацию. Ну и если надо поделиться опытом, с радостью поделюсь.
+
93. RustIG 1556 05.09.20 22:22 Сейчас в теме
(87) большим компаниям нужна коллективная обработка прихода товара и отгрузки + большим компаниям нужно адресное хранение товаров.
насколько быстро вы сможете дописать подобный функционал?
... нативная разработка под Андроид например в фирме Клеверенс ведется наверное около 10 лет - повторить что-то подобное можно, но понадобятся огромные ресурсы на разработчиков, тестеров, аналитиков....

Поэтому порой что выгодно - это вопрос времени + денег + ноу-хау

(92)
На Инфостарте есть одна публикация, там реально человек сделал мегакруто.

о чем речь? ссылка есть у вас?
+
95. WKBAPKA 214 05.09.20 22:30 Сейчас в теме
(93) так же речь об автоматизации работы с ТСД. А адресное хранение и т.п. в эту задачу не входит. Это удел WMS систем. ТСД тут играет вспомогательную роль.
+
99. RustIG 1556 05.09.20 23:07 Сейчас в теме
(95) пусть играет вспомогательную роль, но бизнес-процесс запрограммировать придется: пересчет ячеек - в том числе для проведения неполной инвентаризации, перемещение между ячейками, размещение в ячейку после приемки , отбор товара из ячейки перед отгрузкой - эти операции проводятся на ТСД ...
+
102. WKBAPKA 214 05.09.20 23:11 Сейчас в теме
(99) не совсем так. создание документа (задания) происходит в WMS, данные выгружаются в ТСД и там происходит с ними работа . Зачем на ТСД хранить другую информацию?
+
108. RustIG 1556 05.09.20 23:42 Сейчас в теме
(102) на ТСД хранится след. информация: Задание + Товар + Ячейка + План + Факт - почему вы считаете, что я что-то не так написал?
+
110. WKBAPKA 214 06.09.20 09:20 Сейчас в теме
(108)ну так и есть. Я имел ввиду, что учёт товара с адресным хранением ведётся в WMS, а не на терминале
+
112. RustIG 1556 06.09.20 16:51 Сейчас в теме
(110) да, в ВМС, так я про ваше решение интересуюсь - чтобы вам с одним заданием несколько сотрудником склада работали или адресацию ячеек использовать - много придется дополнительно программировать? цена вопроса интересует....
у клеверенс лицензия на самую расширенную версию стоит 32т.р. , на три ТСД уже 96т.р., на 6 ТСД - уже 192т.р.
Вы сможете дешевле запрограммировать?
+
113. WKBAPKA 214 06.09.20 20:23 Сейчас в теме
(112) для реализации работы с одним заданием разными сотрудниками, я делал только для инвентаризации, но для других документов сделать не сложно. Все делается на стороне сервера 1С. Т.к. я делал обмен с логистикой от Axelot, у них там в документах для каждой строки можно указать своего исполнителя. Т.к. при получении задания на ТСД сотрудник себя идентифицирует путем сканирования бейджика со штрих-кодом, я просто фильтрую строки документа по исполнителю и передаю документ на ТСД только с теми строками, у которых установлен нужный исполнитель.
Т.е. для ТСД мне вообще ничего переделывать не надо. ТСД получает только те данные, что ему передают. А что уже делать с результатом, который возвращает ТСД на сервер, решает сам сервер.
+
114. WKBAPKA 214 06.09.20 20:26 Сейчас в теме
(112) я на ТСД передаю маршрут по которому должен следовать исполнитель.
+
104. WKBAPKA 214 05.09.20 23:15 Сейчас в теме
(99) а что касается программирования бизнес процесса, это понятно... но я не понимаю, что можно программировать 10 лет, если честно... как правило, все достаточно просто... ну или мне не встречались особые случаи...
+
106. RustIG 1556 05.09.20 23:39 Сейчас в теме
(104) я не их представитель, но могу порассуждать так: у них интегрировано решение как для конфигураций 1с на обычных формах, так и на управляемых (около 20 разных конфигураций, кажется в том числе Акселот), протестированы более 200 моделей ТСД с разными прошивками и опер. системами, есть интеграции для программ "не-1С": САП, Навижн и другие
+
109. WKBAPKA 214 06.09.20 09:18 Сейчас в теме
(106)не, ну понятно. Это тиражное решение
+
101. RustIG 1556 05.09.20 23:08 Сейчас в теме
(95) коллективная работа при приемке и размещении товара - когда приходит фура, ее разгружают в зоне приемки, далее нужно пересчитать и разместить по складу - желательно привлечь несколько сотрудников склада
+
103. WKBAPKA 214 05.09.20 23:13 Сейчас в теме
(101) а ТСД тут причем?
алгоритм приемки у каждого может быть разный, кто-то грузы формирует и размещает их на складе, кто то сначала все пересчитывает, а потом размещает.
ТСД тут только помогает, не более... можно и без ТСД обойтись, использовать обычные проводные сканеры
+
Оставьте свое сообщение