Подключение торгового оборудования, особенно бюджетных или «древних» моделей сканеров штрихкодов, часто превращается в квест из-за отсутствия документации и драйверов. В этой статье мы подробно разберем, как привести сканер марки Fasonic в рабочее состояние и корректно интегрировать его с системой 1С. Мы проанализируем специфику этих устройств, выясним разницу между режимами подключения и научимся программировать оборудование без бумажной инструкции.
Прежде чем приступать к программным настройкам, проанализируем само устройство. Бренд Fasonic является типичным OEM-представителем китайского рынка. Это означает, что «начинка» сканера и его система команд идентичны более известным маркам, таким как Netum или Symcode. Если вы не можете найти инструкцию именно для Fasonic, мы рекомендуем использовать универсальные настроечные таблицы (Programming Guides) от сканеров Netum. В большинстве случаев они полностью совместимы.
Разберем самый простой вариант, который используется «из коробки». В этом режиме сканер определяется операционной системой как обычная USB-клавиатура. Когда вы считываете штрихкод, цифры просто «печатаются» в активное поле (в Блокнот, поиск Windows или строку 1С).
Однако для корректной работы в 1С этого недостаточно. Проблема заключается в том, что 1С должна понимать, где заканчивается ввод кода. Рассмотрим, как это исправить:
Start Configuration, затем Add Suffix, выберите значение, соответствующее CR или Enter, и завершите кодом End Configuration.Проанализируем более продвинутый и предпочтительный для 1С метод — использование виртуального COM-порта. В этом режиме 1С перехватывает данные напрямую из порта, даже если окно программы не является активным или фокус не стоит в поле ввода.
Для перевода сканера Fasonic в этот режим выполним следующие шаги:
USB Virtual COM Mode или Enable USB-COM.COM3), который назначила система.Теперь выясним, как настроить саму конфигурацию 1С для работы с подготовленным оборудованием. Рассмотрим последовательность действий в современных версиях на базе управляемых форм:
1С:Сканеры штрихкода (NativeApi).В окне настройки параметры будут зависеть от выбранного нами ранее режима:
Клавиатура. В поле «Сообщения клавиатуры» убедимся, что префикс пустой, а в качестве суффикса стоит 13 (CR).COM3). Остальные параметры (скорость, биты данных) для USB-эмуляции обычно не критичны, но их можно оставить по умолчанию.Для проверки нажмем кнопку Тест устройства. Считаем любой штрихкод. В окне теста должна появиться таблица с данными, где в колонке «Событие» будет указано считанное значение.
Выясним причину, по которой иногда 1С не реагирует на сканер. При использовании драйвера NativeApi 1С ожидает возникновения внешнего события. Если вы выбрали режим клавиатуры, убедитесь, что в форме (например, в чеке ККМ или приходной накладной) процедура ВнешнееСобытие подключена и готова принимать данные.
Пример программной обработки в коде 1С (для разработчиков):
&НаКлиенте
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если Событие = "Barcode" Тогда
// Обработка данных со сканера
Штрихкод = СокрЛП(Данные);
ПодключаемоеОборудованиеРТ.ОбработатьШтрихкоды(Штрихкод);
КонецЕсли;
КонецПроцедуры
Если сканер ведет себя неадекватно (добавляет лишние символы, меняет раскладку или не считывает определенные типы кодов), проанализируем ситуацию с его памятью. За время эксплуатации в нем могли накопиться ошибочные настройки префиксов или типов штрихкодов. В этом случае найдите в любой универсальной инструкции для CCD-сканеров код Initialization или Restore Factory Settings. Это вернет устройство к базовому состоянию USB-HID без суффиксов, после чего настройку можно начать заново.
Подводя итог, отметим: даже старый сканер Fasonic вполне пригоден для работы с современными версиями 1С. Главное — правильно определить суффикс для режима клавиатуры или установить верный драйвер для режима виртуального порта. Это позволит автоматизировать ввод данных и избежать ошибок ручного набора.