К статье
Практический материал

Торговля и Склад · 12 мин

Как подключить сканер штрих-кодов к 1С 7.7

Как подключить сканер штрих-кодов к 1С 7.7: выбор режима эмуляции клавиатуры или COM, установка драйвера, настройка префиксов и суффиксов, проверка работы.

Подключение сканера штрих-кодов к 1С 7.7 — типовая задача для складов, магазинов и аптек, где эта версия платформы до сих пор работает. Несмотря на возраст программы, сканеры подключаются к ней двумя способами: через эмуляцию клавиатуры (самый простой вариант) или через COM-порт (реальный или эмулированный USB-драйвером). Выбор способа определяет, какие настройки нужны и в самой конфигурации, и в сканере.

Главная сложность в том, что 1С 7.7 работает с торговым оборудованием через старые COM-объекты и внешние компоненты, а современные сканеры рассчитаны на 1С 8.x. Поэтому перед покупкой или настройкой важно определить, какой режим подключения будет использоваться, и проверить совместимость конкретной модели.

Статья описывает оба сценария подключения, настройку префиксов и суффиксов, типовые ошибки и способы проверить работу сканера без программиста.

Определяем режим подключения: клавиатура или COM-порт

Сканеры штрих-кодов работают в двух принципиально разных режимах. В режиме эмуляции клавиатуры (USB HID или PS/2) сканер «печатает» считанный код туда, где стоит курсор, и завершает ввод нажатием Enter. Для 1С 7.7 это выглядит так, будто пользователь быстро набрал код на клавиатуре. Никаких драйверов и компонент при этом не требуется — достаточно, чтобы курсор находился в нужном поле документа.

В режиме COM-порта сканер передаёт данные через последовательный интерфейс: либо через физический порт RS-232, либо через USB с установленным драйвером эмуляции COM-порта. Тогда 1С 7.7 получает код через внешнюю компоненту (например, «1С:Сканер штрих-кода» или совместимые обработки), которая может перехватывать событие сканирования в любом окне программы, без привязки к активному полю.

Сравнение вариантов

Эмуляция клавиатуры (USB HID / PS/2)

Подходит для простого ввода кода в открытое поле документа. Не требует драйверов и доработок, но без активного поля код теряется или попадает не туда.

COM-порт (RS-232 или USB с эмуляцией)

Позволяет перехватывать сканирование в любом окне и запускать поиск товара автоматически. Требует драйвера эмуляции порта, внешней компоненты и настройки номера порта.

Практическое правило: если оператор всегда сканирует в открытый документ с активным полем «Штрих-код» — достаточно клавиатурного режима. Если сканирование должно работать из любого окна, например при подборе товара в чек или инвентаризации, нужен COM-режим с компонентой.

Подключение в режиме эмуляции клавиатуры

Это самый быстрый способ. Подключите сканер к USB-порту компьютера — Windows определит его как стандартное HID-устройство, отдельный драйвер обычно не нужен. Дождитесь, пока устройство появится в системе, и проверьте его в «Блокноте»: отсканируйте любой штрих-код с упаковки. Код должен напечататься цифрами, а курсор — перейти на новую строку.

Если код печатается, но строка не переводится, сканер не отправляет суффикс Enter. Это настраивается считыванием управляющих штрих-кодов из руководства к сканеру: найдите в инструкции коды «Add suffix CR» или «Enter after scan» и отсканируйте их по очереди. У большинства моделей настройка занимает меньше минуты.

В 1С 7.7 откройте документ, например «Реализацию», установите курсор в поле ввода штрих-кода (в типовых торговых конфигурациях оно есть в форме подбора или в табличной части) и отсканируйте товар. Программа должна найти номенклатуру по коду и подставить её в строку. Если поиск не срабатывает, проверьте, заполнен ли штрих-код в карточке товара в справочнике «Номенклатура».

Порядок действий
  1. 1
    Подключите сканер к USB и дождитесь определения устройства в Windows.
  2. 2
    Проверьте вывод в «Блокноте»: код печатается и завершается переводом строки.
  3. 3
    При отсутствии Enter отсканируйте управляющие коды суффикса из инструкции сканера.
  4. 4
    Откройте документ в 1С 7.7, поставьте курсор в поле штрих-кода и отсканируйте товар.
  5. 5
    Убедитесь, что найденная номенклатура подставилась в строку документа.

Подключение через COM-порт и эмуляцию USB

