Интеграция сканера штрихкодов с 1С:Предприятие — ключевой шаг для автоматизации складских операций, розничной торговли и инвентаризации. Без правильной настройки оборудование может работать некорректно: дублировать данные, игнорировать команды или вообще не передавать штрихкоды в базу. Эта статья поможет разобраться, как прописать сканер в 1С с учётом особенностей разных конфигураций (Управление Торговлей 11, Розница 2.3, Бухгалтерия 3.0) и типов подключения (COM-порт, USB, Bluetooth, Wi-Fi).

Мы рассмотрим не только техническую сторону (установка драйверов, настройка портов), но и программную — как настроить обработчики событий в , чтобы сканированные данные автоматически попадают в документы Поступление товаров, Реализация или Инвентаризация. Особое внимание уделим типичным ошибкам, например, когда сканер пищит, но штрихкод не отображается в карточке товара, или когда "не видит" устройство despite корректного подключения.

Если вы впервые сталкиваетесь с настройкой оборудования в , начинайте с раздела "Выбор сканера и подготовка к подключению". Опытным пользователям рекомендуем сразу перейти к настройке драйверов или интеграции с конфигурацией.

1. Выбор сканера штрихкодов для 1С: критерии и рекомендации

Не каждый сканер подойдёт для работы с . Основные параметры, на которые стоит обратить внимание:

  • 🔌 Тип подключения: USB (самый универсальный), COM-порт (для старых систем), Bluetooth (для мобильных рабочих мест), Wi-Fi (для крупных складов).
  • 📦 Поддерживаемые типы штрихкодов: EAN-13, Code 128, DataMatrix, QR. Для розницы достаточно EAN-13, а для логистики может потребоваться GS1-128.
  • 🖥️ Совместимость с ОС: некоторые модели требуют Windows 10/11, другие работают и на Linux (актуально для серверных решений).
  • 🔄 Режим эмуляции клавиатуры: большинство сканеров передают данные как набор символов (как будто их ввели с клавиатуры). Это упрощает интеграцию, но требует настройки в .

Популярные модели для :

  • 🏆 Honeywell Voyager 1450g — универсальный USB-сканер для розницы и складов.
  • 💰 Zebra DS2208 — поддерживает 1D/2D, подходит для торговли и логистики.
  • 📱 CipherLab 1560 — беспроводной сканер с Bluetooth для мобильных рабочих мест.
  • 🏭 Datalogic QuickScan QD2430 — промышленный вариант для складов с высокой нагрузкой.
⚠️ Внимание: Если вы используете 1С:Розница 2.3 на кассовом терминале (например, АТОЛ или Штрих-М), уточните совместимость сканера с фискальным регистратором. Некоторые модели требуют дополнительных драйверов для работы в связке.

Перед покупкой проверьте, поддерживает ли выбранная модель протокол HID (Human Interface Device) — это позволит подключить сканер без установки драйверов (он будет определяться как клавиатура). Если планируете работать с мобильной платформой 1С (например, на Android-терминале), выбирайте сканеры с поддержкой OTG или Bluetooth 4.0+.

📊 Какой тип сканера вы используете?
USB
Bluetooth
Wi-Fi
COM-порт
Ещё не выбрал

2. Подключение сканера к компьютеру: драйверы и настройки портов

После покупки сканера его нужно физически подключить к компьютеру или терминалу, где установлена . Процесс зависит от типа соединения:

USB-сканеры

Большинство современных USB-сканеров не требуют установки драйверов — они определяются как HID-устройство (эмуляция клавиатуры). Чтобы проверить это:

  1. Подключите сканер к USB-порту.
  2. Откройте Диспетчер устройств (Win + X → Диспетчер устройств).
  3. Проверьте раздел Клавиатуры — там должно появиться новое устройство (например, USB Keyboard).

Если сканер не определяется:

  • 🔌 Попробуйте другой USB-порт (желательно USB 2.0).
  • 📥 Установите драйвер с сайта производителя (например, для Zebra или Datalogic).
  • 🔄 Перезагрузите компьютер.

COM-порт (RS-232)

Старые сканеры подключаются через COM-порт. В этом случае:

  1. Установите драйвер из комплекта (например, Prolific PL-2303 для USB-COM адаптеров).
  2. Проверьте номер порта в Диспетчере устройств → Порты (COM и LPT) (например, COM3).
  3. Настройте скорость передачи данных (baud rate) в соответствии с документацией сканера (обычно 9600 или 115200).

Bluetooth/Wi-Fi

