Как настроить сканер штрихкодов Fasonic для работы в 1С?

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

Подключение торгового оборудования, особенно бюджетных или «древних» моделей сканеров штрихкодов, часто превращается в квест из-за отсутствия документации и драйверов. В этой статье мы подробно разберем, как привести сканер марки Fasonic в рабочее состояние и корректно интегрировать его с системой 1С. Мы проанализируем специфику этих устройств, выясним разницу между режимами подключения и научимся программировать оборудование без бумажной инструкции.

Определение происхождения устройства

Прежде чем приступать к программным настройкам, проанализируем само устройство. Бренд Fasonic является типичным OEM-представителем китайского рынка. Это означает, что «начинка» сканера и его система команд идентичны более известным маркам, таким как Netum или Symcode. Если вы не можете найти инструкцию именно для Fasonic, мы рекомендуем использовать универсальные настроечные таблицы (Programming Guides) от сканеров Netum. В большинстве случаев они полностью совместимы.

Режим 1: Эмуляция клавиатуры (USB-HID)

Разберем самый простой вариант, который используется «из коробки». В этом режиме сканер определяется операционной системой как обычная USB-клавиатура. Когда вы считываете штрихкод, цифры просто «печатаются» в активное поле (в Блокнот, поиск Windows или строку 1С).

Однако для корректной работы в 1С этого недостаточно. Проблема заключается в том, что 1С должна понимать, где заканчивается ввод кода. Рассмотрим, как это исправить:

  1. Настройка суффикса: Сканеру нужно дать команду добавлять нажатие клавиши Enter (код ASCII 13 или CR) после каждого считанного кода. Без этого 1С не будет автоматически обрабатывать данные, и пользователю придется каждый раз нажимать Enter вручную.
  2. Поиск кодов программирования: Найдите в универсальной инструкции разделы Start Configuration, затем Add Suffix, выберите значение, соответствующее CR или Enter, и завершите кодом End Configuration.
  3. Проверка: Откройте Блокнот и считайте любой код. Если курсор автоматически перепрыгнул на следующую строку — настройка выполнена верно.

Режим 2: Эмуляция COM-порта (Virtual COM)

Проанализируем более продвинутый и предпочтительный для 1С метод — использование виртуального COM-порта. В этом режиме 1С перехватывает данные напрямую из порта, даже если окно программы не является активным или фокус не стоит в поле ввода.

Для перевода сканера Fasonic в этот режим выполним следующие шаги:

  1. Программирование режима: Считайте из руководства штрихкод с названием USB Virtual COM Mode или Enable USB-COM.
  2. Установка драйвера: После считывания кода Windows выдаст сообщение о «Неизвестном устройстве». Вам потребуется драйвер виртуального COM-порта. Чаще всего в таких сканерах используются чипы Prolific PL2303 или STMicroelectronics. Установите соответствующий драйвер, чтобы в «Диспетчере устройств» появился раздел «Порты (COM и LPT)».
  3. Определение порта: Запомните номер порта (например, COM3), который назначила система.

Настройка в интерфейсе 1С

Теперь выясним, как настроить саму конфигурацию 1С для работы с подготовленным оборудованием. Рассмотрим последовательность действий в современных версиях на базе управляемых форм:

  1. Перейдем в раздел Администрирование — Подключаемое оборудование.
  2. Выберем тип оборудования Сканеры штрихкода и нажмем кнопку Создать.
  3. В поле «Драйвер оборудования» выберем стандартный 1С:Сканеры штрихкода (NativeApi).
  4. Нажмем Настроить.

В окне настройки параметры будут зависеть от выбранного нами ранее режима:

Для проверки нажмем кнопку Тест устройства. Считаем любой штрихкод. В окне теста должна появиться таблица с данными, где в колонке «Событие» будет указано считанное значение.

Особенности обработки внешнего события

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

Пример программной обработки в коде 1С (для разработчиков):


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

Сброс к заводским настройкам (Hard Reset)

Если сканер ведет себя неадекватно (добавляет лишние символы, меняет раскладку или не считывает определенные типы кодов), проанализируем ситуацию с его памятью. За время эксплуатации в нем могли накопиться ошибочные настройки префиксов или типов штрихкодов. В этом случае найдите в любой универсальной инструкции для CCD-сканеров код Initialization или Restore Factory Settings. Это вернет устройство к базовому состоянию USB-HID без суффиксов, после чего настройку можно начать заново.

Подводя итог, отметим: даже старый сканер Fasonic вполне пригоден для работы с современными версиями 1С. Главное — правильно определить суффикс для режима клавиатуры или установить верный драйвер для режима виртуального порта. Это позволит автоматизировать ввод данных и избежать ошибок ручного набора.

← На главную