Для COM-режима сначала переведите сканер в соответствующий интерфейс. Если сканер с разъёмом RS-232 — подключите его к COM-порту компьютера и подайте питание (многие модели берут его от адаптера или от разъёма клавиатуры). Если сканер USB — установите драйвер эмуляции COM-порта с диска производителя или с его сайта, затем отсканируйте из инструкции управляющий код «USB COM emulation».

После установки драйвера откройте «Диспетчер устройств» Windows и найдите, какой номер порта (COM3, COM4 и т.д.) присвоен сканеру. Этот номер понадобится при настройке в 1С. Заодно запомните параметры порта по умолчанию: обычно это скорость 9600 бод, 8 бит данных, без контроля чётности — точные значения указаны в документации сканера.

В 1С 7.7 откройте настройку торгового оборудования: в типовых конфигурациях это меню «Сервис → Настройка торгового оборудования» или аналогичный пункт. Выберите модель сканера или универсальную обработку, укажите номер COM-порта и параметры связи, затем выполните проверку связи. Если типовой обработки под вашу модель нет, используют внешнюю компоненту сканера, подключаемую через «ЗагрузитьВнешнююКомпоненту» — такую доработку выполняет программист 1С.

Настройка префиксов, суффиксов и разделителей

Префикс и суффикс — это символы, которые сканер добавляет до и после кода. Они помогают 1С отличить ввод со сканера от ввода с клавиатуры и понять, где код заканчивается. В клавиатурном режиме стандартный суффикс — Enter (код 13). В COM-режиме часто настраивают префикс, чтобы компонента распознавала начало посылки.

Настройка выполняется управляющими штрих-кодами из руководства сканера: сначала сканируется код входа в режим программирования, затем коды нужных параметров, затем код сохранения. Точная последовательность зависит от производителя, поэтому держите инструкцию под рукой. Если инструкция утеряна, её почти всегда можно найти на сайте производителя по номеру модели.

Проверьте, что сканер не «обрезает» код. Некоторые модели по умолчанию отбрасывают контрольную цифру EAN-13 или первый символ — тогда поиск товара в 1С не сработает, потому что код в базе хранится полностью. В «Блокноте» сверьте количество цифр в отсканированном коде с цифрами на этикетке: для EAN-13 их должно быть 13.

Настройка поиска товара в конфигурации 1С 7.7

Чтобы код превращался в товар, в справочнике номенклатуры у каждой позиции должен быть заполнен штрих-код. В типовых конфигурациях («Торговля и склад», «Производство+Услуги+Бухгалтерия») поле штрих-кода есть в карточке товара. Заполнить его можно вручную, отсканировав код прямо в это поле при редактировании карточки.

Для документов используйте форму подбора товара: во многих конфигурациях она открывается кнопкой «Подбор» и содержит отдельное поле для сканирования. При работе в COM-режиме с компонентой сканирование может срабатывать сразу в табличной части без открытия подбора — это зависит от конкретной доработки.

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

Перед массовым вводом штрих-кодов в базу удобно открыть карточку товара и сканировать код прямо в поле — это быстрее ручного набора и исключает опечатки. Для больших объёмов попросите программиста сделать обработку пакетной загрузки кодов из файла поставщика.
ПЗ
Практическое замечание

Проверка работы и типичные неисправности

Проверку начинайте вне 1С. Откройте «Блокнот» и отсканируйте несколько разных кодов: все должны печататься полностью, без пропусков и лишних символов, с переводом строки в конце. Если уже на этом этапе код искажается — проблема в сканере или его настройках, а не в 1С. В COM-режиме проверить посылку можно терминальной программой (например, HyperTerminal или аналогом), открыв соответствующий порт.

Далее проверьте работу в 1С: отсканируйте товар в поле штрих-кода документа и убедитесь, что подставилась правильная номенклатура с верным количеством. Отсканируйте тот же товар повторно — в корректно настроенной конфигурации количество в строке увеличится, а не создастся дубль. Проверьте сканирование товара, которого нет в базе: программа должна выдать понятное сообщение, а не зависнуть.

Контрольные точки

Как проверить результат

Вывод кода в «Блокноте»
Норма

Код печатается полностью, строка завершается переводом каретки

Тревожный признак

Код обрезан, появляются лишние символы или русские буквы вместо цифр

Поиск товара в документе
Норма

Номенклатура находится и подставляется в строку

Тревожный признак

Сообщение «товар не найден» при заполненном штрих-коде в карточке

Повторное сканирование
Норма

Количество в строке увеличивается

Тревожный признак

Создаются дублирующие строки или код попадает в чужое поле

COM-порт в диспетчере устройств
Норма

Порт виден без восклицательных знаков, номер совпадает с настройкой 1С

Тревожный признак

