ERP 2.4 "Рабочее место работника склада" на ТСД + Android 7

07.08.19

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

Решение задачи использования терминала сбора данных в режиме онлайн при помощи типовой обработки ERP 2.4 "Рабочее место работника склада", запуском ERP на мобильном клиенте 1С. Для настройки использовался ТСД Urovo V5100 на ОС Андроид 7.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
ERP 2.4 "Рабочее место работника склада" на Android 7:
.cfe 374,55Kb ver:1.0
48 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Чтобы запустить ERP 2.4 на мобильном клиенте в режиме "Рабочее место работника склада", долго гуглить не придется, всё давно описано, например тут. Это же описание есть в файлах поставки ERP 2.4 - Enterprise20\2_4_8_84\AddDocs\Настройка терминала сбора данных для мобильного рабочего места работника склада.htm

Я же опишу быстрый старт, чтобы сканер ТСД в этом рабочем месте сканировал, работал так будто вы на ПК обычным сканером сканируете.

1. Создаем расширение, адаптацию, отключаем безопасный режим и защиту от опасных действий;

2. Создаем общий модуль с флажком "Клиент (Управляемое приложение)";

3. Наполняем модуль одной функцией:


Функция ИнициализироватьВнешнююКомпонентуRSDriver(глВКRSDriver) Экспорт
	
	#Если МобильноеПриложениеКлиент ИЛИ МобильныйКлиент Тогда

		УстановитьВнешнююКомпоненту ("ОбщийМакет.RSDriver");
		
		Если ПодключитьВнешнююКомпоненту("ОбщийМакет.RSDriver", "RSDriver", ТипВнешнейКомпоненты.Native) Тогда
			
			Попытка
				
				глВКRSDriver = Новый ("AddIn.RSDriver.RSDriver");
				
				ИмяДрайвера         = "";
				ОписаниеДрайвера    = "";
				ДоступныеУстройства = "";
				Версия = 0;
				ТипВК  = ""; 
				Загружен = Ложь;
				Адрес = "";
				
				глВКRSDriver.ПолучитьОписание(ИмяДрайвера,ОписаниеДрайвера,ДоступныеУстройства,Версия,ТипВК,Загружен,Адрес);
				//Сообщить(ДоступныеУстройства);
				
		  		Возврат Истина;  
			Исключение
				Сообщить(ОписаниеОшибки());
		  		Сообщить("Ошибка создания класса RSDriver");
			Конецпопытки;
			
		Иначе
			Сообщить("Компонента RSDriver не загружена");
		КонецЕсли;

  	#КонецЕсли
  
  Возврат Ложь;

КонецФункции


Код взят из конфигурации поставщика Urov: https://www.rightscan.ru/download/?dcfile=1s-konfiguraciya-rs-driver-api--rsdriverapicf
Компоненты с драйверами находятся в этом cf в общих макетах, используемые компоненты нужно себе в расширение перетянуть. Я использовал только макет RSDriver.

4. Добавляем в расширение форму обработки рабочего места работника склада (в своем случае 480х640) и размещаем в модуле расширения формы код:

&НаКлиенте
Перем глВКRSDriver;

#Область ОбработчикиСобытийФормы

&НаКлиенте
Процедура ТСД_ПриОткрытииПосле(Отказ)
	ТСД_ОбщегоНазначения.ИнициализироватьВнешнююКомпонентуRSDriver(глВКRSDriver);
	ИнициализироватьСканер();
КонецПроцедуры

&НаКлиенте
Процедура ТСД_ПриЗакрытииПосле(ЗавершениеРаботы)
	ОтключитьСканер();
КонецПроцедуры

&НаКлиенте
Процедура ТСД_ВнешнееСобытиеПосле(Источник, Событие, Данные)
	
	#Если МобильноеПриложениеКлиент ИЛИ МобильныйКлиент Тогда
	Если ПараметрыРежима.Режим = "Сканирование" 
		И Источник = "RSDriver"	И Событие = "Barcode" Тогда	
		ПриСканированииЗначенияНаСервере(Данные);
	КонецЕсли;
	#КонецЕсли
			
КонецПроцедуры

#КонецОбласти

