← На главную
При автоматизации складского учета в конфигурации «Торговля и Склад» платформы 1С 7.7 часто возникает необходимость сканировать крупногабаритные или труднодоступные товары, которые невозможно поднести к стационарному считывателю. В таких случаях применяются беспроводные сканеры штрихкодов или мобильные терминалы. Однако при работе в режиме терминального доступа (RDP) передача данных со сканера на сервер может сталкиваться с сетевыми задержками, пропаданием символов и сбоями проброса портов. Разберем подробнее, какие модели сканеров зарекомендовали себя с лучшей стороны и как правильно настроить их подключение.
Особенности передачи данных со сканера через RDP в 1С 7.7
Проанализируем специфику работы платформы 1С 7.7 в терминальном сеансе. Существует два основных режима работы торгового оборудования:
- Эмуляция клавиатуры (HID / разрыв клавиатуры): Сканер передает символы так, будто они вводятся вручную. При работе через RDP этот режим часто приводит к ошибкам: сетевые задержки разбивают штрихкод на части, проглатывают отдельные знаки или искажают регистр при разной языковой раскладке на клиенте и сервере. Кроме того, 1С 7.7 в этом режиме не может отловить ввод в фоновом режиме через внешнее событие — курсор обязательно должен находиться в активном поле ввода.
- Эмуляция COM-порта (RS-232 / Virtual COM): Данные передаются единым пакетом в последовательный порт. Внешняя компонента 1С перехватывает этот пакет и вызывает процедуру
ОбработкаВнешнегоСобытия(). Это наиболее надежный метод работы с платформой 1С 7.7 в RDP-сеансе.
Проверенные модели беспроводных сканеров для 1С 7.7
Рассмотрим конкретные модели оборудования, успешно используемые на практике с конфигурацией «Торговля и Склад»:
- Honeywell Metrologic 1452g (1452G2D-2USB-5): Надежный 2D-сканер с поддержкой считывания кодов ЕГАИС/Маркировки. Поддерживает работу через подставку-базу в режиме эмуляции COM-порта.
- Datalogic QuickScan QBT2430 (QBT2430-BKK10-C794): Двухмерный Bluetooth-сканер, отличающийся высокой скоростью считывания и устойчивой связью с подставкой.
- CipherLab 1560P (Cipher A1560PCBKRE01): Одномерный беспроводной сканер с поддержкой интерфейса RS-232. Модели этого производителя известны высокой надежностью при эксплуатации на складе.
- MERCURY CL-600 / Меркурий 8000: Доступные решения, имеющие встроенную память. Если сканер выходит из зоны покрытия радиосигнала, считываемые штрихкоды сохраняются в буфер и автоматически скидываются в систему при возврате в зону видимости базы. Поддерживают работу в режиме COM.
- Proton IMS-3190: Сканер, подставка которого подключается к компьютеру физическим COM-кабелем (RS-232). Физический COM-порт не теряет связь с операционной системой даже при переходе радиосканера в спящий режим.
- Opticon PX: Гибридное устройство (дата-коллектор / 2D-сканер), подключаемое по USB или Bluetooth. В системе отображается как виртуальный COM-порт и отлично взаимодействует с драйверами торгового оборудования.
Рекомендации по настройке оборудования и драйверов
Разберем по шагам порядок настройки беспроводного сканера для стабильной работы с 1С 7.7 по RDP:
- Перевод сканера в режим эмуляции COM-порта: Считайте управляющие штрихкоды из инструкции к сканеру, чтобы перевести его из режима клавиатуры в режим виртуального COM-порта (USB-COM / RS-232).
- Настройка межсимвольной задержки (Inter-character delay): В управляющих штрихкодах сканера задайте паузу между передачей символов (порядка 20–50 мс). Это предотвратит «расщепление» длинных кодов сетевыми пакетами RDP.
- Установка суффикса завершения ввода: Запрограммируйте сканер на отправку суффикса перевода строки (символ
CR / 0x0D или Enter). Это необходимо драйверу для распознавания конца пакета данных.
- Использование совместимых драйверов: Для работы 1С 7.7 в 32-битной среде рекомендуется использовать проверенные внешние компоненты, такие как классический драйвер «Атол» (версии 2009 года) или драйвер «1С:Сканер штрихкода». Помните, что платформа 1С 7.7 является 32-битным приложением, поэтому используемые DLL-библиотеки должны быть строго 32-битными.
- Проброс COM-порта в RDP-клиенте: В настройках RDP-подключения (файл .rdp) включите перенаправление последовательных портов. Проверить сопоставление перенаправленных портов на сервере можно с помощью командной строки, выполнив команду
chgport (или change port /query).
Если виртуальный COM-порт сбрасывается при уходе беспроводного сканера в энергосберегающий режим, наиболее практичным решением является использование базы с физическим интерфейсом RS-232 (как у Proton IMS-3190) или применение специализированного стороннего ПО для непрерывной трансляции COM-портов по сети.