Работа с маркировкой в устаревших конфигурациях, таких как «1С:Торговля и склад 7.7» (ТиС 9.2), ставит перед техническим специалистом ряд сложных задач. Основные трудности связаны с необходимостью считывания двумерных кодов (DataMatrix), отсутствием физических COM-портов в современных компьютерах и потребностью в мобильности сотрудника (например, при сканировании товара прямо в кузове автомобиля). Разберем по шагам, как подобрать оборудование и правильно настроить программную часть.
Проанализируем ситуацию с типами сканеров. Для работы с системой «Честный ЗНАК» (маркировка сигарет, обуви, одежды, лекарств) обычные лазерные сканеры, к которым все привыкли, не подходят. Они физически не способны распознать QR-код или DataMatrix. Нам необходимы исключительно имидж-сканеры (2D Image). Принцип их работы схож с фотокамерой: устройство делает снимок кода и программно его расшифровывает.
Рассмотрим ключевые отличия при выборе модели:
Основываясь на практическом опыте интеграций с 1С 7.7, выделим список проверенных устройств:
Если специфика работы требует отходить от компьютера к машине или на склад, обычный USB-кабель не поможет. Выясним причины, по которым выбор беспроводного решения требует осторожности:
1. Радиоканал vs Bluetooth: Для стабильной связи на расстоянии 15 метров через стены или препятствия лучше выбирать модели, работающие по радиоканалу 2.4 ГГц с собственной базой (кредлом) или USB-приемником («свистком»). Прямое Bluetooth-соединение с компьютером часто обрывается.
2. Режим накопления (Batch Mode): Разберем ситуацию, когда связь временно пропадает. Качественные сканеры (например, ATOL Impulse 12 BT или Mindeo CS6600) имеют внутреннюю память. Сканер запоминает коды, а при восстановлении связи или по специальной команде «выплевывает» их в 1С. Однако важно понимать: 1С 7.7 должна быть готова принять этот поток данных. Если выгрузить 50 кодов разом в текстовое поле, система может их «склеить».
3. Проблема обратной связи: При работе на удалении сотрудник не видит монитор. Если сканер «пикнул», это значит, что он считал код, но не гарантирует, что 1С его обработала. Для решения этой проблемы рекомендуется либо работать в паре (один сканирует, другой у монитора), либо использовать ТСД (терминал сбора данных), где результат виден на экране устройства.
Самый важный этап — заставить 1С увидеть сканер. Поскольку COM-портов нет, мы используем эмуляцию COM-порта через USB (Virtual COM Port). Забудьте про режим «разрыва клавиатуры» (HID), так как в 7.7 это потребует постоянного нажатия F7 или фокуса на определенном поле, что крайне неудобно для маркировки.
Выполним настройку по шагам:
USB Serial Port (COM3).Коды DataMatrix содержат скрытый спецсимвол GS1 (Group Separator, ASCII 29). Многие современные сканеры по умолчанию его не передают или заменяют. Для корректной работы 1С:ТиС 9.2 часто требуется настроить «префикс». Если внешняя компонента scanopos.dll или v7_scan.dll не настроена на ожидание маркировки, данные могут приходить неверно.
Рассмотрим пример логики обработки данных в 1С 7.7, если вы решите дорабатывать конфигурацию для приема данных от беспроводного сканера в режиме накопления:
Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные)
// Источник - "Scanner"
// Событие - "BarCodeValue"
Если Событие = "BarCodeValue" Тогда
Штрихкод = СокрЛП(Данные);
// Анализируем длину и структуру для DataMatrix
Если СтрДлина(Штрихкод) > 20 Тогда
// Логика разбора маркированного товара
Предупреждение("Считан код маркировки: " + Штрихкод, 1);
КонецЕсли;
// Стандартная обработка товара
ОбработатьШтрихкод(Штрихкод);
КонецЕсли;
КонецПроцедуры
Для надежной работы на 10–15 метрах от компьютера в 1С 7.7 оптимальным выбором будет беспроводной сканер с радиобазой (не Bluetooth) и поддержкой режима эмуляции COM-порта. Использование драйверов АТОЛ 6.x обеспечит совместимость со старой платформой.
Если же бюджет позволяет, проанализируйте вариант использования бюджетного ТСД на Android. Это полностью снимет проблему связи «сканер-компьютер», так как данные собираются в память устройства в специальном приложении, а затем передаются в 1С 7.7 одной таблицей через Wi-Fi или кабель. Это более профессиональное решение для работы «с машины», которое исключает потерю данных при помехах радиосвязи.