&НаКлиенте
Процедура ИнициализироватьСканер()
	
	#Если МобильноеПриложениеКлиент ИЛИ МобильныйКлиент Тогда
		
		глВКRSDriver.УстановитьПараметр("Barcode_BEEP", Истина);
		глВКRSDriver.УстановитьПараметр("Barcode_BZZ", Истина);
		глВКRSDriver.Подключить("Barcode");	
		
	#КонецЕсли
	
КонецПроцедуры

&НаКлиенте
Процедура ОтключитьСканер()
	
	#Если МобильноеПриложениеКлиент ИЛИ МобильныйКлиент Тогда
		
		Попытка
			глВКRSDriver.Отключить("Barcode");	
			глВКRSDriver.ЗакончитьОжиданиеПриемаДанных();
		Исключение
		КонецПопытки;
		
	#КонецЕсли
	
КонецПроцедуры


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

Стоит учесть нюанс, что бывает сканер по какой то причине глючит (у меня такое пару раз случалось) и это усложняет понимание что не так в коде, потому что в отладке ожидаешь что при сканировании остановишься в обработчике "ВнешнееСобытие", а оно как будто не отрабатывает, а дело в том что сканер ничего не посылает. Проверяется предустановленной "1С Мобильная торговля", если сканер не работает в ней, то закрываем все приложения, перезагружаем устройство, затем снова открываем "1С Мобильная торговля", проверяем реагирует ли приложение на сканер, если да, то продолжаем эксперименты в мобильном клиенте с ERP.

Готово. Полноценное рабочее место работника склада на ERP 2.4 на Android 7.

P.S. Интерфейс, конечно, для работы на Android ИМХО не удобен совсем, придется пилить свои формы для мобильного клиента.

Расширение разработано и протестировано на ERP 2.4.7.141 и мобильный клиент 8.3.14.53.

Вступайте в нашу телеграмм-группу Инфостарт

ТСД Андроид Android МобильныйКлиент Urovo ERP РабочееМестоРаботникаСклада UrovoV5100 МРМ

См. также

Логистика, склад и ТМЦ 1С:Предприятие 8 Россия Платные (руб)

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

50000 руб.

26.07.2023    11524    62    0    

12

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

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

89900 руб.

09.06.2020    56568    44    60    

78

Логистика, склад и ТМЦ Бухгалтер Пользователь 1С:Предприятие 8 Сельское хозяйство и рыболовство Строительство Горнодобывающая промышленность Розничная и сетевая торговля (FMCG) Транспорт, автопарки, такси Оптовая торговля, дистрибуция, логистика Лесное и деревообрабатывающее хозяйство Управленческий учет Платные (руб)

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

40000 руб.

24.03.2015    137481    349    116    

144

Рабочее место Производство готовой продукции (работ, услуг) Перенос данных 1C Пользователь 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Документооборот 1С:Комплексная автоматизация 2.х 1С:КА 1С:ДО Платные (руб)

Продукт "Интеграция с 1С:Документооборот" позволяет использовать функции программы "1С:Документооборот 8" напрямую из учетной системы (1С:УПП; 1С:КА, 1С:УТ 10.3, 1С:БГУ 1.0, 1С:ЗБУ 1.0, 1С:УПП для Казахстана и отраслевых решений, разработанных на их основе) на платформе "1С:Предприятие 8": выполнять и ставить задачи, просматривать документы, скан-копии и прочие файлы, штрих-кодировать документы отправлять письма, вести учет рабочего времени - не входя в "1С:Документооборот 8", работая в одной программе, что значительно сокращает время и делает работу более комфортной и эффективной. Продукт прошел сертификацию 1С-Совместимо

135530 руб.

11.06.2015    62791    38    20    

49

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

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

12444 руб.

29.10.2014    233006    751    534    

