Интеграция сканера штрихкодов с 1С:Предприятие — ключевой шаг для автоматизации складских операций, розничной торговли и инвентаризации. Без правильной настройки оборудование может работать некорректно: дублировать данные, игнорировать команды или вообще не передавать штрихкоды в базу. Эта статья поможет разобраться, как прописать сканер в 1С с учётом особенностей разных конфигураций (Управление Торговлей 11, Розница 2.3, Бухгалтерия 3.0) и типов подключения (COM-порт, USB, Bluetooth, Wi-Fi).
Мы рассмотрим не только техническую сторону (установка драйверов, настройка портов), но и программную — как настроить обработчики событий в 1С, чтобы сканированные данные автоматически попадают в документы Поступление товаров, Реализация или Инвентаризация. Особое внимание уделим типичным ошибкам, например, когда сканер пищит, но штрихкод не отображается в карточке товара, или когда 1С "не видит" устройство despite корректного подключения.
Если вы впервые сталкиваетесь с настройкой оборудования в 1С, начинайте с раздела "Выбор сканера и подготовка к подключению". Опытным пользователям рекомендуем сразу перейти к настройке драйверов или интеграции с конфигурацией.
1. Выбор сканера штрихкодов для 1С: критерии и рекомендации
Не каждый сканер подойдёт для работы с 1С. Основные параметры, на которые стоит обратить внимание:
- 🔌 Тип подключения: USB (самый универсальный), COM-порт (для старых систем), Bluetooth (для мобильных рабочих мест), Wi-Fi (для крупных складов).
- 📦 Поддерживаемые типы штрихкодов:
EAN-13,Code 128,DataMatrix,QR. Для розницы достаточноEAN-13, а для логистики может потребоватьсяGS1-128. - 🖥️ Совместимость с ОС: некоторые модели требуют Windows 10/11, другие работают и на Linux (актуально для серверных решений).
- 🔄 Режим эмуляции клавиатуры: большинство сканеров передают данные как набор символов (как будто их ввели с клавиатуры). Это упрощает интеграцию, но требует настройки в 1С.
Популярные модели для 1С:
- 🏆 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+.
2. Подключение сканера к компьютеру: драйверы и настройки портов
После покупки сканера его нужно физически подключить к компьютеру или терминалу, где установлена 1С. Процесс зависит от типа соединения:
USB-сканеры
Большинство современных USB-сканеров не требуют установки драйверов — они определяются как HID-устройство (эмуляция клавиатуры). Чтобы проверить это:
- Подключите сканер к USB-порту.
- Откройте
Диспетчер устройств(Win + X → Диспетчер устройств). - Проверьте раздел
Клавиатуры— там должно появиться новое устройство (например, USB Keyboard).
Если сканер не определяется:
- 🔌 Попробуйте другой USB-порт (желательно
USB 2.0). - 📥 Установите драйвер с сайта производителя (например, для Zebra или Datalogic).
- 🔄 Перезагрузите компьютер.
COM-порт (RS-232)
Старые сканеры подключаются через COM-порт. В этом случае:
- Установите драйвер из комплекта (например, Prolific PL-2303 для USB-COM адаптеров).
- Проверьте номер порта в
Диспетчере устройств → Порты (COM и LPT)(например,COM3). - Настройте скорость передачи данных (baud rate) в соответствии с документацией сканера (обычно
9600или115200).
Bluetooth/Wi-Fi
Для беспроводных сканеров:
- 📶 Включите Bluetooth на компьютере и запустите поиск устройств.
- 🔑 Введите PIN-код (обычно
0000или1234, см. инструкцию к сканеру). - 📎 Подключите сканер как
HID-устройствоилиCOM-порт(зависит от модели).
⚠️ Внимание: Если сканер подключён по Bluetooth, но не передаёт данные в 1С, проверьте, не блокирует ли антивирус (например, Kaspersky или ESET) соединение. Добавьте устройство в исключения.
После подключения протестируйте сканер в Блокноте:
- Откройте
Блокнот. - Отсканируйте любой штрихкод (например, с упаковки товара).
- Если код отобразился — сканер работает корректно. Если нет — проверьте настройки порта или драйверы.
☑️ Проверка подключения сканера
3. Настройка 1С для работы со сканером штрихкодов
Теперь, когда сканер подключён к компьютеру, нужно настроить 1С, чтобы она принимала сканированные данные. Процесс зависит от конфигурации:
Общие настройки для всех конфигураций
Сканеры в режиме эмуляции клавиатуры передают данные как текст. Чтобы 1С их корректно обрабатывала:
- Откройте нужный документ (например,
Поступление товаровилиРеализация). - Перейдите в поле, куда должен попадать штрихкод (например,
НоменклатураилиШтрихкод). - Отсканируйте штрихкод — если поле активно, данные должны появиться автоматически.
Если ничего не происходит:
- 🔍 Проверьте, что курсор находится в правильном поле (некоторые сканеры требуют предварительного клика мышью).
- 📝 Убедитесь, что в настройках сканера включён режим
Enterпосле сканирования (иначе данные не отправятся в 1С). - 🔧 Настройте 1С на автоматическое заполнение полей по штрихкоду (об этом ниже).
Настройка в 1С:Управление Торговлей 11 (УТ 11)
В УТ 11 поддержка сканеров реализована на уровне конфигурации. Чтобы включить автоматическое заполнение:
- Перейдите в
Администрирование → Настройки программы → Торговля. - Включите опцию
Использовать сканеры штрихкодов. - В карточке номенклатуры проверьте, что штрихкоды внесены в справочник
Штрихкоды.
Если сканер не находит товар:
- 📌 Проверьте, что штрихкод привязан к номенклатуре в справочнике
Штрихкоды(Справочники → Номенклатура → Штрихкоды). - 🔄 Обновите данные в 1С (
Все функции → Обновление данных).
Настройка в 1С:Розница 2.3
В Рознице 2.3 сканеры обычно подключаются к кассовому терминалу. Для настройки:
- Откройте
Администрирование → Настройки оборудования. - Добавьте новое устройство типа
Сканер штрихкодов. - Укажите порт подключения (например,
COM3илиUSB). - В карточке товара проверьте заполнение поля
Штрихкод.
В Рознице 2.3 сканер может конфликтовать с фискальным регистратором, если оба устройства используют один COM-порт. В этом случае назначьте им разные порты в настройках Windows.
Настройка в 1С:Бухгалтерия 3.0
Бухгалтерия 3.0 не имеет встроенной поддержки сканеров, но их можно подключить через внешние обработки или Управление Торговлей (если ведётся складской учёт). Альтернативный вариант — использовать 1С:Документооборот для сканирования этикеток.
Для ручного ввода штрихкодов:
- Создайте обработку с полем для сканирования (можно использовать
Управляемые формы). - Настройте событие
ПриИзменениидля автоматического поиска номенклатуры.
Если сканер работает в режиме эмуляции клавиатуры, но 1С не реагирует на сканирование, попробуйте отключить опцию "Использовать буфер обмена для вставки" в настройках терминала (актуально для РИБ и тонких клиентов).
4. Заполнение справочника штрихкодов в 1С
Чтобы 1С могла идентифицировать товары по штрихкоду, данные должны быть занесены в справочник. Это можно сделать вручную или автоматически.
Ручной ввод штрихкодов
Для добавления штрихкода к номенклатуре:
- Откройте справочник
Номенклатура. - Выберите нужный товар и перейдите на закладку
Штрихкоды. - Нажмите
Добавитьи введите штрихкод вручную или отсканируйте его. - Сохраните изменения.
Массовая загрузка штрихкодов
Если товаров много, удобнее использовать обработку для импорта. Например, в УТ 11:
- Создайте
Excel-файл с колонками:Артикул,Наименование,Штрихкод. - Используйте обработку
Загрузка данных из табличного документа(Файл → Открыть → Выбрать файл). - Сопоставьте колонки и выполните загрузку.
Для автоматизации можно написать небольшой скрипт на 1С:
Процедура ЗагрузитьШтрихкоды()
Таблица = Новый ТаблицаЗначений;
Таблица.Колонки.Добавить("Артикул");
Таблица.Колонки.Добавить("Штрихкод");
// Заполнение таблицы (например, из файла)
Для Каждого Строка Из ИсточникДанных Цикл
НоваяСтрока = Таблица.Добавить();
НоваяСтрока.Артикул = Строка.Артикул;
НоваяСтрока.Штрихкод = Строка.Штрихкод;
КонецЦикла;
// Поиск и обновление номенклатуры
Для Каждого Строка Из Таблица Цикл
Номенклатура = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Строка.Артикул);
Если Номенклатура.Пустая() Тогда
Продолжить;
КонецЕсли;
Штрихкод = Справочники.Штрихкоды.СоздатьЭлемент();
Штрихкод.Номенклатура = Номенклатура;
Штрихкод.Штрихкод = Строка.Штрихкод;
Штрихкод.Записать();
КонецЦикла;
КонецПроцедуры
⚠️ Внимание: Если штрихкоды дублируются для разных товаров, 1С будет выдавать ошибку при сканировании. Проверьте уникальность кодов в справочникеШтрихкоды(Все функции → Поиск дублей).
5. Типичные ошибки и их решение
Даже после правильной настройки сканер может работать некорректно. Рассмотрим самые распространённые проблемы и способы их устранения.
| Проблема | Возможная причина | Решение |
|---|---|---|
| Сканер пищит, но штрихкод не отображается в 1С | Курсор не в активном поле или сканер не отправляет Enter |
Кликните мышью в поле ввода, проверьте настройки суффикса в инструкции сканера |
| 1С не реагирует на сканирование | Конфликт с антивирусом или драйвером | Добавьте исключение для сканера в антивирусе, переустановите драйвер |
| Штрихкод сканируется, но товар не находится | Код не привязан к номенклатуре или ошибка в справочнике | Проверьте справочник Штрихкоды, обновите данные |
| Сканер работает в Блокноте, но не в 1С | 1С работает в режиме тонкого клиента или веб-клиента | Настройте передачу данных через COM-порт или используйте обработку |
| Дублирование символов при сканировании | Неправильная скорость передачи данных (baud rate) | Измените настройки порта в Диспетчере устройств (обычно 9600) |
Если сканер выдаёт ошибку Unable to open port:
- 🔌 Проверьте, не занят ли
COM-портдругим устройством. - 🔄 Перезагрузите компьютер.
- 📋 Обновите драйвер сканера.
В 1С:Розница при подключении сканера через COM-порт может потребоваться ручная настройка параметров порта в файле 1Cv8.1CD (для этого используйте утилиту Changer от 1С).
Что делать, если сканер сканирует, но 1С "зависает"?
Если после сканирования 1С перестаёт реагировать на команды, причина может быть в конфликте обработчиков событий. Проверьте, нет ли в конфигурации пользовательских процедур типа ПриИзменении или ПередЗаписью, которые блокируют интерфейс. Также убедитесь, что в настройках сканера отключён режим Continuous Scan (непрерывное сканирование), если он не нужен.
6. Подключение сканера к мобильной платформе 1С
Если вы используете 1С на Android-устройстве (например, ТСД или планшет), процесс подключения сканера будет отличаться. Рассмотрим два варианта:
Подключение по Bluetooth
Для работы со сканером на Android:
- Включите Bluetooth на устройстве.
- Запустите поиск устройств и подключите сканер (PIN-код обычно
0000или1234). - В 1С:Мобильная платформа откройте настройки оборудования и выберите подключённый сканер.
Популярные сканеры для Android:
- 📱 Socket Mobile CHS 7Ci — компактный Bluetooth-сканер.
- 🏗️ Honeywell Granit 1911i — промышленный вариант для складов.
- 💼 Zebra CS60 — поддерживает
1D/2Dи работает с 1С:ТСД.
Подключение через OTG
Некоторые USB-сканеры можно подключить к Android через OTG-кабель:
- Подключите сканер к устройству через OTG-адаптер.
- Установите приложение USB Host Diagnostics (из Google Play) для проверки совместимости.
- В 1С настройте обработчик для чтения данных с
USB-устройства.
Для работы с 1С:ТСД (терминал сбора данных) сканер обычно интегрируется на уровне прошивки. Уточните совместимость у производителя ТСД (например, АТОЛ или Штрих-М).
⚠️ Внимание: На Android 10+ могут возникнуть проблемы с правами доступа кUSB-устройствам. В этом случае требуется ручная настройка разрешений вНастройки → Система → Для разработчиков.
7. Разработка кастомных обработок для сканера в 1С
Если стандартные механизмы 1С не подходят (например, нужно сканировать штрихкоды в нестандартные документы), можно разработать собственную обработку. Рассмотрим базовый пример.
Создание обработки для сканирования
Откройте Конфигуратор и создайте новую обработку:
- Добавьте реквизит
Штрихкод(типСтрока). - Поместите на форму поле ввода и кнопку
Сканировать. - Напишите обработчик события
ПриИзменениидля поляШтрихкод:
Процедура ШтрихкодПриИзменении(Элемент)
Если НЕ ЗначениеЗаполнено(Штрихкод) Тогда
Возврат;
КонецЕсли;
// Поиск номенклатуры по штрихкоду
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 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-портом в 1С может потребоваться регистрация библиотеки MSComm (входит в состав Visual Basic 6.0).
При разработке кастомных обработок учитывайте, что сканеры в режиме эмуляции клавиатуры могут конфликтовать с горячими клавишами 1С. Чтобы избежать этого, используйте обработку событий на уровне формы, а не глобальные сочетания.
8. Часто задаваемые вопросы
Как проверить, работает ли сканер без 1С?
Откройте Блокнот или Word, поставьте курсор в документ и отсканируйте штрихкод. Если код отобразился — сканер работает корректно. Если нет — проверьте подключение, драйверы и настройки порта.
Можно ли подключить один сканер к нескольким компьютерам с 1С?
Да, но для этого нужен сканер с поддержкой Wi-Fi или Bluetooth, который может подключаться к нескольким устройствам одновременно. Альтернатива — использование сетевого сканера (например, Honeywell Xenon 1902g), который передаёт данные по локальной сети.
Почему 1С не находит товар по штрихкоду, хотя он есть в справочнике?
Возможные причины:
- Штрихкод привязан к другой номенклатуре (проверьте дубли в справочнике
Штрихкоды). - В настройках сканера включён префикс/суффикс (например, добавляется
TABилиENTER). - Номенклатура помечена на удаление или не активна.
Решение: очистите справочник от дублей, проверьте настройки сканера и статус номенклатуры.
Как настроить сканер для работы с весами?
Если сканер используется вместе с весовым терминалом (например, Штрих-М Весы), настройте его на передачу данных в формате Штрихкод+Вес. Для этого:
- В настройках весов включите режим
Штрихкод + Вес. - В 1С настройте обработчик, который будет разделять строку на штрихкод и вес (например, по символу
SpaceилиTAB).
Пример кода для разбора строки:
Данные = СтрЗаменить(Штрихкод, " ", "+");
МассивДанных = СтрРазделить(Данные, "+");
Штрихкод = МассивДанных[0];
Вес = Число(МассивДанных[1]);
Нужно ли обновлять 1С после подключения сканера?
Обновление 1С не требуется, если:
- Сканер работает в режиме эмуляции клавиатуры.
- Вы используете стандартные механизмы конфигурации (например,
УТ 11илиРозница 2.3).
Обновление может понадобиться, если:
- Вы подключаете сканер через
COM-порти требуется новая версия дра