Устройство с ошибкой, порт пропадает при переподключении

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

Самая частая проблема — раскладка клавиатуры. Сканер в HID-режиме отправляет коды клавиш, и если в Windows активна русская раскладка, цифры могут превращаться в символы. Решение — переключить раскладку на английскую перед сканированием или настроить в сканере режим, не зависящий от раскладки (у ряда моделей есть соответствующий управляющий код).

Вторая группа ошибок связана с COM-портом: неверный номер порта в настройках 1С, занятый порт (его захватила другая программа или зависшая сессия 1С), несовпадение скорости обмена. Признак — компонента не находит сканер или не получает данные. Проверяйте порт в диспетчере устройств и закрывайте лишние программы, работающие с портами.

Учтите и ограничение самой платформы: 1С 7.7 — 16/32-битная программа, стабильно работающая на старых версиях Windows. На современных 64-битных системах она запускается, но некоторые старые драйверы торгового оборудования могут не иметь 64-битных версий. Перед покупкой сканера уточните, есть ли у него драйвер эмуляции COM-порта под вашу версию Windows.

Типичные ошибки
01
Сканирование при русской раскладке клавиатуры — код превращается в буквы, товар не находится.
02
Отсутствие суффикса Enter — код остаётся в поле без подтверждения, поиск не запускается.
03
Неверный номер COM-порта в настройках 1С — компонента не видит сканер.
04
Обрезка контрольной цифры EAN-13 в настройках сканера — код не совпадает с кодом в базе.
05
Подключение сканера в другой USB-разъём — номер виртуального порта меняется, настройка слетает.

Когда без доработки конфигурации не обойтись

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

Доработка обычно сводится к подключению внешней компоненты сканера и написании обработчика события сканирования в глобальном модуле или в форме документа. Для специалиста по 1С 7.7 это стандартная задача, но важно заранее передать ему модель сканера, режим подключения и номер COM-порта — это сократит время настройки.

Итог

Что важно запомнить

Для простого ввода достаточно режима эмуляции клавиатуры с суффиксом Enter. Для автоматического поиска из любого окна нужен COM-порт и внешняя компонента. Проверяйте вывод сканера в «Блокноте» до настройки 1С, следите за раскладкой и номером порта, а штрих-коды в карточках товаров заполняйте сканированием.

Частые вопросы

Сканер печатает код в «Блокноте», но 1С не находит товар. Что проверить?

Сначала убедитесь, что штрих-код заполнен в карточке товара и совпадает посимвольно с тем, что выводит сканер: сверьте количество цифр, сканеры иногда отбрасывают контрольную цифру. Затем проверьте, что курсор стоит именно в поле поиска по штрих-коду, а не в другом поле документа, и что после кода отправляется Enter.

Можно ли подключить USB-сканер без COM-порта на компьютере?

Да. В режиме эмуляции клавиатуры USB-сканеру вообще не нужен COM-порт — он работает как клавиатура. Если же нужен COM-режим, установите драйвер эмуляции виртуального COM-порта от производителя сканера: физический порт на компьютере при этом не требуется.

Почему после перезагрузки сканер перестал работать в COM-режиме?

Чаще всего изменился номер виртуального COM-порта — это происходит при подключении сканера в другой USB-разъём или после обновления системы. Откройте диспетчер устройств, посмотрите актуальный номер порта и исправьте его в настройках торгового оборудования в 1С. Впредь подключайте сканер в один и тот же разъём.

Как сканировать весовой товар с этикетки весов?

Этикетка весов содержит и код товара, и вес в одном штрих-коде по шаблону (обычно префикс, код, вес, контрольная цифра). Типовые конфигурации 7.7 по умолчанию такой код не разбирают — нужна доработка: обработка, которая по шаблону выделяет код товара и вес и подставляет их в документ. Шаблон этикетки должен совпадать с настройкой весов.

Работает ли беспроводной сканер с 1С 7.7?

Да, если он подключается через USB-базу или Bluetooth с эмуляцией клавиатуры либо COM-порта. Для 1С разницы с проводным сканером нет — важен только итоговый режим передачи данных. Обратите внимание на радиус действия и наличие режима накопления кодов в памяти сканера при потере связи с базой.

Нужно ли покупать специальный «сканер для 1С»?

Нет, специальных моделей для 1С 7.7 не существует. Подойдёт любой сканер, поддерживающий режим эмуляции клавиатуры, а для COM-режима — имеющий драйвер эмуляции порта под вашу версию Windows. Перед покупкой проверьте наличие драйвера на сайте производителя и русскоязычной инструкции с управляющими штрих-кодами.