Использование терминала сбора данных

17.04.24

Интеграция - Терминал сбора данных

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

Всем привет!

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

Статья впервые была написана в июле 2014 года по следам разработки 2013 года. На сегодня статья представляет, наверное, только некий образовательный интерес, поскольку многие разработчики и внедренцы переходят на мобильную разработку, про которую в данной статье не будет ни слова. 

К слову сказать, у клиента, которому я разработал данный функционал в 1С, на момент редактирования статьи - апрель 2024 года - данная разработка используется на 100%. И добавлю, что сама технология хоть и является устаревшей, но в то же время является работоспособной, стабильной, надежной, и, главное, быстро разворачивается на любом предприятии.  

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

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

Эта тема не связана с мобильной платформой 1С https://v8.1c.ru/platforma/mobilnaya-platforma-1s-predpriyatiya/.

Как мне показалось, программировать интерфейс формочек и логику программы не составляет труда. Обратите внимание на рисунок 1, на котором видно, что ширину и высоту любой формы, открываемой в ТСД, надо устанавливать согласно размерам экрана ТСД.

Для меня странно, что технология разработки программ под ТСД одновременно проста, и в тоже время нигде в открытых источниках о ней не написано.

Схема использования ТСД заключается в том, что с помощью ТСД мы подключаемся к терминальному серверу по RDP. При подключении к серверу срабатывает или запуск программы 1С под определенным пользователем или можно запускать скрипт с удаленного рабочего стола для запуска 1С под определенным пользователей. При запуске базы 1С на уровне алгоритмов мы отлавливаем, например, интерфейс пользователя по умолчанию = "ТСД". И тогда открываем форму главного меню для ТСД (рис.2).

В главном меню ТСД будет собрана вся логика использования ТСД – все бизнес-процессы, которые можно произвести с помощью терминала сбора данных и встроенного сканера штрихкодов. Логику, которая используется в данном примере, я нигде не встречал, что в свою очередь существенно расширяет границы использования ТСД:

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

На рис. 3 и 4 представлены форма Заказа и форма Карточки товара.

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

Дальнейшее развитие

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

Нюансы разработки

1. КЛАВИАТУРА ТСД

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

В случаях, когда работники магазина или склада чаще всего используют подбор товара по наименованию, необходимо будет использовать ТСД с кириллической раскладкой. Или придется разработать в 1С маленькую форму виртуальной клавиатуры (виртуального алфавита А Б В Г Д и т.д.).

2. СКАНЕР ШК НА ТСД

Я не смог подключить сканер ТСД как внешнее оборудование (как это делается в типовых программах 1С на стационарных рабочих компьютерах, например в УТ 10.3 (которая на обычных формах)), поэтому не смог использовать типовые механизмы программы 1С:

 
 Типовые механизмы подключения сканера ШК, например в УТ 10.3

 

Процедура ПриОткрытии()
    ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма);
    …
КонецПроцедуры

Процедура ВнешнееСобытие(Источник, Событие, Данные)   
    Если Не ВводДоступен() Тогда
        Возврат;
    КонецЕсли;
    ПолучитьСерверТО().ОбработатьВнешнееСобытие(Источник, Событие, Данные, ЭтаФорма);   
КонецПроцедуры

 

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

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

Много полезного опыта высказано комментаторами, поэтому комментарии сохранены. 

Вышли новые публикации на тему внедрения ТСД на складе:

  1. Внедрение адресного хранения на КА 2.5 - теория
  2. Элементы внедрения системы адресного хранения
  3. Андроид-решение для создания заказов

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

С пользой для клиентов, Рустем

ТСД адресное хранение на складе внедрение ТСД

См. также

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

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

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

2880 руб.

03.12.2018    55323    139    102    

162

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android

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

Простой мобильный терминал сбора данных для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    92616    522    186    

298

Возможность выгрузки в ТСД множественных штрихкодов для одной номенклатуры

Терминал сбора данных Платформа 1С v8.3 1С:Управление торговлей 11 Абонемент ($m)

Доработка конфигурации УТ 11.5.х в виде расширения. Штатный механизм выгружает максимальное значение ШК из множества. Убрал ограничение.

1 стартмани

вчера в 08:00    197    0    nomad_irk    1    

4

ТСД Аматеро - исходный код и apk-файл для андроид