500
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Turbokey 53 21.11.19 07:59 Сейчас в теме
Добрый день.
Есть несколько вопросов. Очень интересно, как вы получили режим на ТСД, который выставлен на скриншоте к статье. Я подключаю ТСД к ERP по RDP через программку Parallels Client, ТСД на Андроиде. Вид окна совершенно не читаемый. идет эмуляция виндового окна.
Так же не могу подключить сканер, не ловит события. Возможно я то-то делаю не так. Если есть время, помогите разобраться с этим функционалом.
2. chemezov 50 21.11.19 16:59 Сейчас в теме
Добрый день.
По RDP я не пробовал. Т.к. есть мобильный клиент. И не уверен что сканер по RDP на Android будет так просто настроить, если вообще возможно, по этой причине я и не стал в эту сторону копать. Т.к. в официальном руководстве для RDP используется ОС Windows для мобильных устройств и соответственно RDP клиент который с точно портами для сканера работает, а в Android на этом пути еще кому то предстоит стать первооткрывателем :).
В моем варианте сканер работает потому что есть нативный драйвер для сканера под Android который настраивается в открытой ERP в подсистеме подключаемого оборудования так же как это бы делалось на ПК.
5. Turbokey 53 26.11.19 13:43 Сейчас в теме
(2) Большое спасибо за развернутый ответ.
Я предполагал что мои сложности со сканером упираются с систему на ТСД.
Не сочтите за наглость. А где Вы взяли мобильный клиент? Сами разрабатывали или есть готовые разработки под ЕРП ?
6. chemezov 50 26.11.19 18:01 Сейчас в теме
(5) Мобильный клиент это мобильное приложение, поставляемое с мобильной платформой 1С. Оно там в папке лежит, в официальной поставке. Обычный тонкий клиент просто под Андроид.
7. Turbokey 53 27.11.19 10:48 Сейчас в теме
С мобильным клиентом все ясно. Я почему то решил, что скриншоты - это спец.интерфейс отдельной разработки под мобильное устройство.
Большое спасибо, что направили ход изучения и внедрения.
Достаточно легко получилось запустить место работника склада, на мобильном клиенте.
Но проблема всплывшая при работе с RDP тут же проявилась и здесь.
При работе на ТСД в стандартной форме мобильного рабочего места (что в RDP что в мобильной платформе) при сканировании форма не ловит событие сканирования. В мобильном клиенте, не отлавливается даже нажатие кнопок курсора.
Понятно что это проблема ТСД. Если сталкивались, подскажите в каком направлении рыть данную проблему. Есть желание разобраться с работой ТСД и работой со встроенным сканером штрихкода.
8. chemezov 50 28.11.19 09:09 Сейчас в теме
(7)
не отлавливается даже нажатие кнопок курсора

Какой у вас ТСД? Если Urovo V5100, то для этого ТСД задействовать кнопки получиться только при помощи дополнительного ПО, я его качал тут https://infostart.ru/public/1039819/

При работе на ТСД в стандартной форме мобильного рабочего места (что в RDP что в мобильной платформе) при сканировании форма не ловит событие сканирования

