← На главную
При автоматизации учета в конфигурации «1С:Управление торговлей 10.3» часто возникает необходимость привязать к товару заводской штрихкод с упаковки производителя. Однако пользователи нередко сталкиваются с ситуацией: сканер исправно считывает данные в «Блокнот» и другие текстовые редакторы, но при попытке добавить штрихкод в карточке номенклатуры поле ввода остается пустым. Разберем детально, почему так происходит и как правильно настроить оборудование и конфигурацию для быстрого ввода штрихкодов.
Анализ причин некорректного ввода данных
Для понимания сути проблемы выясним, как платформа 1С взаимодействует со сканерами штрихкодов. В типовых конфигурациях на обычных формах работа оборудования строится по двум разным сценариям:
- Работа через внешнее событие (COM-порт или драйвер торгового оборудования): сканер подключается через подсистему «Торговое оборудование». Считанные данные не «печатаются» посимвольно в активный элемент интерфейса, а отправляются платформе как системное событие
ВнешнееСобытие. Форма 1С сама перехватывает его, определяет тип штрихкода (например, EAN-13) и заполняет нужные поля. Если при этом пользователь вручную кликает мышью в поле ввода (переводя его в режим текстового курсора), фокус редактирования может заблокировать стандартный перехват события, из-за чего данные не появляются.
- Режим эмуляции клавиатуры (USB-HID): сканер распознается операционной системой как обычная клавиатура. Если такое устройство не подключено в 1С через специализированный драйвер-перехватчик, оно может вводить данные только в активное текстовое поле с мигающим курсором. При отсутствии специальных префиксов или несовпадении тайм-аутов форма 1С не успевает обработать поток символов.
- Особенности драйверов сторонних производителей: использование устаревших или демонстрационных версий драйверов (в частности, некоторых сборок «Атол Драйвер устройств ввода 8.x») может вызывать задержки передачи данных либо требовать лицензирования, что приводит к игнорированию посылок от сканера.
Способ 1. Корректный порядок действий при работе через торговое оборудование
Если сканер уже подключен в 1С через справочник ТорговоеОборудование (в режиме внешнего события), важно соблюдать правильный порядок работы с формой:
- Откроем карточку нужной номенклатуры и перейдем на вкладку Штрихкоды.
- Нажмем кнопку Добавить (или клавишу
Insert). При этом откроется отдельная форма записи регистра сведений Штрихкоды.
- Не нажимая мышкой внутрь поля «Штрихкод» и не вызывая мигающий курсор, отсканируем код с упаковки товара.
- Драйвер автоматически перехватит событие, подставит значение штрихкода в поле, определит тип (
EAN13, Code128 и т.д.) и заполнит реквизит Владелец.
- Нажмем ОК или Записать для сохранения данных.
Способ 2. Перевод сканера в режим виртуального COM-порта (рекомендуемый)
Наиболее стабильным и быстрым способом интеграции сканера с 1С является работа через виртуальный последовательный порт (VCP). Рассмотрим настройку по шагам:
- Найдем в руководстве пользователя к сканеру управляющий штрихкод перевода в режим USB Serial / Virtual COM Port и отсканируем его.
- Установим официальный драйвер виртуального COM-порта от производителя сканера (Honeywell, Zebra, Datalogic и др.). В диспетчере устройств Windows должен появиться виртуальный последовательный порт (например,
COM3).
- В 1С перейдем в меню Сервис — Торговое оборудование — Подключение и настройка торгового оборудования.
- На вкладке Сканеры штрихкода добавим новое устройство, выбрав штатную обработку обслуживания
1С: Сканеры штрихкода.
- В параметрах подключения укажем созданный COM-порт, скорость (обычно 9600), а также проверим считывание через кнопку Функции — Тест устройства.
Способ 3. Настройка сканера в режиме клавиатуры (USB-HID)
Если перевод сканера в COM-режим невозможен, настроим его для работы в режиме эмуляции клавиатуры с использованием горячих клавиш 1С:
- С помощью инструкции к сканеру запрограммируем префикс F7 (код вызова окна поиска/ввода штрихкода в 1С) и суффикс CR (Enter / Возврат каретки).
- В таком режиме при считывании штрихкода сканер сначала отправляет сигнал нажатия клавиши
F7, что автоматически открывает модальное окно ввода ШК в 1С, затем передает цифры кода и завершает ввод нажатием клавиши Enter.
- Если используется прямой ввод в таблицу: нажмем Добавить, дважды щелкнем по ячейке штрихкода до появления курсора и выполним сканирование.
Способ 4. Пакетная загрузка штрихкодов от поставщика
Если кодов много, а поставщик предоставляет накладные в электронном виде (Excel или CSV), оптимально отказаться от поштучного ручного сканирования и выполнить групповую привязку:
- Откроем стандартную обработку Загрузка данных из табличного документа.
- В качестве объекта загрузки выберем регистр сведений
Штрихкоды.
- Настроим соответствие колонок таблицы:
Номенклатура (поиск по артикулу или наименованию), Штрихкод и ТипШтрихкода.
- Выполним загрузку, после чего все штрихкоды будут автоматически привязаны к соответствующим позициям номенклатуры.