Терминал сбора данных Мобильная разработка Мобильная платформа 1С:ERP Управление предприятием 2 Россия Абонемент ($m)

Основная особенность — расширенные возможности по работе с сериями номенклатуры для конфигураций 1С:ERP, КА, УТ. Совместно с решением Подсистема штрихкодирования серий номенклатуры для 1С:УТ 11.4/11.5 КА, ERP 2.4/2.5 формирует готовое решение с расширенными возможностями по учету партионных товаров и мерных товаров, товаров с индивидуальными номерами.

1 стартмани

19.02.2024    549    10    milkers    2    

7

Инвентаризация ОС и ТМЦ для конфигурации 1С:Бухгалтерия 3.0

Учет ОС и НМА Сканер штрих-кода Терминал сбора данных Логистика, склад и ТМЦ Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Приложение Инвентаризация ОС и ТМЦ предназначено для инвентаризации основных средств и товарно-материальных ценностей, закреплённых за конкретным материально ответственным лицом или складом. В конфигурации 1С:Бухгалтерии 3.0 отсутствуют возможности генерации и работы со штрих-кодами для основных средств. Приложение позволяет генерировать и обрабатывать штрих-коды как для основных средств, так и для товарно-материальных ценностей (материалы, товары). В новом релизе появилась возможность работы с фотографиями объектов учета.

07.07.2023    2778    1    alfanika    0    

3

Как разработать мобильное приложение для ТСД и запустить его на 50 фабриках

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

На конференции Infostart Event 2021 Post-Apocalypse выступил руководитель компании «Вертер. Сенсорные технологии» Андрей Акулов. Андрей поделился опытом разработки мобильных приложений для складов, назвал возможные пути продвижения таких приложений и способы их разумного ценообразования, привлекательного и для клиента, и для компании.

08.06.2023    2787    verter.me    4    

6

Склад 15 - программа для подключения ТСД к 1С

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

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

3450 руб.

28.04.2023    8345    14    0    

7
Вознаграждение за ответ
Показать полностью
Отзывы
11. DAnry 23.07.14 12:59 Сейчас в теме
Очень интересная статья, а обсуждение еще интереснее. Спасибо.
16. spetrov77 24.07.14 01:25 Сейчас в теме
Интересная статья. У нас есть похожее решение. Делали для дистрибьюторской компании, правда на 1с77. Возникла необходимость отслеживать местоположение накладных от принтера в офисе до клиента. Документооборот порядка 5500 документов в день. На всех документах печатали штрихкод, на складе сканировали документы когда получали на склад, когда начинали работать с документом, когда загружали в машину. ТСД подключали через RDP к серверу. При входе в сервер автоматически открывается 1С с уменьшенным интерфейсом. Самый большой плюс данного подхода - это возможность использовать конфигуратор 1С, который дает безграничные возможности + информация попадает в базу в режиме on line, а не через различные механизмы синхронизации.
32. platformit 04.08.14 23:52 Сейчас в теме
Очень полезная статья и ее обсуждение. За прямоту рук респект.
Переписывал оффлайн обмен УТ 11 с ТСД в связке с Mobile Logistics от Атола - думал, что познал ДАО, ан нет.
Начну копать в сторону онлайн режима работы с 1с через ТСД.

П.С. где вы ребята были, когда я ковырял этот обмен?
67. bzmax 18.08.14 23:35 Сейчас в теме
Много каких ТСД перепробовал. А так же и режимов работы с БД.

В итоге остановился (точнее самая лучшая на мой взгляд реализация).
ТСД: Motorola MC40N0-SCG3R00
ПО на ТСД: apk на базе 1С: Мобильная платформа (т.к. ТСД на Android)
ПО БД: 1С: УТ 11 с ячеистым складом.

Работа реализована как в кеш режиме, так и онлайн. В любом случае обмен/соединение с БД посредством WS(web-service)

P.S. С использованием локального Asterisk и установкой на ТСД voip клиента (все кладовщики оснащаются и ТСД и Телефоном в одном устройстве)
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
100. CheBurator 3119 28.03.18 02:13 Сейчас в теме
да, с плохой видимостью при ярком освещении на солнце тоже столкнулся... склад стройматериалов автоматизировал, ребята бленду соорудили - и норм.

насчет смартфонов - ну посмотрим... типа ТСД роняли, а смартфоны не будут.. ;-)