Точно не помню, что помогло. Сначала тоже не работало. Надо потанцевать с бубном.
1. Проверить, точно ли работает сканер в стороннем предустановленном приложении;
2. Проверит, работает ли сканер в 1С мобильном приложении, которое бесплатно поставляется от поставщика (у UROVO это МРМ или 1С Мобильная торговля.
3. Использовать версию мобильного клиента не выше 8.3.13.
Если первые два пункта покажут что все в порядке со сканером, то скорее всего поможет использование мобильного клиента версии 8.3.12 например. На 8.3.14 у меня драйвер сканера точно не работал.
4. Если у вас не UROVO, то скорее всего дело в драйвере сканера. В моем варианте реализации я подключаю компоненту драйвера устройства сканера в коде, жестко из макета. Возможно этот драйвер вам не подошел.

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

Мои изыскания привели меня к разработке мобильного приложения, в котором при помощи выше упомянутой разработки с инфостарта я отлавливаю в приложении нажатия клавиш и программно делаю все что мне нужно в 1С на ТСД (перемещения по строкам ТЧ, переходы внутри приложения между видами документов и т.д.). Однако для срочного внедрения, если на объекте имеется стабильный WiFi, вполне можно поработать и в стандартном ЕРПшном месте работника склада через мобильный клиент. Но всё управление будет точно только через тачскрин.
3. user703219 22.11.19 15:03 Сейчас в теме
Добрый день. А как вы сделали приложение с мобильным клиентом для 7 андроида (Для сборки же не будет доступно собирать приложение для мобильного клиента?)
4. user703219 22.11.19 15:59 Сейчас в теме
(3)все норм, просто я туплю
9. Brawler 466 03.02.21 22:02 Сейчас в теме
Исключительно моё мнение, но RSDriver это плевок в лицо покупателей UROVO!

Купили UROVO DT50 и не нашли ни одного 1С Совместимого драйвер полностью рабочего. Официальные представители тоже не шибко помогли.
Драйвер зашитый в таких конфигурациях как 1С Мобильная касса или 1С Кладовщик, он вообще не работает совместно с 1С 64 битной, то есть вы качаете 1С Мобильный клиент 64 бит с сайта 1С ИТС, ставите его в телефон, подрубаетесь к своей УТ 11, КА 2.4, ERP 2.4... предварительно вживив драйвер как положено в типовую конфигурацию, а он не устанавливается.
Да банально с PlayMarket скачиваете приложение 1С Мобильная касса / 1С Кладовщик и сканер в ТСД не работает на вашем UROVO DT50, скачивается та 1С Мобильная касса / 1С Кладовщик 64 бит.
Вы на своём супер новом ТСД вынуждены ставить 32 битный клиент 1С и тогда у вас ой, вроде начало работать (сканировать), при этом даже окно настроек драйвера не открывается из-за ошибки, ну понятное дело драйвер та выдран из "Мобильной платформы". А где официальный 1С Совместимый полнофункциональный драйвер под мобильный клиент?

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

Да на 32 битах можно работать (наверное), и смириться можно с тем, что не отрубить звуки сканера, так как они отрубаются в настройках, которые не показываются из-за ошибки.

По итогу пришлось и альтернативу искать https://infostart.ru/public/1306851/
Звука правда нет при сканировании, но это на уровне андройда в настройках регулировать можно, так что не критично.
Но к сожалению и на 64 битах не удалось запустить (подозрения на платформу 1С), хотя автор постарался

<?xml version="1.0" encoding="UTF-8"?>
<bundle xmlns="http://v8.1c.ru/8.2/addin/bundle" name="com_ptolkachev_AndroidScanner">
  <component os="Android" path="libcom_ptolkachev_AndroidScanner_i386.so" codeType="c++" type="native" arch="i386"/>
  <component os="Android" path="com_ptolkachev_AndroidScanner.apk" codeType="java" type="native" arch="i386"/>
  <component os="Android" path="libcom_ptolkachev_AndroidScanner_x64.so" codeType="c++" type="native" arch="x86_64"/>
  <component os="Android" path="com_ptolkachev_AndroidScanner.apk" codeType="java" type="native" arch="x86_64"/>
  <component os="Android" path="libcom_ptolkachev_AndroidScanner_ARM.so" codeType="c++" type="native" arch="ARM"/>
  <component os="Android" path="com_ptolkachev_AndroidScanner.apk" codeType="java" type="native" arch="ARM"/>
  <component os="Android" path="libcom_ptolkachev_AndroidScanner_ARM64.so" codeType="c++" type="native" arch="ARM64"/>
  <component os="Android" path="com_ptolkachev_AndroidScanner.apk" codeType="java" type="native" arch="ARM64"/>
</bundle>
Показать


А это официальные драва, как говорится почувствую разницу

<?xml version="1.0" encoding="UTF-8"?>
<bundle xmlns="http://v8.1c.ru/8.2/addin/bundle" name="RSDriver">
  <component os="Android" path="librs_driver.so" codeType="c++" type="native" arch="ARM"/>
  <component os="Android" path="librs_driver_i386.so" codeType="c++" type="native" arch="i386"/>
</bundle>
10. chemezov 50 04.02.21 07:39 Сейчас в теме
Не к тому чтобы спорить с вашим мнением, просто дополню своим.
(9)
И потом получаем в итоге такие статьи как эта

Не совсем так. Эта статья получилась на этапе поиска подхода к решению задачи использования ТСД Urovo для складских задач в связке с ERP. Просто поделился интересным наблюдением из экспериментов, которое могло кому-то быть интересным). Но окончательное решение было мобильное приложение, однако, до написания статьи про мобильное приложение спустя полтора года руки так и не дошли). С приложением получилось очень даже хорошо и работает до сих пор, я так предполагаю, сам я там уже какое то время не работаю правда. По поводу драйвера, у меня был другой опыт с тех поддрежкой Urovo, мне дали драйвер, и после танцев с бубном, уже не помню после каких движений, всё заработало с звуковыми сигналами и считыванием в 1с не как клавиатура, а как сканер с отловом внешнего события.
Не на каждой версии драйвер работал, у меня в итоге подошла 8.3.13.хх, на 14 и выше уже не работало. И в моем старом сборщике еще не было разделения на arm и arm64 так что не знаю, был ли у меня в итоге 32 или 64 битный мобильный 1с.

