С введением обязательной маркировки товаров «Честный Знак» (коды DataMatrix) многие торговые и логистические компании столкнулись с аппаратным и программным кризисом. Старые терминалы сбора данных (ТСД) на операционной системе Windows CE (или Windows Mobile) физически не могут быстро и качественно считывать двумерные (2D) штрихкоды. Их сканирующие модули ориентированы на линейные (1D) коды, а производительности процессоров не хватает для мгновенной обработки графики.
Ситуация усложняется тем, что на складах исторически развернуты кастомизированные конфигурации 1С на обычных формах (например, «Логистика 1.2», «Управление торговлей 10.3», старые версии «Управление производственным предприятием»), работающие через удаленный рабочий стол (RDP). Переписать такую базу на управляемые формы ради внедрения штатного Мобильного клиента 1С — это колоссальные затраты времени и бюджета. В этой статье мы подробно разберем, как решить проблему сканирования маркировки и подружить новые ТСД на Android со старой базой 1С.
Многие системные администраторы пытаются решить проблему «в лоб»: купить новые ТСД на Android, установить RDP-клиент и продолжить работу по старой схеме. Рассмотрим подробнее, почему эта архитектура в современных реалиях неэффективна:
Чтобы не переписывать всю конфигурацию 1С на управляемые формы и при этом уйти от нестабильного RDP, оптимально использовать специализированное программное обеспечение для ТСД, которое интегрируется со старой базой 1С через HTTP/Web-сервисы или файлы обмена.
Проанализируем наиболее популярные и эффективные решения на рынке:
Это промышленное решение, которое отлично подходит для работы с маркированной продукцией.
Еще одно популярное решение, отличающееся гибкостью настроек прямо из интерфейса 1С.
Это конструктор мобильных интерфейсов для 1С. Подходит для компаний, у которых есть штатный программист 1С, готовый быстро разработать собственный интерфейс под ТСД.
Рассмотрим пример простейшего HTTP-сервиса на стороне 1С (обычные формы), который может отдавать информацию о товаре на ТСД по штрихкоду для кастомных решений:
Функция ПолучитьДанныеНоменклатуры(Запрос)
Параметры = Запрос.ПараметрыЗапроса;
Штрихкод = Параметры.Получить("Barcode");
Результат = Новый Структура;
Результат.Вставить("Success", Ложь);
// Поиск номенклатуры по штрихкоду в старой базе
Запрос1С = Новый Запрос;
Запрос1С.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Штрихкоды.Владелец КАК Номенклатура,
| Штрихкоды.Владелец.Наименование КАК Наименование
|ИЗ
| РегистрСведений.Штрихкоды КАК Штрихкоды
|ГДЕ
| Штрихкоды.Штрихкод = &Штрихкод";
Запрос1С.УстановитьПараметр("Штрихкод", Штрихкод);
Выборка = Запрос1С.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Результат.Success = Истина;
Результат.Вставить("Name", Выборка.Наименование);
Результат.Вставить("Ref", Строка(Выборка.Номенклатура.УникальныйИдентификатор()));
КонецЕсли;
// Формирование JSON-ответа
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, Результат);
СтрокаJSON = ЗаписьJSON.Закрыть();
Ответ = Новый HTTPСервисОтвет(200);
Ответ.УстановитьТелоИзСтроки(СтрокаJSON, КодировкаТекста.UTF8);
Возврат Ответ;
КонецФункции
Если на вашем складе работает порядка 50 сотрудников одновременно, а площадь склада велика (от нескольких тысяч квадратных метров), то использование обычных учетных программ (даже доработанных) неизбежно приведет к транзакционным блокировкам базы данных и хаосу в распределении задач. В такой ситуации единственным системным решением является переход на полноценную WMS-систему (например, «1С:WMS Логистика. Управление складом»):
Для стабильного сканирования DataMatrix-кодов «Честного Знака» (которые часто бывают повреждены, затерты или находятся под бликующей пленкой) обычные камеры смартфонов не подходят. Необходимы ТСД со специализированными 2D-сканирующими модулями (имиджерами):
Urovo (модели DT40, DT50), Chainway (C61, C72), Mertech MovFast, iData. Они работают на современном Android, имеют защищенный корпус IP65/IP67 (не боятся падений на бетон) и сертифицированы для работы с российским ПО (Клеверенс, DataMobile).Zebra (серия TC) и Honeywell (серия EDA). Отличаются повышенной надежностью сканирующих голов (читают даже критически поврежденные коды) и долговечностью аккумуляторов, что критично при круглосуточной работе большого количества сотрудников.Переход со старых WinCE-терминалов на современные Android-устройства при внедрении маркировки — это неизбежный шаг. Пытаться сохранить RDP-архитектуру на Android экономически нецелесообразно из-за постоянных сбоев и неудобства пользователей.
Если бюджет ограничен, а текущая база 1С полностью устраивает — внедрите промежуточное ПО (Клеверенс или DataMobile). Это позволит оставить бэк-офис на старой платформе, обеспечив ТСД быстрым, современным и стабильным интерфейсом с поддержкой маркировки. Если же ваш бизнес активно растет, а количество персонала на складе приближается к 50 человекам — планируйте поэтапный переход на специализированную WMS-систему.