Автоматизация складских и торговых процессов в 1С:Предприятие невозможна без интеграции с периферийными устройствами. Одно из ключевых — сканер штрихкодов, который ускоряет приёмку, отгрузку, инвентаризацию и продажи. Но как именно он взаимодействует с базой 1С? Почему одни модели работают "из коробки", а другие требуют доработок? И какие нюансы нужно учесть при выборе оборудования?

Эта статья разберёт принципы работы сканеров штрихкодов с 1С на техническом уровне: от считывания меток до передачи данных в документы. Мы проанализируем протоколы обмена, типичные схемы подключения и распространённые ошибки, которые тормозят бизнес-процессы. А для практиков — приведём пошаговые инструкции по настройке и чек-листы проверки.

Если вы только планируете покупку оборудования или сталкиваетесь с проблемами в существующей системе — здесь найдёте ответы на вопросы о совместимости, драйверах и альтернативных способах интеграции (например, через RDP или веб-сервисы).

Как сканер штрихкодов передаёт данные в 1С: общая схема

На первый взгляд работа сканера кажется простой: навёл — прочитал — данные появились в поле 1С. Но за этой цепочкой скрывается сложный процесс, где задействованы:

  • 🔹 Аппаратная часть: тип считывающего элемента (лазер, CMOS-матрица), источник света, декодирующий процессор.
  • 🔹 Протокол связи: как устройство "разговаривает" с компьютером (USB HID, COM-порт, Bluetooth).
  • 🔹 ПО сканера: встроенная прошивка, которая преобразует графический код в текстовый формат (UPC-A, EAN-13, Code 128 и др.).
  • 🔹 1С:Предприятие: обработчики событий, которые принимают данные и сопоставляют их с номенклатурой, сериями или партиями.

Ключевой момент: сканер не отправляет в 1С "картинку" штрихкода, а передаёт расшифрованную строку символов — точно так же, как если бы вы ввели её с клавиатуры. Именно поэтому большинство устройств эмулируют HID-клавиатуру (Human Interface Device), и их не нужно настраивать как отдельное оборудование в Windows.

Однако есть нюансы:

  • 🔸 Если сканер подключён по COM-порту, потребуется драйвер и настройка скорости передачи (baud rate).
  • 🔸 Для Bluetooth-моделей (например, Zebra DS2208 или Honeywell Voyager 1470g) нужно сопряжение с ПК и иногда — установка фирменного ПО.
  • 🔸 В облачных версиях 1С (например, 1С:Fresh) сканер должен работать через RDP-клиент или веб-интерфейс, что накладывает ограничения на модели.
⚠️ Внимание: Если вы используете терминал сбора данных (ТСД) вместо классического сканера, схема меняется — данные сначала накапливаются в памяти устройства, а затем выгружаются в 1С пакетом через DLL-библиотеки или HTTP-запросы.
📊 Какой тип сканера вы используете с 1С?
USB (проводной)
Bluetooth (беспроводной)
COM-порт (устаревший)
Терминал сбора данных (ТСД)
Ещё не подключал

Типы сканеров штрихкодов: какой выбрать для 1С

Не все сканеры одинаково полезны для 1С. Выбор зависит от:

  • 📦 Объёмов работы: для небольшого магазина подойдёт бюджетная модель, а для распределительного центра нужен промышленный ТСД.
  • 🖥️ Типа подключения: USB проще всего интегрировать, но Bluetooth удобнее для мобильных сотрудников.
  • 📄 Форматов штрихкодов: если работаете с DataMatrix или PDF417, нужен 2D-сканер (например, Datalogic QuickScan QD2430).

Рассмотрим основные категории:

Тип сканера Примеры моделей Плюсы Минусы Подходит для 1С?
Проводные USB (HID-клавиатура) Zebra LS2208, Honeywell Voyager 1200g Не требуют драйверов, низкая цена, надёжность Ограниченная длина кабеля (обычно до 2 м) ✅ Да, лучший вариант для стационарных рабочих мест
Беспроводные Bluetooth Socket CHS 7Ci, CipherLab 1560 Мобильность, радиус действия до 10–30 м Нужно сопряжение, возможны задержки передачи ✅ Да, для инвентаризации или торгового зала
Промышленные ТСД CipherLab 9700, Unitech PA690 Автономная работа, большой объём памяти, стойкость к ударам Дорогие, требуют отдельной настройки обмена с 1С ⚠️ Да, но нужны доработки конфигурации
2D-сканеры (для QR, DataMatrix) Datalogic QD2430, Zebra DS4608 Читают повреждённые и мелкие коды Высокая цена, избыточны для простых EAN-13 ✅ Да, если работаете с сложными метками

