Сканеры штрих-кодов в 1С:Торговля давно перестали быть роскошью — это стандартный инструмент для ускорения приёмки, инвентаризации и продаж. Но как именно они взаимодействуют с программой? Почему иногда данные не считываются или дублируются? И как избежать ошибок при настройке?
В этой статье разберём технические нюансы работы сканеров с 1С:Торговля и Склад (включая редакции 8.3 и 11), от протоколов передачи данных до обработки штрих-кодов в документах. Вы узнаете, как правильно подключить оборудование, настроить драйверы, избежать конфликтов с другими устройствами и даже автоматизировать рутинные операции с помощью скриптов. А для тех, кто сталкивается с ошибками типа "Штрихкод не найден" или "Некорректный формат", мы подготовили чек-лист диагностики.
Особое внимание уделим скрытым настройкам 1С, которые позволяют гибко управлять обработкой штрих-кодов — от привязки к номенклатуре до генерации новых кодов прямо в базе. Эти функции редко документируются, но существенно экономят время при работе с большими складами.
1. Как сканер штрих-кодов взаимодействует с 1С:Торговля
Сканер штрих-кодов — это не просто "читатель полосок". В паре с 1С:Торговля он становится частью автоматизированной системы учёта. Принцип работы строится на трёх ключевых этапах:
- 🔹 Считывание данных: Сканер преобразует графический код в цифровой (обычно в формате
EAN-13,Code 128илиDataMatrix). - 🔹 Передача в 1С: Данные отправляются в программу через виртуальную клавиатуру (эмуляция нажатий), COM-порт или специализированные драйверы.
- 🔹 Обработка в базе: 1С ищет совпадение штрих-кода с номенклатурой, обновляет остатки или формирует документ (например,
Поступление товаров).
Важно понимать, что сканер не работает напрямую с базой 1С — он лишь передаёт данные в активное окно программы. Дальнейшая логика зависит от настроек обработки штрих-кодов в конфигурации. Например, в документе Инвентаризация склада сканирование может автоматически добавлять товар в табличную часть, а в Чеке ККМ — только подставлять артикул.
Большинство современных сканеров (например, Honeywell Voyager, Zebra DS2208 или CipherLab 1500) поддерживают автонастройку под 1С. Но если оборудование устарело или используется нестандартный протокол, может потребоваться ручная настройка через Панель управления → Устройства и принтеры (для Windows) или специализированное ПО типа 1C:Сканер штрихкодов.
2. Протоколы передачи данных: какой выбрать для 1С
От протокола зависит, насколько стабильно сканер будет работать с 1С:Торговля. Основные варианты:
| Протокол | Применение в 1С | Плюсы | Минусы |
|---|---|---|---|
| Эмуляция клавиатуры (HID) | Подходит для большинства задач (приёмка, продажи, инвентаризация) | Не требует драйверов, работает "из коробки" | Могут быть конфликты с полями ввода (например, при быстром сканировании) |
| COM-порт (RS-232) | Используется для стационарных сканеров на складах | Высокая стабильность, поддержка длинных штрих-кодов | Требует настройки порта в 1С и драйверов |
| USB (Virtual COM) | Универсальный вариант для подключения к ПК с 1С | Сочетает простоту USB и надёжность COM | Нужно настроить скорость передачи (baud rate) |
| Bluetooth | Для мобильных устройств (планшеты, смартфоны с 1С:Мобильная торговля) | Беспроводная свобода, подходит для инвентаризации | Могут быть задержки при слабом сигнале |
Для большинства пользователей эмуляция клавиатуры — оптимальный выбор. Она не требует дополнительных настроек в 1С, а данные автоматически попадают в активное поле (например, в колонку "Штрихкод" документа Поступление товаров). Однако если вы работаете с большими объёмами данных (например, сканируете сотни позиций подряд), лучше использовать COM-порт — он минимизирует риск потери пакетов.
⚠️ Внимание: При использовании Bluetooth-сканеров в 1С:Торговля 8.3 может возникать ошибка "Устройство не отвечает", если в настройках Windows отключён протокол SPP (Serial Port Profile). Проверьте это в Диспетчере устройств → Свойства сканера → Параметры Bluetooth.
Если сканер "завис" и не передаёт данные в 1С, попробуйте переключить его в режим эмуляции клавиатуры с помощью заводского штрих-кода (обычно он указан в инструкции к устройству).
3. Настройка 1С для работы со сканером штрих-кодов
Даже если сканер корректно передаёт данные в систему, 1С:Торговля должна быть готова их обработать. Основные настройки:
- Активация обработки штрих-кодов: Перейдите в
Администрирование → Настройки программы → Торговляи установите флагИспользовать штрихкоды. - Привязка к номенклатуре: В карточке товара (
Справочники → Номенклатура) заполните полеШтрихкод. Можно указать несколько кодов для одного товара (например,EAN-13и внутренний код склада). - Настройка документов: В формах документов (например,
Приходный ордер) добавьте колонку "Штрихкод" в табличную часть черезЕщё → Настроить список. - Правила генерации: Если вы создаёте штрих-коды самостоятельно, настройте префиксы в
Администрирование → Штрихкоды → Настройки генерации.
Для ускорения работы рекомендуется настроить горячие клавиши для сканирования. Например, в документе Инвентаризация склада можно назначить F9 на добавление новой строки после сканирования. Это делается через Сервис → Настройка интерфейса → Горячие клавиши.
⚠️ Внимание: Если в 1С включён режим Управляемое приложение, некоторые обработки штрих-кодов могут работать некорректно из-за ограничений платформы. В этом случае используйте Обычное приложение или доработайте конфигурацию через 1C:Enterprise Development Tools.
Убедиться, что в 1С включена обработка штрих-кодов|Проверить привязку штрих-кодов к номенклатуре|Настроить колонку "Штрихкод" в документах|Протестировать сканирование в тестовом режиме-->
4. Распространённые ошибки и их решения
Даже при правильной настройке сканер может работать со сбоями. Рассмотрим типовые проблемы и способы их устранения:
- 🚨 "Штрихкод не найден": Проверьте, привязан ли код к номенклатуре в справочнике. Если используется внутренний код (не
EAN-13), убедитесь, что в настройках 1С разрешена работа с произвольными кодами (Администрирование → Штрихкоды → Разрешить нестандартные форматы). - 🚨 Дублирование строк при сканировании: Это происходит, если сканер отправляет данные дважды (например, при удержании кнопки). Решение — уменьшить время задержки в настройках сканера или использовать обработку "по событию" в 1С.
- 🚨 Некорректный формат данных: Некоторые сканеры добавляют к коду служебные символы (например,
TABилиENTER). Отключите их в меню сканера (обычно через сканирование специального штрих-кода из инструкции). - 🚨 Сканер не реагирует в 1С: Проверьте, активна ли клавиатурная эмуляция. Если да — переключите фокус на поле ввода в 1С (кликните по нему мышью). Для COM-порта проверьте номер порта в
Диспетчере устройств.
Если проблема сохраняется, воспользуйтесь журналом регистрации 1С (Администрирование → Журнал регистрации). Отфильтруйте события по ключевому слову Штрихкод — там могут быть подробности об ошибке, например, "Не найден обработчик для штрихкода: 4607001234567".
⚠️ Внимание: При работе с весовыми товарами (где штрих-код содержит вес, например, 2000001234567, где первые цифры — масса в граммах) необходимо настроить в 1С специальный формат обработки. Иначе программа будет искать товар по полному коду, включая вес, и не находить его. Решение — использовать обработку с регулярными выражениями (доступно в 1С:Торговля 11.4+).
Как проверить, передаёт ли сканер данные в 1С?
Откройте блокнот (notepad.exe) и просканируйте любой штрих-код. Если код появился в блокноте — сканер работает корректно, проблема в настройках 1С. Если нет — проверьте подключение сканера к ПК или настройки протокола.
5. Автоматизация процессов с помощью штрих-кодов
Сканеры штрих-кодов в 1С:Торговля можно использовать не только для ручного ввода данных, но и для полной автоматизации бизнес-процессов. Например:
- 🤖 Автоматическое формирование документов: Настройте правило, при котором сканирование штрих-кода в документе
Реализация товаровавтоматически подтягивает цену, скидку и резервирует товар на складе. - 🤖 Контроль сроков годности: Привяжите к штрих-коду дату производства (например, через
Дополнительные реквизитыв номенклатуре). При сканировании 1С будет предупреждать о просроченных товарах. - 🤖 Интеграция с весами: Настройте передачу данных с весового терминала прямо в 1С через штрих-код (например, для фасованных продуктов).
- 🤖 Мобильная инвентаризация: Используйте Bluetooth-сканеры с планшетами на Android и приложением 1С:Мобильная торговля для ускорения учёта.
Для реализации таких сценариев может потребоваться доработка конфигурации. Например, чтобы автоматически резервировать товар при сканировании в документе Заказ клиента, нужно добавить обработчик события ПриИзменении для поля "Штрихкод". Пример кода на встроенном языке 1С:
Процедура ШтрихкодПриИзменении(Элемент)
Если НЕ ЗначениеЗаполнено(Элемент.Значение) Тогда
Возврат;
КонецЕсли;
Номенклатура = Справочники.Номенклатура.НайтиПоШтрихкоду(Элемент.Значение);
Если Номенклатура.Пустая() Тогда
Сообщить("Товар не найден!");
Возврат;
КонецЕсли;
НоваяСтрока = Документ.Товары.Добавить();
НоваяСтрока.Номенклатура = Номенклатура;
НоваяСтрока.Количество = 1;
КонецПроцедуры
Для сложных задач (например, работы с серийными номерами или партиями) лучше использовать готовые обработки из Infostart или заказать доработку у партнёров 1С.
Автоматизация через штрих-коды сокращает время приёмки товара на 40–60% и уменьшает количество ошибок при инвентаризации до 1–2% (по данным исследований компании GS1 Russia).
6. Оптимизация работы со сканером: советы экспертов
Чтобы сканирование штрих-кодов в 1С:Торговля было максимально эффективным, следуйте этим рекомендациям:
- Используйте префиксы: Назначайте уникальные префиксы для разных типов штрих-кодов (например,
2— для внутренних кодов,3— для кодов поставщика). Это упрощает фильтрацию данных. - Настройте звуковое подтверждение: Включите в сканере сигнал об успешном считывании (обычно настраивается через служебные штрих-коды). Это поможет операторам избегать повторного сканирования.
- Обновляйте прошивку сканера: Производители регулярно выпускают обновления для улучшения совместимости с 1С. Проверяйте актуальные версии на сайте бренда (например, Honeywell или Zebra).
- Тестируйте в песчаной зоне: Перед массовым сканированием проверьте работу сканера на тестовой базе 1С, чтобы избежать ошибок в рабочей системе.
Если вы работаете с большими складами (10 000+ позиций), рассмотрите возможность использования терминалов сбора данных (ТСД) вместо обычных сканеров. ТСД (например, CipherLab 8000 или Datalogic Falcon) позволяют сканировать товары в автономном режиме, а затем загружать данные в 1С пакетом. Это особенно удобно для инвентаризации.
⚠️ Внимание: При работе с алкогольной продукцией (где обязательна маркировка DataMatrix) убедитесь, что ваш сканер поддерживает этот формат. В противном случае 1С не сможет считывать коды маркировки, и вам придётся вводить их вручную.
7. Альтернативные решения: если сканер не подходит
Не всегда есть возможность использовать физический сканер. В таких случаях можно задействовать альтернативные методы:
- 📱 Мобильное приложение: 1С:Мобильная торговля позволяет сканировать штрих-коды через камеру смартфона. Точность ниже, чем у специализированного сканера, но достаточно для мелких партий.
- 🖥️ Виртуальный сканер: Программы вроде BarTender или Zebra Designer могут эмулировать сканирование для тестирования без физического устройства.
- 🔧 Ручной ввод с клавиатуры: Если штрих-кодов мало, их можно вводить вручную в поле
Штрихкодв 1С. Для ускорения используйтеCtrl+V(если код скопирован из другого источника). - 🤝 Аутсорсинг сканирования: Некоторые логистические компании предлагают услуги по предварительному сканированию товара с загрузкой данных в 1С через
EDI.
Для интернет-магазинов актуально использование API маркетплейсов (например, Ozon или Wildberries). Многие платформы позволяют автоматически передавать штрих-коды заказов в 1С, что избавляет от ручного сканирования.
FAQ: Частые вопросы о сканерах штрих-кодов в 1С
Можно ли подключить к 1С сканер, который не поддерживает эмуляцию клавиатуры?
Да, но потребуется дополнительное ПО или доработка конфигурации. Например, для сканеров с COM-портом нужно:
- Установить драйвер производителя.
- В 1С настроить обработку данных через
COM-соединение(используя объектCOMОбъект). - Написать обработчик, который будет парсить входящие данные и сопоставлять их с номенклатурой.
Для упрощения задачи можно использовать готовые обработки, например, "Обработка данных с COM-порта" из каталога Infostart.
Как добавить штрих-код к номенклатуре, если его нет в базе?
Есть два способа:
- Ручной ввод: Откройте карточку номенклатуры (
Справочники → Номенклатура), перейдите на закладкуШтрихкодыи добавьте новый код вручную. - Автоматическая генерация: В настройках 1С (
Администрирование → Штрихкоды) включите опциюГенерировать штрихкоды автоматически. Тогда при создании новой номенклатуры программа сама назначит уникальный код.
Если нужно сгенерировать коды для уже существующих позиций, используйте обработку "Массовое добавление штрих-кодов".
Почему 1С не видит сканер, подключённый по Bluetooth?
Проблема обычно связана с настройками сопряжения:
- Убедитесь, что сканер подключён к ПК как
SPP-устройство(Serial Port Profile), а не какHID-устройство. - Проверьте, что в 1С разрешена работа с Bluetooth-устройствами (
Администрирование → Настройки программы → Оборудование). - Перезагрузите сканер и ПК — иногда это решает проблемы с драйверами.
Если сканер всё равно не работает, попробуйте подключить его по кабелю (USB) и проверьте, появляются ли данные в блокноте.
Как настроить сканирование штрих-кодов с весов?
Для работы с весовыми штрих-кодами (где код включает массу товара) нужно:
- В настройках сканера отключить передачу символов
ENTERилиTABпосле кода. - В 1С создать обработку, которая будет "обрезать" вес из штрих-кода. Например, если код имеет формат
2{вес}0000123456, то базовый штрих-код товара —0000123456, а вес — первые цифры. - Настроить автоматическое заполнение поля
Количествов документе на основании веса.
Для упрощения можно использовать готовые конфигурации, например, "1С:Розница для весового товара".
Можно ли использовать один сканер на нескольких рабочих местах?
Технически да, но это требует дополнительной настройки:
- Для проводных сканеров понадобится USB-хаб или сетевой концентратор.
- Для Bluetooth-сканеров нужно настроить многопользовательский режим (если поддерживается моделью).
- В 1С необходимо настроить
сетевой доступк оборудованию черезАдминистрирование → Оборудование → Сетевые устройства.
Однако на практике это может приводить к конфликтам, если несколько пользователей сканируют одновременно. Оптимальное решение — выделить отдельный сканер для каждого рабочего места.