Для беспроводных сканеров:

  • 📶 Включите Bluetooth на компьютере и запустите поиск устройств.
  • 🔑 Введите PIN-код (обычно 0000 или 1234, см. инструкцию к сканеру).
  • 📎 Подключите сканер как HID-устройство или COM-порт (зависит от модели).
⚠️ Внимание: Если сканер подключён по Bluetooth, но не передаёт данные в , проверьте, не блокирует ли антивирус (например, Kaspersky или ESET) соединение. Добавьте устройство в исключения.

После подключения протестируйте сканер в Блокноте:

  1. Откройте Блокнот.
  2. Отсканируйте любой штрихкод (например, с упаковки товара).
  3. Если код отобразился — сканер работает корректно. Если нет — проверьте настройки порта или драйверы.

☑️ Проверка подключения сканера

Выполнено: 0 / 5

3. Настройка 1С для работы со сканером штрихкодов

Теперь, когда сканер подключён к компьютеру, нужно настроить , чтобы она принимала сканированные данные. Процесс зависит от конфигурации:

Общие настройки для всех конфигураций

Сканеры в режиме эмуляции клавиатуры передают данные как текст. Чтобы их корректно обрабатывала:

  1. Откройте нужный документ (например, Поступление товаров или Реализация).
  2. Перейдите в поле, куда должен попадать штрихкод (например, Номенклатура или Штрихкод).
  3. Отсканируйте штрихкод — если поле активно, данные должны появиться автоматически.

Если ничего не происходит:

  • 🔍 Проверьте, что курсор находится в правильном поле (некоторые сканеры требуют предварительного клика мышью).
  • 📝 Убедитесь, что в настройках сканера включён режим Enter после сканирования (иначе данные не отправятся в ).
  • 🔧 Настройте на автоматическое заполнение полей по штрихкоду (об этом ниже).

Настройка в 1С:Управление Торговлей 11 (УТ 11)

В УТ 11 поддержка сканеров реализована на уровне конфигурации. Чтобы включить автоматическое заполнение:

  1. Перейдите в Администрирование → Настройки программы → Торговля.
  2. Включите опцию Использовать сканеры штрихкодов.
  3. В карточке номенклатуры проверьте, что штрихкоды внесены в справочник Штрихкоды.

Если сканер не находит товар:

  • 📌 Проверьте, что штрихкод привязан к номенклатуре в справочнике Штрихкоды (Справочники → Номенклатура → Штрихкоды).
  • 🔄 Обновите данные в (Все функции → Обновление данных).

Настройка в 1С:Розница 2.3

В Рознице 2.3 сканеры обычно подключаются к кассовому терминалу. Для настройки:

  1. Откройте Администрирование → Настройки оборудования.
  2. Добавьте новое устройство типа Сканер штрихкодов.
  3. Укажите порт подключения (например, COM3 или USB).
  4. В карточке товара проверьте заполнение поля Штрихкод.

В Рознице 2.3 сканер может конфликтовать с фискальным регистратором, если оба устройства используют один COM-порт. В этом случае назначьте им разные порты в настройках Windows.

Настройка в 1С:Бухгалтерия 3.0

Бухгалтерия 3.0 не имеет встроенной поддержки сканеров, но их можно подключить через внешние обработки или Управление Торговлей (если ведётся складской учёт). Альтернативный вариант — использовать 1С:Документооборот для сканирования этикеток.

Для ручного ввода штрихкодов:

  1. Создайте обработку с полем для сканирования (можно использовать Управляемые формы).
  2. Настройте событие ПриИзменении для автоматического поиска номенклатуры.
💡

Если сканер работает в режиме эмуляции клавиатуры, но не реагирует на сканирование, попробуйте отключить опцию "Использовать буфер обмена для вставки" в настройках терминала (актуально для РИБ и тонких клиентов).

4. Заполнение справочника штрихкодов в 1С

Чтобы могла идентифицировать товары по штрихкоду, данные должны быть занесены в справочник. Это можно сделать вручную или автоматически.

Ручной ввод штрихкодов

Для добавления штрихкода к номенклатуре:

  1. Откройте справочник Номенклатура.
  2. Выберите нужный товар и перейдите на закладку Штрихкоды.
  3. Нажмите Добавить и введите штрихкод вручную или отсканируйте его.
  4. Сохраните изменения.

Массовая загрузка штрихкодов

Если товаров много, удобнее использовать обработку для импорта. Например, в УТ 11:

  1. Создайте Excel-файл с колонками: Артикул, Наименование, Штрихкод.
  2. Используйте обработку Загрузка данных из табличного документа (Файл → Открыть → Выбрать файл).
  3. Сопоставьте колонки и выполните загрузку.

