Торговля и Склад · 12 мин
Как использовать сканер штрих-кода в 1С
Подробная инструкция по подключению и использованию сканера штрих-кодов в 1С: выбор устройства, драйверы, настройка в типовых конфигурациях и решение типичных проблем.
Сканер штрих-кода ускоряет работу с 1С в десятки раз: приёмка товара, подбор позиций в чек, инвентаризация и поиск документов перестают требовать ручного ввода артикулов. Однако просто воткнуть устройство в USB-порт недостаточно — нужно правильно выбрать режим подключения, установить драйвер и настроить обработку в конфигурации.
Большинство типовых конфигураций (1С:Управление торговлей, Розница, ERP, Комплексная автоматизация) уже содержат встроенную поддержку сканеров через механизм подключаемого оборудования. Для самописных и старых конфигураций потребуется доработка кода. Ниже разобраны оба сценария, а также типичные ошибки, из-за которых сканер «не видит» 1С.
Материал ориентирован на пользователей платформы 1С:Предприятие 8.3 в среде Windows — это самая распространённая связка на рабочих местах кассиров, кладовщиков и менеджеров по закупкам.
Какие сканеры подходят для 1С и как выбрать режим подключения
Практически любой проводной или беспроводной сканер штрих-кодов совместим с 1С, важнее правильно выбрать режим, в котором устройство передаёт данные. Существует два основных варианта: эмуляция клавиатуры (USB HID) и эмуляция COM-порта (через USB или физический RS-232). От выбора зависит, как 1С будет получать данные и нужна ли доработка конфигурации.
Режим эмуляции клавиатуры — самый простой: сканер «печатает» код в активное поле ввода, как будто его набрали на клавиатуре. Плюс — не требуются драйверы, минус — 1С не отличает ввод сканером от ручного набора, поэтому в типовых конфигурациях для распознавания используется префикс (обычно символ, посылаемый до и после кода) или быстрый ввод с завершением клавишей Enter.
Режим эмуляции COM-порта предпочтительнее для торговых точек: сканер работает как отдельное устройство, 1С перехватывает событие сканирования независимо от того, где стоит курсор. Это исключает ситуацию, когда штрих-код «печатается» не в то поле. Для переключения режима обычно достаточно отсканировать управляющий штрих-код из инструкции к устройству.
Сравнение режимов подключения
Подходит для простых задач и редкого сканирования. Не требует драйверов, но данные попадают только в активное поле ввода, возможны ошибки при неверном фокусе.
Рекомендуется для касс и складов. Требует установки драйвера, но 1С перехватывает сканирование в любом окне и корректно обрабатывает событие.
Удобен для инвентаризации на складе. Обычно работает в режиме клавиатуры, что ограничивает сценарии; проверяйте совместимость с драйвером до покупки.
Установка драйвера сканера штрих-кода
Для типовых конфигураций фирма «1С» поставляет собственный драйвер «1С:Сканеры штрихкода (Native API)», который входит в дистрибутив конфигурации и доступен на портале 1С подписчикам ИТС. Драйвер поддерживает сканеры в режиме эмуляции COM-порта и USB, работает на платформе 8.3 без дополнительных настроек в коде.
Порядок установки: распакуйте архив драйвера, запустите установщик от имени администратора, перезапустите 1С. После этого драйвер появится в списке доступных при добавлении оборудования. Если конфигурация старая и драйвера в дистрибутиве нет, используйте драйвер от производителя сканера (например, стандартный драйвер эмуляции COM-порта) совместно с компонентой «1С:Сканер штрихкода» прежних версий.
Важный нюанс: если сканер уже определился в системе как клавиатура, смена режима выполняется не в Windows, а сканированием управляющего штрих-кода из руководства устройства. После переключения в режим COM-порта в диспетчере устройств Windows появится новый виртуальный порт — запомните его номер, он понадобится при настройке в 1С.
- 1Скачайте драйвер «1С:Сканеры штрихкода (Native API)» из дистрибутива конфигурации или с портала 1С.
- 2Переведите сканер в режим эмуляции COM-порта управляющим штрих-кодом из инструкции.
- 3Проверьте в диспетчере устройств Windows, что появился виртуальный COM-порт, и запомните его номер.
- 4Установите драйвер от имени администратора и перезапустите 1С.
- 5Добавьте устройство в справочнике подключаемого оборудования и выполните тест устройства.
Настройка сканера в типовой конфигурации 1С
В типовых конфигурациях настройка выполняется через раздел «Администрирование» → «Подключаемое оборудование» (в УТ 11 и ERP) или «Настройки» → «Подключаемое оборудование» (в Рознице). Нажмите «Подключить», выберите тип оборудования «Сканеры штрихкода», драйвер «1С:Сканеры штрихкода» и укажите рабочее место.
В параметрах устройства задайте порт (для COM-режима — номер виртуального порта из диспетчера устройств), скорость передачи данных (обычно 9600 бод, если производитель не указал иное), а также суффикс — символ завершения передачи, чаще всего возврат каретки (CR). Неверный суффикс — частая причина того, что код считывается, но документ не реагирует.
После сохранения нажмите «Тест устройства» и отсканируйте любой штрих-код. Если в окне теста появился код — подключение работает. Далее убедитесь, что в настройках номенклатуры штрих-коды заполнены: откройте карточку товара, перейдите на вкладку «Штрихкоды» и добавьте код вручную или сканированием.
Как работать со сканером в документах и на кассе
В документах поступления, реализации и перемещения товаров сканирование работает через механизм поиска по штрих-коду. В УТ 11 и Рознице в форме документа есть кнопка поиска по штрих-коду (или сочетание клавиш, указанное в подсказке), но при подключённом через драйвер сканере событие перехватывается автоматически: отсканированный товар сразу добавляется в табличную часть с количеством 1.
Если товар по штрих-коду не найден, конфигурация выдаст сообщение «Данные по штрих-коду не найдены». Это сигнал завести штрих-код в карточке номенклатуры или создать новый товар — в ряде конфигураций доступна настройка автоматического создания номенклатуры при сканировании неизвестного кода, что удобно при первичном наполнении базы.
На кассе (РМК в 1С:Рознице) сканер — основной инструмент: кассир сканирует товар, программа подставляет цену из действующего прайса, при сканировании акцизных марок алкоголя или табака дополнительно проверяется маркировка через ЕГАИС или «Честный знак». Для маркированных товаров требуется двумерный (2D) сканер, читающий DataMatrix — линейный сканер с такой задачей не справится.
Подключение сканера в режиме эмуляции клавиатуры
Если установка драйвера невозможна (например, нет прав администратора или конфигурация не поддерживает подключаемое оборудование), используйте клавиатурный режим. Сканер просто вводит код в активное поле. Чтобы 1С распознала такой ввод как штрих-код, а не как ручной набор, настройте префикс и суффикс в самом сканере: типовые конфигурации по умолчанию ждут префикс в виде специального символа и завершение ввода клавишей Enter.
Проверьте раскладку клавиатуры: если в момент сканирования активна русская раскладка, цифры обычно передаются корректно, но буквенные коды могут искажаться. В параметрах сканера установите принудительную английскую раскладку (многие модели поддерживают эту настройку через управляющие штрих-коды).
Ограничение режима: фокус ввода должен находиться в нужном поле. В формах подбора типовых конфигураций есть специальное поле «Поиск по штрих-коду» — поставьте курсор туда до сканирования. Для кассовой работы такой режим неудобен, поэтому на рабочих местах с интенсивным сканированием всегда переходите на COM-порт с драйвером.
Интеграция сканера в самописную конфигурацию
Если конфигурация не содержит механизма подключаемого оборудования, обработку сканирования добавляют программно. Самый надёжный способ — подключить внешнюю компоненту сканера и обрабатывать событие через обработчик ожидания или механизм внешних событий формы. В управляемых формах для этого используется обработчик ОбработкаОповещения или подключение компоненты через ПодключитьВнешнююКомпоненту.
Альтернатива без компоненты — перехват быстрого ввода: сканер в клавиатурном режиме вводит код за доли секунды, человек печатает медленнее. В обработчике ПриИзменении поля ввода анализируют скорость поступления символов и наличие завершающего Enter; если ввод уложился в заданный интервал, значение трактуют как штрих-код. Метод рабочий, но чувствителен к настройкам и требует тестирования на конкретном оборудовании.
При любой доработке сохраняйте обработку ошибок: неизвестный код не должен ронять форму или создавать пустые строки в документе. Выводите пользователю понятное сообщение и журналируйте неопознанные коды — это упростит наполнение справочника штрих-кодов.
Процедура ПриОткрытии(Отказ)
// Подключение компоненты сканера штрих-кодов
Подключено = ПодключитьВнешнююКомпоненту("ОбщийМакет.ДрайверСканера", "Сканер", ТипВнешнейКомпоненты.Native);
Если НЕ Подключено Тогда
Сообщить("Не удалось подключить драйвер сканера");
КонецЕсли;
КонецПроцедурыПроверка результата и диагностика проблем
Итоговая проверка состоит из трёх шагов: тест устройства в настройках оборудования, сканирование в тестовом документе и контроль корректности данных. Отсканируйте товар в черновике документа «Поступление товаров» — должна добавиться строка с правильной номенклатурой и количеством 1. Повторное сканирование того же кода должно увеличить количество, а не создать дубль строки (поведение зависит от настроек конфигурации).
Если сканер пищит, но 1С не реагирует, проверяйте по цепочке: определяется ли устройство в Windows, совпадает ли номер порта в диспетчере устройств и в настройках 1С, установлен ли верный суффикс, не занят ли порт другим приложением. Каждый симптом указывает на свой уровень проблемы — аппаратный, драйверный или прикладной.
Как проверить результат
Отсканированный код отображается в окне теста полностью, без обрезанных символов
Код не появляется, приходит частично или с лишними символами — проверяйте порт, скорость и суффикс
Товар добавляется строкой с количеством 1, повторное сканирование увеличивает количество
Сообщение «не найдено» — заполните штрих-код в карточке товара
Сканирование перехватывается программой в любом месте формы (режим COM-порта с драйвером)
Код попадает только в активное поле — сканер в клавиатурном режиме, следите за фокусом
Частые вопросы о сканерах штрих-кодов в 1С
Нужен ли специальный сканер для работы с маркированными товарами?
Да. Маркировка «Честный знак» и ЕГАИС использует двумерные коды DataMatrix, которые читают только 2D-сканеры с функцией фотосканирования. Обычный линейный (лазерный) сканер для EAN-13 такие коды не прочитает. При покупке проверяйте в характеристиках поддержку DataMatrix и PDF417.
Почему сканер работает в Блокноте, но не работает в 1С?
В Блокноте работает клавиатурный режим, который не требует настройки. Если в 1С устройство добавлено как COM-сканер, а сам сканер находится в режиме клавиатуры, программа не получит событие. Приведите режим сканера и настройки в 1С в соответствие: либо оба — клавиатура, либо оба — COM-порт с драйвером.
Можно ли подключить один сканер к нескольким сеансам 1С на одном компьютере?
COM-порт может захватить только один процесс, поэтому второй сеанс 1С не получит доступ к сканеру. Закройте лишние сеансы или используйте клавиатурный режим, где данные получает активное окно. Для терминальных сценариев применяйте проброс портов через настройки RDP-клиента.
Как быстро заполнить штрих-коды для всей номенклатуры?
Откройте обработку «Печать этикеток и ценников» или список номенклатуры, в карточке товара перейдите на вкладку штрих-кодов и сканируйте коды по очереди — фокус в поле штрих-кода обычно сохраняется, что позволяет вводить коды подряд. Для новых товаров без заводских кодов сгенерируйте внутренние штрих-коды штатной командой конфигурации.
Работает ли сканер в веб-клиенте 1С?
В веб-клиенте прямой доступ к COM-портам ограничен, поэтому надёжнее всего работает клавиатурный режим сканера. Для полноценной работы через драйвер используйте тонкий клиент, где поддержка внешних компонент реализована штатно.
Что важно запомнить
Выберите режим подключения: COM-порт с драйвером «1С:Сканеры штрихкода» для касс и складов, клавиатурный — для простых задач. Добавьте устройство в подключаемом оборудовании, настройте порт и суффикс, заполните штрих-коды в номенклатуре и проверьте работу на тестовом документе до начала реальной приёмки. Для маркированных товаров нужен 2D-сканер с поддержкой DataMatrix.