Как подключить ТСД Atol Smart Slim к 1С:ERP без покупки дополнительных драйверов

Программист 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием Управленческий учет IT и автоматизация бизнеса
← На главную

Подключение терминалов сбора данных (ТСД) к современным конфигурациям 1С часто ассоциируется с необходимостью покупки дорогостоящих промежуточных решений, таких как лицензии Cleverence или драйверы от Атол. Однако, обладая определенными техническими знаниями, мы можем интегрировать Atol Smart Slim в экосистему 1С:ERP абсолютно бесплатно. Рассмотрим подробно, как это сделать, разберем основные способы настройки и проанализируем типичные ошибки.

Метод 1. Использование современного «Мобильного клиента» 1С

В старых версиях систем часто использовалось «Мобильное рабочее место кладовщика» (МРМ), которое вызывало много нареканий из-за ограниченного функционала. Проанализируем современный подход: начиная с версий ERP 2.5.x, мы рекомендуем использовать «Мобильного клиента». Это не просто веб-интерфейс, а полноценное приложение, которое позволяет использовать мобильное устройство как полноценное рабочее место с доступом к логике основной конфигурации.

Основное преимущество мобильного клиента заключается в том, что он умеет работать с БиблиотекаПодключаемогоОборудования (БПО) напрямую. Нам не нужно покупать сторонний софт, так как 1С предоставляет универсальный драйвер 1С:Сканеры штрихкода (NativeApi). Разберем по шагам, как настроить эту связку.

Настройка режима Broadcast Intent на ТСД

Для того чтобы 1С «видела» штрихкод не как текст из клавиатуры, а как системное событие, необходимо настроить встроенную утилиту сканирования на самом Atol Smart Slim. Выясним, как это сделать:

  1. Откроем на ТСД приложение Scan Settings (или «Настройки сканера»).
  2. Найдем раздел Output Mode и переключим его в режим Intent Output (в некоторых прошивках называется Broadcast Intent).
  3. Укажем параметры Intent Action. По умолчанию это часто com.android.serial.BARCODE_DATA_ACTION, но вы можете задать свой, например, ru.atol.smartslim.SCAN.
  4. В поле String Extra (ключ с данными) укажем data.

Теперь ТСД не печатает символы в поля ввода, а «кричит» в систему о том, что считан штрихкод. Нам остается только поймать это сообщение в 1С.

Настройка 1С:ERP для приема данных

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

  1. Зайдем в меню НСИ и администрирование -> РМК и оборудование -> Подключаемое оборудование.
  2. Создадим новый экземпляр оборудования с типом Сканеры штрихкода.
  3. В качестве драйвера выберем 1С:Сканеры штрихкода (NativeApi).
  4. В параметрах подключения выберем способ подключения Сканер Android (или аналогичный в зависимости от версии БПО).
  5. Пропишем тот же Intent Action, который мы указали в настройках ТСД.

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


&НаКлиенте
Процедура ВнешнееСобытие(Источник, Событие, Данные)
    Перем Штрихкод;
    
    Если Источник = "СканерШтрихкода" Тогда
        Штрихкод = СокрЛП(Данные);
        // Вызываем логику обработки штрихкода
        ОбработатьШтрихкодНаСервере(Штрихкод);
    КонецЕсли;
КонецПроцедуры

Метод 2. Эмуляция клавиатуры (Keyboard Wedge)

Если нам требуется максимально простое и быстрое решение для инвентаризации, и мы не хотим настраивать NativeApi, воспользуемся режимом Keyboard Wedge. В этом случае сканер ТСД работает как обычная USB-клавиатура.

Важные моменты этого способа:

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

Метод 3. Работа через RDP (Удаленный рабочий стол)

Многие компании предпочитают работать через RDP, так как это позволяет использовать полноценный интерфейс ERP без разработки мобильных форм. Для Atol Smart Slim это рабочий вариант, но он требует тонкой настройки.

Рассмотрим подробнее нюансы настройки RDP:

  1. Выбор клиента: Стандартный клиент Microsoft Remote Desktop часто не передает управляющие клавиши ТСД (например, клавишу Scan). Рекомендуем использовать альтернативы, такие как aRDP или Xtralogic, где можно гибко настроить маппинг клавиш.
  2. Суффикс сканера: Чтобы 1С понимала завершение ввода, в настройках сканера на ТСД обязательно нужно добавить Suffix со значением CR (Enter).
  3. Скорость передачи: При работе через RDP важна стабильность Wi-Fi. Если сеть «мигает», сессия будет обрываться, что критично для складских операций.

Решение проблемы «Драйвер не может быть установлен из дистрибутива»

Выясним причину этой ошибки, упомянутой на форуме. Она возникает, когда 1С пытается загрузить бинарный файл драйвера (.dll или .so), который не соответствует архитектуре процессора ТСД или версии Android. При использовании NativeApi и правильной настройке Broadcast Intent, сама оболочка 1С не нуждается в установке внешних компонентов внутрь системных папок ТСД. Мы используем встроенные механизмы Android, что избавляет нас от конфликтов прав доступа к папке /system.

Работа с сериями и адресным хранением

Часто звучит мнение, что работа с сериями в ERP «из коробки» неудобна. Однако, используя Мобильный клиент, мы получаем доступ к тем же механизмам, что и в десктопной версии. Чтобы упростить жизнь кладовщику на маленьком экране Atol Smart Slim, выполним следующие настройки в конфигурации:

  1. Создадим Рабочие участки для склада.
  2. Настроим Складские группы номенклатуры.
  3. Включим использование Статусов отбора/размещения.

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

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

Подведем итог: для успешного и бесплатного подключения Atol Smart Slim к 1С:ERP оптимальным путем является настройка Мобильного клиента через Broadcast Intent. Это обеспечивает надежность промышленного оборудования и гибкость платформы 1С без лишних затрат на лицензирование стороннего ПО.

← На главную