Интеграция сканера штрих-кодов с 1С:Предприятие позволяет автоматизировать учет товаров, ускорить инвентаризацию и минимизировать ошибки при вводе данных. Однако процесс подключения часто вызывает вопросы: как выбрать совместимую модель, какие драйверы установить, и как настроить обмен данными между устройством и программой? Эта статья поможет разобраться во всех нюансах — от технических требований до пошаговой настройки в типовой конфигурации.
Мы рассмотрим не только стандартные способы подключения через COM-порт или клавиатурный эмулятор, но и современные решения с использованием Bluetooth-сканеров и облачных сервисов. Особое внимание уделено типичным ошибкам, которые возникают при интеграции, и способам их устранения. Если вы работаете с 1С:Управление торговлей, 1С:Розница или 1С:Бухгалтерия, здесь вы найдете актуальные инструкции для вашей конфигурации.
1. Выбор сканера штрих-кодов для 1С: критерии совместимости
Не каждый сканер подойдет для работы с 1С. Основные параметры, на которые стоит обратить внимание:
- 🔌 Тип подключения: USB, COM, Bluetooth или Wi-Fi. Для стационарных рабочих мест оптимален USB, для мобильных — Bluetooth.
- 📦 Поддерживаемые форматы штрих-кодов:
EAN-13,Code 128,DataMatrix. Убедитесь, что устройство считывает те типы, которые используете вы. - 🖥️ Совместимость с ОС: некоторые модели требуют специальных драйверов для Windows 10/11 или Linux.
- 🔄 Режим работы: клавиатурный эмулятор (проще в настройке) или COM-порт (больше возможностей для автоматизации).
Среди популярных брендов, проверенных в работе с 1С, выделяются Zebra (Motorola), Honeywell, Datalogic и CipherLab. Для небольших магазинов подойдут бюджетные модели Argox или Opticon, но они могут требовать дополнительной настройки драйверов.
Важно учитывать и версию 1С. Например, в 1С:Розница 2.3 лучше работают сканеры с поддержкой OPOS-драйверов, а для 1С:УТ 11 подойдут устройства с эмуляцией клавиатуры. Если вы используете 1С:Бухгалтерию 3.0, проверьте, поддерживает ли ваша конфигурация работу со сканерами — возможно, потребуется доработка.
⚠️ Внимание: Некоторые модели сканеров Honeywell и Zebra поставляются с предварительно установленными настройками для работы с SAP или другими ERP-системами. Перед покупкой уточните у поставщика, поддерживает ли устройство режим Keyboard Wedge (эмуляция клавиатуры) для 1С.
2. Подготовка к подключению: драйверы и настройки 1С
Прежде чем физически подключать сканер, необходимо подготовить систему и программу:
- Установите драйверы для сканера с официального сайта производителя. Для большинства USB-устройств подойдут стандартные драйверы Windows, но модели с COM-портом или Bluetooth могут потребовать дополнительного ПО.
- Проверьте настройки 1С:
- Откройте конфигуратор (
Файл → Открыть конфигурацию). - Убедитесь, что в разделе
Администрирование → Печатные формы, отчеты и обработкинет блокировок на подключение внешних устройств.
- Откройте конфигуратор (
Номенклатура и Штрихкоды.Если вы используете 1С:Розницу, проверьте настройки торгового оборудования в разделе Администрирование → Настройки программы → Торговое оборудование. Здесь должен быть включен флажок Использовать сканеры штрихкодов.
Установить драйверы с сайта производителя|Проверить права пользователя в 1С|Включить поддержку сканеров в настройках программы|Подключить сканер к ПК (но не включать!)|Создать резервную копию базы 1С-->
Для 1С:Управление торговлей 11 может потребоваться дополнительная обработка ОбменДаннымиСТорговымОборудованием.epf, которую можно скачать с сайта 1С:ИТС. Эта обработка упрощает настройку обмена данными между сканером и программой.
3. Подключение сканера к компьютеру: пошаговая инструкция
Процесс подключения зависит от типа сканера. Рассмотрим два самых распространенных варианта:
3.1. Сканер с эмуляцией клавиатуры (Keyboard Wedge)
Это самый простой способ интеграции, так как сканер воспринимается системой как клавиатура. Подходит для большинства USB-моделей:
- Подключите сканер к USB-порту компьютера. Дождитесь установки драйверов (обычно занимает 1–2 минуты).
- Откройте любой текстовый редактор (например, Блокнот) и просканируйте тестовый штрих-код. Если в редакторе появился код — сканер работает корректно.
- Запустите 1С и перейдите в справочник
Номенклатура. Поставьте курсор в полеШтрихкоди просканируйте этикетку. Если код появился в поле — настройка завершена.
Если сканер не работает:
- 🔄 Проверьте, включен ли режим
Keyboard Wedge(обычно переключается сканированием специального штрих-кода из инструкции). - 🔌 Попробуйте другой USB-порт или кабель.
- 📥 Обновите драйверы через Диспетчер устройств.
- Подключите сканер к COM-порту (или USB-Com адаптеру).
- Установите драйвер виртуального COM-порта (например, FTDI или Prolific).
- В 1С настройте обработку для работы с COM-портом. Для этого:
ПодключитьВнешнююКомпоненту("C:\Program Files\1Cv8\bin\ComPort.dll");Порт = Новый COMПорт(1, 9600, "N", 8, 1); // Параметры: номер порта, скорость, четность, бит данных, стоп-бит
Порт.Открыть();
- Перейти в
Администрирование → Настройки программы → Торговое оборудование. - В разделе
Сканеры штрихкодовдобавить новое устройство, указав тип подключения (Клавиатурный ввод или COM-порт). - Назначить сканер конкретному рабочему месту (кассе).
- Откройте
Администрирование → Подключаемое оборудование. - Добавьте новый сканер, выбрав драйвер
АТОЛ:Драйвер сканера штрихкодаилиШтрих-М:Драйвер сканера(в зависимости от модели). - В карточке номенклатуры проверьте, что поле
Штрихкоддоступно для редактирования.
3.2. Сканер с подключением через COM-порт
Этот метод сложнее, но позволяет гибко настраивать обмен данными. Потребуется:
Для автоматизации чтения штрих-кодов можно использовать обработку ЧтениеШтрихКодовИзПорта.epf, которую можно найти на форумах 1С или в ИТС.
⚠️ Внимание: При работе с COM-портом убедитесь, что никакие другие программы (например, PuTTY или Termite) не блокируют порт. В противном случае 1С не сможет к нему подключиться.
4. Настройка 1С для работы со сканером
После физического подключения сканера необходимо настроить 1С для корректной обработки штрих-кодов. Процесс отличается в зависимости от конфигурации:
4.1. 1С:Розница 2.3
В этой конфигурации поддержка сканеров включена по умолчанию. Достаточно:
Для работы с Bluetooth-сканерами может потребоваться дополнительная обработка РаботаСBluetooth.epf, которую можно скачать с сайта 1С:ИТС.
4.2. 1С:Управление торговлей 11
Здесь настройка сложнее:
Если сканер не определяется, проверьте настройки в файле tradeequip.ini, который находится в каталоге установки 1С. В нем должны быть прописаны параметры подключения:
[SCANNER]
Port=COM3
BaudRate=9600
DataBits=8
Parity=None
StopBits=1
4.3. 1С:Бухгалтерия 3.0
В бухгалтерской конфигурации поддержка сканеров ограничена. Чтобы подключить устройство:
- Используйте внешнюю обработку
СканерШтрихКодовДляБП.epf(можно найти на форумах 1С). - Настройте обмен данными через
COM-портили эмуляцию клавиатуры. - Создайте дополнительный справочник
ШтрихкодыНоменклатурыи свяжите его с основной номенклатурой.
Для полноценной работы может потребоваться доработка конфигурации. Если вы не уверены в своих силах, лучше обратиться к 1С-франчайзи.
Если сканер работает нестабильно в 1С:Бухгалтерия, попробуйте подключить его через виртуальную машину с 1С:Розница. Это позволит использовать все функции сканирования без доработок.
5. Типичные ошибки и их устранение
При подключении сканера к 1С пользователи часто сталкиваются с типичными проблемами. Рассмотрим самые распространенные:
| Ошибка | Возможная причина | Решение |
|---|---|---|
| Сканер не считывает штрих-коды в 1С, но работает в Блокноте | 1С не распознает клавиатурный ввод от сканера | Проверьте настройки безопасности 1С (может блокироваться антивирусом). Попробуйте отключить режим Безопасный режим в параметрах запуска 1С. |
| Штрих-код считывается не полностью (обрезаются символы) | Неверные настройки суффикса/префикса в сканере | Просканируйте штрих-код для сброса настроек (обычно указан в инструкции). Настройте суффикс на Enter. |
| 1С выдает ошибку "Оборудование не отвечает" | Проблемы с драйвером или COM-портом | Проверьте номер порта в Диспетчере устройств. Обновите драйвер адаптера USB-Com. |
| Сканер работает медленно или "зависает" | Конфликт с другими устройствами или программами | Отключите другие USB-устройства. Проверьте нагрузку на процессор (возможно, требуется более мощный ПК). |
Если сканер выдает ошибку Unable to open port, проверьте, не занято ли устройство другой программой. Для этого:
- Откройте Диспетчер задач (
Ctrl+Shift+Esc). - Закройте все программы, которые могут использовать COM-порт (например, HyperTerminal или Arduino IDE).
- Перезапустите 1С.
- 📌 Считывать штрих-коды в
Документ поступленияавтоматически, без ручного ввода. - 📦 Работать с весовыми штрих-кодами (где код содержит информацию о массе).
- 🔄 Интегрировать сканер с мобильным приложением 1С.
УниверсальныйСканерШтрихКодов.epf— поддерживает большинство моделей сканеров.РаботаСВесовымиШтрихКодами.epf— для сканирования этикеток с весом.BluetoothScannerFor1C.epf— для беспроводных сканеров.
⚠️ Внимание: Если вы используете Bluetooth-сканер, убедитесь, что он сопряжен с компьютером в режимеSPP (Serial Port Profile), а не какHID-устройство. В противном случае 1С не сможет его распознать.
6. Доработка 1С для расширенной работы со сканером
В некоторых случаях стандартных возможностей 1С недостаточно. Например, если нужно:
Для этого потребуется доработка конфигурации. Рассмотрим два варианта:
6.1. Использование внешних обработок
На сайте 1С:ИТС и форумах (например, Infostart) можно найти готовые обработки:
Чтобы подключить обработку:
- Скачайте файл с расширением
.epf. - В 1С откройте
Файл → Открытьи выберите скачанный файл. - Следуйте инструкциям обработки (обычно требуется указать COM-порт или модель сканера).
6.2. Программная доработка конфигурации
Если вам нужны уникальные функции (например, автоматическое создание документа Инвентаризация при сканировании), потребуется вмешательство в конфигурацию. Пример кода для обработки события сканирования:
Процедура ОбработатьШтрихКод(ШтрихКод) Экспорт
// Поиск номенклатуры по штрих-коду
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ССЫЛКУ КАК Номенклатура
ИЗ Справочник.Номенклатура КАК Номенклатура
ГДЕ Номенклатура.ШтрихКод = &ШтрихКод";
Запрос.УстановитьПараметр("ШтрихКод", ШтрихКод);
Результат = Запрос.Выполнить();
Если НЕ Результат.Пустой() Тогда
Номенклатура = Результат.Получить(0).Номенклатура;
Сообщить("Найдена номенклатура: " + Номенклатура.Наименование);
Иначе
Сообщить("Штрих-код не найден в базе!");
КонецЕсли;
КонецПроцедуры
Для интеграции этого кода:
- Откройте конфигуратор 1С (
Файл → Конфигуратор). - Создайте новый общий модуль (например,
РаботаСоСканером). - Добавьте процедуру обработки штрих-кода (как в примере выше).
- Подключите модуль к форме документа, где нужно сканировать (например,
ПоступлениеТоваров).
⚠️ Внимание: Доработка конфигурации может привести к ошибкам при обновлении 1С. Всегда создавайте резервную копию базы перед внесением изменений. Если вы не уверены в своих навыках программирования, обратитесь к сертифицированному 1С-разработчику.
7. Работа со сканером в мобильном приложении 1С
Если вы используете 1С:Мобильная платформа (например, для инвентаризации на складе), настройка сканера имеет свои особенности. Большинство современных Android-сканеров (например, Zebra TC20 или Honeywell CK65) поддерживают работу с 1С через:
- 📱 Встроенный сканер (если устройство — терминал сбора данных).
- 🔗 Bluetooth-сканер (для смартфонов и планшетов).
- 🌐 Облачный сервис (например, 1С:EDT для удаленного сканирования).
Для настройки:
- Установите мобильное приложение 1С:Предприятие из Google Play или App Store.
- В настройках приложения включите поддержку сканера (
Настройки → Оборудование → Сканер штрих-кодов). - Сопрягите Bluetooth-сканер с мобильным устройством.
- В 1С настройте синхронизацию данных с мобильным приложением (
Администрирование → Синхронизация).
Для терминалов сбора данных (ТСД) может потребоваться специальная обработка ОбменСТСД.epf, которую предоставляет 1С-франчайзи. Эта обработка позволяет:
- Загружать справочник номенклатуры на ТСД.
- Выгружать результаты сканирования обратно в 1С.
- Обрабатывать расхождения при инвентаризации.
Как проверить совместимость сканера с мобильной 1С?
Для этого скачайте тестовую утилиту 1С:Мобильная платформа (Демо) и попробуйте подключить сканер. Если устройство определяется в демо-версии, оно будет работать и в основной программе. Обратите внимание, что некоторые сканеры требуют ручной настройки профиля Bluetooth (например, Honeywell Granit нужно перевести в режим SPP через специальный штрих-код из инструкции).
8. Обслуживание и обновление сканера
Чтобы сканер работал стабильно, следуйте этим рекомендациям:
- 🧹 Чистка оптики: раз в месяц протирайте считывающее окно мягкой салфеткой, смоченной в спирте. Избегайте абразивных материалов!
- 🔄 Обновление прошивки: проверяйте обновления на сайте производителя. Например, для Zebra используйте утилиту Zebra Setup Utilities.
- 🔋 Замена аккумулятора (для беспроводных моделей): если сканер быстро разряжается, замените батарею (обычно это Li-ion 18650).
- 📋 Калибровка: некоторые модели (например, Datalogic QuickScan) требуют периодической калибровки для точного считывания мелких штрих-кодов.
Если сканер перестал считывать штрих-коды:
- Проверьте, не поврежден ли кабель (для проводных моделей).
- Просканируйте тестовый штрих-код из инструкции для сброса настроек.
- Обновите драйвер в Диспетчере устройств.
- Если ничего не помогает, попробуйте подключить сканер к другому ПК — это поможет определить, проблема в устройстве или в настройках 1С.
Для Bluetooth-сканеров периодически очищайте список сопряженных устройств на компьютере, чтобы избежать конфликтов. В Windows это можно сделать через Параметры → Устройства → Bluetooth.
Регулярное обновление прошивки сканера и драйверов в 1С позволяет избежать 80% проблем с совместимостью. Особенно это актуально после обновления платформы 1С до новой версии.
FAQ: Частые вопросы по подключению сканера к 1С
Можно ли подключить один сканер к нескольким рабочим местам в 1С?
Технически это возможно только для Bluetooth- или Wi-Fi-сканеров, но на практике такое подключение нестабильно. Каждому рабочему месту рекомендуется свой сканер. Исключение — терминалы сбора данных (ТСД), которые могут синхронизироваться с несколькими базами 1С.
Как подключить сканер к 1С, если нет COM-порта на современном ПК?
Используйте USB-Com адаптер (например, на чипе FTDI232 или Prolific PL2303). Важно установить правильные драйверы для адаптера, так как 1С может не распознавать виртуальный порт. Проверьте номер порта в Диспетчере устройств и пропишите его в настройках 1С.
Почему сканер считывает штрих-код, но 1С не реагирует?
Вероятные причины:
- В 1С отключена обработка клавиатурного ввода от сканера. Проверьте настройки безопасности.
- Поле
Штрихкодв справочникеНоменклатуразаблокировано для редактирования. - Сканер отправляет данные с неверным суффиксом (например, вместо
EnterотправляетTab).
Попробуйте просканировать тестовый штрих-код в Блокнот — если там все работает, проблема в настройках 1С.
Как настроить сканер для работы с весовыми штрих-кодами?
Весовые штрих-коды (например, EAN-13 с весом) требуют специальной обработки. Вам потребуется:
- Доработать конфигурацию 1С, добавив обработчик для разбора кода (вес обычно передается в последних 5 символах).
- Настроить сканер на передачу полного кода без обрезки (в инструкции ищите настройки
Prefix/Suffix). - Использовать обработку
ВесовыеШтрихКоды.epf(доступна на Infostart).
Пример кода для разбора весового штрих-кода:
Функция РазобратьВесовойШтрихКод(ШтрихКод) Экспорт
Если СтрДлина(ШтрихКод) = 13 Тогда
КодТовара = Лев(ШтрихКод, 8);
Вес = СтрЗаменить(Сред(ШтрихКод, 9, 5), "0", "") / 1000; // Вес в кг
Возврат Новый Структура("КодТовара, Вес", КодТовара, Вес);
КонецЕсли;
Возврат Неопределено;
КонецФункции
Можно ли использовать сканер без подключения к 1С (например, для инвентаризации в Excel)?
Да, большинство сканеров поддерживают работу в автономном режиме:
- 📄 Для выгрузки в Excel используйте режим клавиатурного ввода — данные будут записываться в активную ячейку.
- 📱 Для инвентаризации на складе удобнее использовать ТСД (терминал сбора данных) с предварительно загруженной номенклатурой.
- 🔄 Некоторые модели (например, Zebra TC20) позволяют экспортировать данные в
CSV-файл для дальнейшей загрузки в 1С.
Для загрузки данных из Excel в 1С используйте обработку УниверсальныйОбменДанными.epf.