Для автоматизации можно написать небольшой скрипт на :


Процедура ЗагрузитьШтрихкоды()

Таблица = Новый ТаблицаЗначений;

Таблица.Колонки.Добавить("Артикул");

Таблица.Колонки.Добавить("Штрихкод");

// Заполнение таблицы (например, из файла)

Для Каждого Строка Из ИсточникДанных Цикл

НоваяСтрока = Таблица.Добавить();

НоваяСтрока.Артикул = Строка.Артикул;

НоваяСтрока.Штрихкод = Строка.Штрихкод;

КонецЦикла;

// Поиск и обновление номенклатуры

Для Каждого Строка Из Таблица Цикл

Номенклатура = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Строка.Артикул);

Если Номенклатура.Пустая() Тогда

Продолжить;

КонецЕсли;

Штрихкод = Справочники.Штрихкоды.СоздатьЭлемент();

Штрихкод.Номенклатура = Номенклатура;

Штрихкод.Штрихкод = Строка.Штрихкод;

Штрихкод.Записать();

КонецЦикла;

КонецПроцедуры

⚠️ Внимание: Если штрихкоды дублируются для разных товаров, будет выдавать ошибку при сканировании. Проверьте уникальность кодов в справочнике Штрихкоды (Все функции → Поиск дублей).

5. Типичные ошибки и их решение

Даже после правильной настройки сканер может работать некорректно. Рассмотрим самые распространённые проблемы и способы их устранения.

Проблема Возможная причина Решение
Сканер пищит, но штрихкод не отображается в 1С Курсор не в активном поле или сканер не отправляет Enter Кликните мышью в поле ввода, проверьте настройки суффикса в инструкции сканера
1С не реагирует на сканирование Конфликт с антивирусом или драйвером Добавьте исключение для сканера в антивирусе, переустановите драйвер
Штрихкод сканируется, но товар не находится Код не привязан к номенклатуре или ошибка в справочнике Проверьте справочник Штрихкоды, обновите данные
Сканер работает в Блокноте, но не в 1С 1С работает в режиме тонкого клиента или веб-клиента Настройте передачу данных через COM-порт или используйте обработку
Дублирование символов при сканировании Неправильная скорость передачи данных (baud rate) Измените настройки порта в Диспетчере устройств (обычно 9600)

Если сканер выдаёт ошибку Unable to open port:

  • 🔌 Проверьте, не занят ли COM-порт другим устройством.
  • 🔄 Перезагрузите компьютер.
  • 📋 Обновите драйвер сканера.

В 1С:Розница при подключении сканера через COM-порт может потребоваться ручная настройка параметров порта в файле 1Cv8.1CD (для этого используйте утилиту Changer от 1С).

Что делать, если сканер сканирует, но 1С "зависает"?

Если после сканирования перестаёт реагировать на команды, причина может быть в конфликте обработчиков событий. Проверьте, нет ли в конфигурации пользовательских процедур типа ПриИзменении или ПередЗаписью, которые блокируют интерфейс. Также убедитесь, что в настройках сканера отключён режим Continuous Scan (непрерывное сканирование), если он не нужен.

6. Подключение сканера к мобильной платформе 1С

Если вы используете на Android-устройстве (например, ТСД или планшет), процесс подключения сканера будет отличаться. Рассмотрим два варианта:

Подключение по Bluetooth

Для работы со сканером на Android:

  1. Включите Bluetooth на устройстве.
  2. Запустите поиск устройств и подключите сканер (PIN-код обычно 0000 или 1234).
  3. В 1С:Мобильная платформа откройте настройки оборудования и выберите подключённый сканер.

Популярные сканеры для Android:

  • 📱 Socket Mobile CHS 7Ci — компактный Bluetooth-сканер.
  • 🏗️ Honeywell Granit 1911i — промышленный вариант для складов.
  • 💼 Zebra CS60 — поддерживает 1D/2D и работает с 1С:ТСД.

Подключение через OTG

Некоторые USB-сканеры можно подключить к Android через OTG-кабель:

  1. Подключите сканер к устройству через OTG-адаптер.
  2. Установите приложение USB Host Diagnostics (из Google Play) для проверки совместимости.
  3. В настройте обработчик для чтения данных с USB-устройства.

Для работы с 1С:ТСД (терминал сбора данных) сканер обычно интегрируется на уровне прошивки. Уточните совместимость у производителя ТСД (например, АТОЛ или Штрих-М).

⚠️ Внимание: На Android 10+ могут возникнуть проблемы с правами доступа к USB-устройствам. В этом случае требуется ручная настройка разрешений в Настройки → Система → Для разработчиков.