Для большинства задач в 1С:УТ 11 или 1С:Розница хватит проводного USB-сканера среднего класса (например, Zebra LS2208). Если нужна мобильность — берите Bluetooth-модель с поддержкой HID-протокола (чтобы не устанавливать драйверы).

⚠️ Внимание: Некоторые дешёвые сканеры (особенно китайские без бренда) могут передавать данные с задержкой или "залипать" при быстром сканировании. Это критично для высоконагруженных складов — тестируйте оборудование перед массовой закупкой!
💡

Если в вашей 1С используется нестандартный шрифт или поле ввода штрихкода имеет ограничение по длине, проверьте, поддерживает ли сканер настройку суффиксов/префиксов (например, автоматическое добавление Tab после считывания).

Подключение сканера к 1С: пошаговая инструкция

Процесс интеграции зависит от типа устройства, но общая схема такова:

1. Физическое подключение

  • 🔌 Для USB-сканера: подключите к свободному порту ПК. Windows должна определить его как HID-устройство ввода (без дополнительных драйверов).
  • 📶 Для Bluetooth-модели: включите сопряжение в настройках сканера и ПК. Код пары обычно 0000 или 1234.
  • 🖥️ Для COM-порта: установите драйвер с диска производителя, настройте скорость обмена (9600 бод — стандарт для большинства сканеров).

2. Проверка работы

Откройте Блокнот и отсканируйте любой штрихкод. Если в файле появилась строка символов — сканер работает корректно. Если нет:

  • 🔄 Перезагрузите устройство (иногда помогает извлечение/подключение USB).
  • 🛠️ Проверьте настройки прошивки сканера (может быть отключён HID-режим).
  • 📋 Убедитесь, что штрихкод соответствует поддерживаемым форматам (см. инструкцию к модели).

3. Настройка 1С

В большинстве конфигураций (1С:УТ, 1С:Розница, 1С:WMS) поле для ввода штрихкода уже предусмотрено в документах:

  • 📄 Поступление товаров → поле Штрихкод в табличной части.
  • 🛒 Чек ККМ → колонка Штрихкод при добавлении номенклатуры.
  • 📦 Инвентаризация → сканирование для автоматического подбора позиций.

Если поле отсутствует:

  1. Откройте документ в режиме 1С:Предприятие (не конфигуратор!).
  2. Нажмите Ещё → Изменить форму.
  3. Добавьте реквизит типа Строка с именем Штрихкод.
  4. Привяжите его к табличной части через свойство ПутьКДанным.

Подключил сканер к ПК|Проверил работу в Блокноте|Настроил поле Штрихкод в документе 1С|Протестировал сканирование в реальном документе|Проверял работу при подключении через RDP (если нужно)-->

Для ТСД потребуется отдельная обработка обмена данными (например, через HTTP-сервис или 1С:Мобильная платформа). Готовые решения есть у фирм-партнёров 1С (например, Клеверенс или Атол).

Обработка штрихкодов в 1С: как это работает внутри

Когда сканер передаёт данные в поле 1С, система выполняет несколько действий:

1. Поиск номенклатуры

Алгоритм зависит от конфигурации:

  • 🔍 В 1С:УТ 11 и 1С:Розница штрихкод ищется в справочнике Номенклатура по реквизиту Штрихкоды.
  • 📚 В 1С:WMS может использоваться отдельный справочник Штрихкоды товаров с привязкой к партиям или ячейкам склада.

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

2. Заполнение документа

После успешного поиска:

  • 📝 В табличную часть документа добавляется строка с найденной номенклатурой.
  • 🔢 Количество увеличивается на 1 (или на значение из поля Количество, если сканер поддерживает ввод цифр).
  • 💰 Автоматически подставляется цена (из прайс-листа или последней закупки).

В некоторых конфигурациях (например, 1С:Розница 2.3) сканирование может запускать дополнительные действия:

  • 🛍️ Формирование чека на кассе.
  • 📊 Обновление остатков в реальном времени.
  • 🔄 Синхронизация с онлайн-каталогом (если используется 1С-Битрикс или 1С-UMI).

3. Особенности для серийных товаров

Если номенклатура учитывается по сериям или партиям, сканер может передавать:

  • 🏷️ Штрихкод товара (например, 4607001234567) + штрихкод серии (например, S23054891).
  • 🔢 Композитный код (объединённый, например, 4607001234567S23054891).