Еще помню такой момент, многое в Urovo ТСД зависело от их специального патча на андроид, какая то специальная сборка с специальными сервисами в фоне. И она периодически слетала. Это проблема если объект внедрения далеко. Мне с этим немного повезло, т.к. сотрудник на объекте... сотрудница, на объекте где внедрялось устройство, была в состоянии по удаленке по телефону по моим рекомендациям сбросить андроид на исходный образ, а затем накатить этот специальный образ свреху. Это бывает редко)). А приходилось это делать не раз, но потом когда уже приложение меньше глючило и работало стабильно, слетать перестало и переустановка больше не требовалась.
11. maxnal777 27.05.26 07:56 Сейчас в теме
Скажите, пожалуйста, для УНФ 3.0 обработка не подойдет?
12. chemezov 50 29.05.26 15:27 Сейчас в теме
(11) Сейчас поверхностно посмотрел по коду формы в ERP 2.5. В коде есть ссылки на справочники, которых нет в УНФ 3.0. То есть нет, она не подойдет. Но думаю что её можно доработать. Скорее всего достаточно будет вырезать фнукицонал для работы с справочником "РабочиеУчастки" и "СерииНоменклатуры", всё остальное вроде как есть в УНФ 3.0 (подключаемое оборудование, склады, ячейки). Если решите дорабатывать, то лушче взять версию этой обработки "РабочееМестоРаботникаСклада" из последней версии ERP и туда (в саму обработку либо через расширение) вставить нужный код для работы с UROVO.
13. maxnal777 02.06.26 07:29 Сейчас в теме
(12) Александр,большое спасибо за развернутый ответ.
Дорабатывать - скорее всего мозга не хватит)). Вырезать фнукицонал для работы с справочником "РабочиеУчастки" и "СерииНоменклатуры" - еще куда бы не шло, можно, а вот "..и туда (в саму обработку либо через расширение) вставить нужный код для работы с UROVO." - это для меня трудновато..Понимая Вашу занятость, хотелось бы просить помочь, но как то стеснительно.
14. chemezov 50 02.06.26 12:17 Сейчас в теме
(13) Весь код, котрый нужен для UROVO он в статье описан, там всего пара мест куда его надо внедрить. Ну по поводу доработки, да, не уверен, что на текущий момент у меня будет достаточно времени. Тут же такой момент, что чтобы решить вашу задачу, надо сначало бы вникнуть, а точно ли вам надо по сети использовать устройство, достаточно ли будет такого функционала типовой обработки работника склада и т.д., а вникнув, доработки могут затянуться, т.к. их может стать больше)).
И вообще это то очень давняя доработка, надо еще вспомнить что да как, она более менее простая, но со своими проблемами, которые в итоге могут вам не подойти. Я вместо этой доработки в итоге я писал клиенту полноценное мобильное приложение под UROVO (на 1С андроидном), которое может работать с кнопками ТСД устройства, выдавать пиликающие сигналы в нужные моменты, что то считать автономно и так далее.
Я бы обсудил в ЛС что-то более детально, но на Инфостарте больше нет ЛС(.
15. maxnal777 03.06.26 09:59 Сейчас в теме
(14) Александр, спасибо, что ответили. Да, полностью с Вами согласен. "..Я вместо этой доработки в итоге я писал клиенту полноценное мобильное приложение под UROVO (на 1С андроидном)".. - это Вы писали для какой конфы? Если подойдет для УНФ 3.0 - может и ничего дописывать в старую Обработку не надо? На счет обсудить мобильное приложение под UROVO - напишите, пожалуйста, если будет минутка на maxnal_собак_list_ru Ск будет по денежке.
Для отправки сообщения требуется регистрация/авторизация