Автоматизация складских и торговых процессов в 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С
Не все сканеры одинаково полезны для 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С|Протестировал сканирование в реальном документе|Проверял работу при подключении через 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.
Потребуется:
- Установить драйвер виртуального COM-порта (например, Virtual Serial Port Driver).
- В 1С использовать объект
COMОбъект("MSCommLib.MSComm")для чтения данных. - Написать обработчик события
OnCommдля разбора принятой строки.
2. Через HTTP-запросы (для ТСД и облачных решений)
Подходит для:
- 📱 Мобильных сканеров (Android/iOS).
- ☁️ Облачных версий 1С (1С:Fresh, 1С:EDO).
Схема работы:
- Сканер отправляет данные на промежуточный сервер (или напрямую в 1С через REST API).
- Сервер обрабатывает запрос и возвращает ответ в формате
JSON. - 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?
Для работы сканера в удалённом рабочем столе:
- В настройках RDP-клиента (например, Remote Desktop Connection) включите опцию
Локальные устройства → Сканеры. - Если сканер не определяется, попробуйте подключить его до запуска RDP-сессии.
- Для Bluetooth-сканеров может потребоваться дополнительная настройка виртуальных COM-портов.
В некоторых версиях Windows (особенно Windows Server) нужно вручную добавить устройство в список разрешённых для перенаправления.
Почему 1С не видит штрихкоды с буквенными символами?
Вероятные причины:
- 🔤 В конфигурации поле
Штрихкодимеет типЧисло, а неСтрока. Исправьте в конфигураторе. - 📋 Сканер передаёт данные в неправильной кодировке (например,
UTF-8вместоWindows-1251). Проверьте настройки прошивки. - 🛠️ В модуле обработки есть фильтр по регулярному выражению, который отсекает буквы. Найдите код типа
Если Не ЗначениеЗаполнено(Штрихкод) Или Не РегВыражение.Проверка(Штрихкод, "\d+") Тогда.
Как настроить сканирование весового товара?
Для весовых товаров (где штрихкод содержит массу, например, 20012345678901.500):
- В карточке номенклатуры укажите, что товар весовой (реквизит
ТипНомен