В этом случае в 1С должна быть настроена обработка составных штрихкодов (обычно через Регулярные выражения или Строковые функции).

⚠️ Внимание: Если в вашей базе штрихкоды привязаны к конкретным ячейкам склада (как в 1С:WMS), сканирование будет не только искать товар, но и проверять его местоположение. Ошибка типа "Товар находится в другой зоне" означает, что либо сканер считывает не тот код, либо товар перемещён без документального оформления.
Как 1С отличает штрихкоды разных типов?

Система использует префиксы или длину строки. Например:

- EAN-13 всегда имеет 13 цифр.

- Code 128 может содержать буквы и спецсимволы.

- DataMatrix начинается с символа [ (настраивается в сканере).

В конфигураторе 1С эти правила прописаны в модуле объекта Штрихкод или в обработчике события ПриИзменении поля ввода.

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

Проблемы при работе со сканерами в 1С обычно делятся на три категории:

1. Сканер не передаёт данные в 1С

Причины и способы устранения:

  • 🔌 USB-порт не работает: проверьте подключение к другому порту или ПК.
  • 🔇 Сканер в "спящем" режиме: нажмите кнопку включения или отсканируйте код активации (обычно прилагается в инструкции).
  • 🖥️ Конфликт драйверов: удалите устройство в Диспетчере задач и подключите заново.
  • 📋 Не тот формат штрихкода: проверьте, поддерживает ли сканер EAN-13/Code 128 (см. технические характеристики модели).

2. 1С не находит номенклатуру по штрихкоду

Частые причины:

  • 📚 Штрихкод не внесён в справочник: откройте карточку номенклатуры и добавьте код в реквизит Штрихкоды.
  • 🔍 Опечатка в коде: сравните отсканированную строку с той, что хранится в 1С (иногда отличается последняя цифра — контрольная сумма).
  • 🔄 Кэш 1С устарел: обновите данные (Сервис → Обновить данные).
  • 🛠️ Неправильная обработка: в конфигураторе проверьте модуль объекта Документ.ПоступлениеТоваров на наличие кода поиска по штрихкоду.

3. Зависания или задержки при сканировании

Решения:

  • Медленный ПК: закройте лишние программы, увеличьте оперативную память.
  • 📶 Плохое Bluetooth-соединение: уменьшите расстояние между сканером и ПК, замените батарейки.
  • 🔄 Конфликт с антивирусом: добавьте 1С в исключения или отключите проверку USB-устройств.
  • 📡 Проблемы с RDP: в настройках подключения включите Локальные устройства → Сканеры.

Если проблема сохраняется, проверьте журнал регистрации 1С (Администрирование → Журнал регистрации) на наличие ошибок типа:

Ошибка при обработке события "ПриИзменении" (Штрихкод): Значение не является значением объекта (Номенклатура)
💡

90% проблем со сканерами в 1С решаются проверкой трёх вещей: физического подключения, корректности штрихкодов в базе и настроек обработки в конфигураторе.

Альтернативные способы интеграции сканеров с 1С

Если стандартное подключение через HID-клавиатуру не подходит (например, нужно сканировать в веб-клиенте 1С или мобильном приложении), используйте альтернативные методы:

1. Через COM-порт (для устаревших систем)

Актуально для:

  • 🖥️ Старых версий 1С (7.7 или 8.0).
  • 🔌 Промышленных сканеров с интерфейсом RS-232.

Потребуется:

  1. Установить драйвер виртуального COM-порта (например, Virtual Serial Port Driver).
  2. В 1С использовать объект COMОбъект("MSCommLib.MSComm") для чтения данных.
  3. Написать обработчик события OnComm для разбора принятой строки.

2. Через HTTP-запросы (для ТСД и облачных решений)

Подходит для:

  • 📱 Мобильных сканеров (Android/iOS).
  • ☁️ Облачных версий 1С (1С:Fresh, 1С:EDO).

Схема работы:

  1. Сканер отправляет данные на промежуточный сервер (или напрямую в 1С через REST API).
  2. Сервер обрабатывает запрос и возвращает ответ в формате JSON.
  3. 1С принимает данные через HTTPСервис и обновляет документы.

Пример кода для 1С (обработка POST-запроса):


// В модуле HTTPСервиса

Функция ОбработатьЗапрос(Запрос) Экспорт

Тело = Запрос.ПолучитьТекстПотока();

Данные = JSON.Прочитать(Тело);

Штрихкод = Данные.Штрихкод;

Количество = Данные.Количество;

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

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

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

Возврат Новый HTTPСервисОтвет(404, "Номенклатура не найдена");

КонецЕсли;

// Логика создания документа "ПоступлениеТоваров" или "Реализация"

...

КонецФункции

3. Через 1С:Мобильную платформу

Если используете 1С:Предприятие 8.3 с мобильным клиентом:

  • 📲 Установите приложение 1С:Мобильная платформа на смартфон или ТСД.
  • 🔗 Подключите сканер по Bluetooth к мобильному устройству.
  • 📥 Настройте обмен данными через Синхронизацию или Фоновое обновление.

Преимущество этого способа — работа без привязки к стационарному ПК, что удобно для инвентаризации или курьерской доставки.

⚠️ Внимание: При использовании HTTP-интеграции убедитесь, что ваш сервер поддерживает HTTPS — передача штрихкодов по незащищённому каналу (HTTP) может привести к утечке данных о товарах и остатках.

Оптимизация работы: советы для скорости и надёжности

Чтобы сканирование в 1С работало быстро и без сбоев:

1. Настройка сканера

  • Отключите звуковой сигнал (если он мешает): в инструкции к сканеру найдите код для отключения beeper (обычно это сканирование специального штрихкода из руководства).
  • 🔄 Установите суффикс Tab или Enter: это ускорит переход между полями в документах 1С.
  • 📶 Настройте энергосбережение: для Bluetooth-моделей уменьшите тайм-аут отключения (по умолчанию может быть 5–10 минут).

2. Настройка 1С

  • 🔍 Индексируйте поле Штрихкод: в конфигураторе добавьте индекс для ускорения поиска.
  • 📊 Используйте кэширование: если работаете с большим справочником номенклатуры, настройте кэш для часто используемых штрихкодов.
  • 🔄 Автоматизируйте заполнение: в модуле документа добавьте код для автоподстановки цены, скидки или склада по умолчанию.

3. Организационные меры

  • 📦 Печатайте штрихкоды заранее: используйте 1С:Печать штрихкодов или внешние обработки (например, Атол: Печать этикеток).
  • 🔄 Регулярно обновляйте справочник штрихкодов: запускайте обработку синхронизации с поставщиками (если они предоставляют актуальные данные).
  • 🛠️ Тестируйте новое оборудование: перед массовым внедрением проверьте сканер на 10–20 позициях номенклатуры.

Для крупных складов рекомендуется использовать терминалы сбора данных с предварительной загрузкой номенклатуры — это снизит нагрузку на сервер 1С и ускорит работу сотрудников.

💡

Если в вашей 1С часто меняются штрихкоды (например, из-за смены поставщика), настройте автоматическое обновление реквизита Штрихкод через обработку Загрузка данных из Excel. Это сэкономит время на ручном вводе.

FAQ: Частые вопросы по сканерам штрихкодов в 1С

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

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

  • 🖥️ Сетевой сканер (подключается по Ethernet и раздаёт данные на несколько ПК).
  • 📶 Bluetooth-модель с функцией Multi-Pairing (попеременное подключение к разным ПК).
  • ☁️ Облачный сервис: сканер отправляет данные на сервер, а 1С их забирает по API.
Как сканировать штрихкоды в 1С через RDP?

Для работы сканера в удалённом рабочем столе:

  1. В настройках RDP-клиента (например, Remote Desktop Connection) включите опцию Локальные устройства → Сканеры.
  2. Если сканер не определяется, попробуйте подключить его до запуска RDP-сессии.
  3. Для Bluetooth-сканеров может потребоваться дополнительная настройка виртуальных COM-портов.

В некоторых версиях Windows (особенно Windows Server) нужно вручную добавить устройство в список разрешённых для перенаправления.

Почему 1С не видит штрихкоды с буквенными символами?

Вероятные причины:

  • 🔤 В конфигурации поле Штрихкод имеет тип Число, а не Строка. Исправьте в конфигураторе.
  • 📋 Сканер передаёт данные в неправильной кодировке (например, UTF-8 вместо Windows-1251). Проверьте настройки прошивки.
  • 🛠️ В модуле обработки есть фильтр по регулярному выражению, который отсекает буквы. Найдите код типа Если Не ЗначениеЗаполнено(Штрихкод) Или Не РегВыражение.Проверка(Штрихкод, "\d+") Тогда.
Как настроить сканирование весового товара?

Для весовых товаров (где штрихкод содержит массу, например, 20012345678901.500):

  1. В карточке номенклатуры укажите, что товар весовой (реквизит ТипНомен