7. Разработка кастомных обработок для сканера в 1С

Если стандартные механизмы не подходят (например, нужно сканировать штрихкоды в нестандартные документы), можно разработать собственную обработку. Рассмотрим базовый пример.

Создание обработки для сканирования

Откройте Конфигуратор и создайте новую обработку:

  1. Добавьте реквизит Штрихкод (тип Строка).
  2. Поместите на форму поле ввода и кнопку Сканировать.
  3. Напишите обработчик события ПриИзменении для поля Штрихкод:

Процедура ШтрихкодПриИзменении(Элемент)

Если НЕ ЗначениеЗаполнено(Штрихкод) Тогда

Возврат;

КонецЕсли;

// Поиск номенклатуры по штрихкоду

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ ПЕРВЫЕ 1

| Штрихкоды.Номенклатура КАК Номенклатура

|ИЗ

| Справочник.Штрихкоды КАК Штрихкоды

|ГДЕ

| Штрихкоды.Штрихкод = &Штрихкод";

Запрос.УстановитьПараметр("Штрихкод", Штрихкод);

Результат = Запрос.Выполнить();

Если Результат.Пустой() Тогда

Сообщить("Товар не найден!");

Иначе

НайденнаяНоменклатура = Результат.Выгрузить()[0].Номенклатура;

Сообщить("Найден товар: " + НайденнаяНоменклатура.Наименование);

КонецЕсли;

КонецПроцедуры

Интеграция с оборудованием через COM-порт

Если сканер подключён через COM-порт, для чтения данных можно использовать объект COMОбъект:


Процедура ПрочитатьСканер()

Попытка

COMПорт = Новый COMОбъект("MSCommLib.MSComm");

COMПорт.CommPort = 3; // Номер порта

COMПорт.Settings = "9600,N,8,1"; // Скорость, четность, биты данных, стоп-биты

COMПорт.PortOpen = Истина;

Данные = COMПорт.Input; // Чтение данных

Сообщить("Считано: " + Данные);

COMПорт.PortOpen = Ложь;

Исключение

Сообщить(ОписаниеОшибки());

КонецПопытки;

КонецПроцедуры

Для работы с COM-портом в может потребоваться регистрация библиотеки MSComm (входит в состав Visual Basic 6.0).

💡

При разработке кастомных обработок учитывайте, что сканеры в режиме эмуляции клавиатуры могут конфликтовать с горячими клавишами . Чтобы избежать этого, используйте обработку событий на уровне формы, а не глобальные сочетания.

8. Часто задаваемые вопросы

Как проверить, работает ли сканер без 1С?

Откройте Блокнот или Word, поставьте курсор в документ и отсканируйте штрихкод. Если код отобразился — сканер работает корректно. Если нет — проверьте подключение, драйверы и настройки порта.

Можно ли подключить один сканер к нескольким компьютерам с 1С?

Да, но для этого нужен сканер с поддержкой Wi-Fi или Bluetooth, который может подключаться к нескольким устройствам одновременно. Альтернатива — использование сетевого сканера (например, Honeywell Xenon 1902g), который передаёт данные по локальной сети.

Почему 1С не находит товар по штрихкоду, хотя он есть в справочнике?

Возможные причины:

  • Штрихкод привязан к другой номенклатуре (проверьте дубли в справочнике Штрихкоды).
  • В настройках сканера включён префикс/суффикс (например, добавляется TAB или ENTER).
  • Номенклатура помечена на удаление или не активна.

Решение: очистите справочник от дублей, проверьте настройки сканера и статус номенклатуры.

Как настроить сканер для работы с весами?

Если сканер используется вместе с весовым терминалом (например, Штрих-М Весы), настройте его на передачу данных в формате Штрихкод+Вес. Для этого:

  1. В настройках весов включите режим Штрихкод + Вес.
  2. В настройте обработчик, который будет разделять строку на штрихкод и вес (например, по символу Space или TAB).

Пример кода для разбора строки:


Данные = СтрЗаменить(Штрихкод, " ", "+");

МассивДанных = СтрРазделить(Данные, "+");

Штрихкод = МассивДанных[0];

Вес = Число(МассивДанных[1]);

Нужно ли обновлять 1С после подключения сканера?

Обновление не требуется, если:

  • Сканер работает в режиме эмуляции клавиатуры.
  • Вы используете стандартные механизмы конфигурации (например, УТ 11 или Розница 2.3).

Обновление может понадобиться, если:

  • Вы подключаете сканер через COM-порт и требуется новая версия дра