стилус юзать на ТСД - уродство страшное. где-то на входе недоработка по логистике скорее всего... влом потратить 10 секунд на маркировку одногой пачки/экземпляра н априемке типа некогда.. а тратить ТУЕВУ ХУЧУ времени тыкая стилусом - время значит есть... ;-)
101. CheBurator 3119 28.03.18 02:16 Сейчас в теме
Больше не про ТСД интересовало (какие в итоге используете?), а какой софт (ут11, ут10, вмс?).

насчет батареек.
ребята на складе регулярно с ТСд. за 10 лет юзания (моторола 9090) съюзали родной комплект батарей и два покупных комплекта - сейчас то ли на третьем, то ли на четвертом комплекте, стоимость батареи ~70баксов (до кризиса по 35 были)
102. RustIG 1619 28.03.18 06:51 Сейчас в теме
(101) в самом начале проекта по чистой случайности я предложил купить такие аппараты: PointMobile 260
стоили 30 тыс за штуку, сейчас не знаю сколько стоят.
софт - изначально стояла типовая УТ 10.3, которая до сих пор используется. Из фишек - внедрено не только штрихкодирование товаров, но и штрихкодирование документов, переработан интерфейс кассира - большие кнопки, стоят тачскрины, есть кнопка "Быстрые товары" : список из 20 кнопок с названием товаров - чаще всего сыпучие - мешок шпатлевки или цемента, на который штрихкод не наклеишь, или мелкий частопокупной товар - например пакет-маечка, большой строительный пакет - который 100% покупают и для быстроты вбивания в чек используется большая кнопка, а не штрихкод.
Адресное ячеистое хранение не используется - необходимости нет.
На складе работают категорийные менеджеры, они отвечают за свои категории товаров: наличие на складе и на полках, лучшая закупочная цена, выкладка на полках, консультации покупателей.
Магазин не "Мегастрой", но похож один - в- один.
В Москве есть Мегастрой? Просто в "Мегастрое" также не используется адресное хранение, и имеются категорийные менеджеры.
103. RustIG 1619 28.03.18 07:05 Сейчас в теме
(101) вообще мое вмешательство в программу за все время работы магазина - настолько минимальное, что трудно в это поверить - все описанное я сделал буквально за две недели в начале проекта - за очень малые деньги по сравнению с имеющимися на рынке системами. Работает по сей день. Тачскрин + штрихкодирование + мобилизация = порядок на складе.
104. CheBurator 3119 29.03.18 00:32 Сейчас в теме
Спасибо за инфу, интересно.
"также не используется адресное хранение, и имеются категорийные менеджеры."
адресное хранение и категорийные менеджеры - это немножко разные сущности с разными целями.
и магазин, в отличие от "стандартных" мест применения технологий адресного хранения, - имеет свои особенности
105. 5sreda 2 24.07.18 15:08 Сейчас в теме
Здравствуйте!
Подскажите кто может: как организовать, чтобы на терминальном сервере, при его включении, запускалась 1С с предопределенным пользователем? Чтобы только законнектить терминал с сервером и сразу попасть в 1С.
106. RustIG 1619 24.07.18 15:22 Сейчас в теме
(105) посмотрите мою статью про андроид-решение
там про батник подробно написано
создайте себе подобный батник с командами 1с - укажите нужного пользователя и пароль
107. CheBurator 3119 24.07.18 20:06 Сейчас в теме
(105) правильнее при коннекте тсд на сервер - автоматом запускать 1ску. это настраивается в свойствах виндового пользователя терминального сервера - прописывается командная строка запуска 1С с нужными ключами
108. RustIG 1619 25.07.18 09:10 Сейчас в теме
(107) да, это работает, только при закрытии 1с не всегда закрывается терминальная сессия.
поэтому после нескольких тестов я остановился на батнике, в котором второй строке после запуска 1с прописано logoff
109. CheBurator 3119 25.07.18 10:33 Сейчас в теме
(108) трясите одмина. все работает норм. при выходе из 1С система должна логоффиться автоматом. для проверки этого выходите из 1С и ждете - в течении минуты-трех система отлогофиться. это связано с настройками системы сервиса раскладки клавиатуры или syswow - пояндексите, проблема известная, лечиться.
110. victor-tm 03.09.18 12:42 Сейчас в теме
Это для win server 2003
После закрытия 1с, автоматом завершает сессию без проблем и батников
Прикрепленные файлы:
111. OksDallas 22 10.01.19 07:27 Сейчас в теме
Кто-нибудь может осветить дружбу ТСД и Бухгалтерии Предприятия 3.0 КОРП?
112. CheBurator 3119 10.01.19 20:23 Сейчас в теме
(111) а какие принципиальные проблемы? вариантов несколько может быть, как прямой работы, та и с использованием прокладок. смотрите, например, у меня в специализированной группе по Адресному хранению и логистике склада
https://infostart.ru/community/groups/22/publications/ - полистатйе, там примеров для ТСД - есть. Можно даже для примера взять мобильный штатный клиент для УТ и переточить для БП.

Но меня сильно смущает сама идея с помощью ТСД что-то там в БП делать. ТСД (не сканер простейший!) обычно используется там, где более-менее приличный складской и товарооборот, для автоматизации выполнения и учета хозопераций по движению ТМЦ. (обратите внимание что "выполнение" стоит у меня отдельно от "учета" - для БП непосредственная РЕГИСТРАЦИЯ фактов хозяйственной жизни (выполнение) - то есть по ФАКТУ ИХ ИСПОЛНЕНИЯ - весьма нетипичная задача).
OksDallas; +1 Ответить
113. OksDallas 22 11.01.19 01:59 Сейчас в теме
(112) Как я с вами согласна насчет использования БП для складского учета!!! Но... начальство думает по другому
114. RustIG 1619 11.01.19 08:38 Сейчас в теме
(113) в чем задача? опишите здесь задачу. у вас об этом спросили
117. OksDallas 22 14.01.19 02:36 Сейчас в теме
(114)Использовать ТСД хотят для сбора данных для документов: Требование-накладная и Перемещение товаров.
На самом деле документов и позиций в них не так уж много, а если откровенно, то мало. Но, как написала выше, начальству виднее.
Если, например, в УТ в списке подключаемого оборудования ТСД предлагается, то в типовой БП этого не увидели. Поэтому поинтересовалась вариантами, кто как решает эту проблему.
119. l_men 15 15.01.19 08:37 Сейчас в теме
(117) А не рассматривали возможность заменить ТСД беспроводным сканером? Будет быстрее, надежнее и дешевле.
115. CheBurator 3119 11.01.19 23:49 Сейчас в теме
(113) Руководство страдает тем, что зачастую почему-то (ну так болееменее понятно почему, но не очень) считает ниже своего достоинства прислушиваься к мнению сотрудников. Здесь выходом может быть приглашение специалиста-консультанта со стороны. за деньги. это почему-топридает вес мнению сторонних консультатнтов. Можете меня позвать - по МСК и ближнему подмосковью - подьеду на доступном для бизнеса языке разьясню что как почему зачем какие варианты плюсы-минусы итд.
116. CheBurator 3119 11.01.19 23:53 Сейчас в теме
хотя, например, в зависимости от нужд - складской учет в БП3 вполне можно запилить. он будет прост, быстр, устойчив к беспределу склада, при этом достаточно эффективен, достаточно легко реализуем в БП3 (практически независимая подсистема) - работать с ТСД или без - это уже частности - но подробнее - это уже консультация/деньги. у меян такая подсистема, встроенная еще в Торговлю и Склад 7.7 с 15 ТСД - работала с 2008 по 2014 на складе на 6000 квадратов, порядка на 7ьтыс ячеек стеллажей и мезонина и сейчас "лежит" как запасной вариант если рухнет большая складская система (ну, за 5 лет не рухнулда ни разу, бум надеяться и дальше будет ОК).
118. CheBurator 3119 14.01.19 17:18 Сейчас в теме
С таким подходом не взлетит.
"для сбора данных для документов".
эти документы в БП - будут ПЛАНОМ для отбора/обработки позиций. где вы будете хранить "факт"..? будете фактом замещать цифры плана?
120. CheBurator 3119 15.01.19 11:10 Сейчас в теме
к беспроводному сканеру нужно "возить" сам комп или ноут. для нечастых работ и/или небольшого склада - пойдет. Но для регулярно работы - беспроводной сканер потянет только для стационарных рабочих мест - например, столов упаковки/контроля, оборудованными мониторами.
Оставьте свое сообщение