Торговля и Склад · 13 мин
Как установить штрихкод (barcode) в 1С
Как установить шрифт штрихкода и компоненту печати штрихкодов в 1С: где скачать, как зарегистрировать, проверить результат и исправить типичные ошибки.
Штрихкоды в 1С используются в двух разных сценариях, и от этого зависит, что именно нужно «установить». Первый сценарий — печать штрихкодов на этикетках и документах из 1С: для этого нужна компонента печати штрихкодов или шрифт штрихкода. Второй сценарий — считывание штрихкодов сканером при работе с товарами: здесь настраивается оборудование, а не сам «barcode». Чаще всего под запросом «установить barcode в 1С» подразумевают именно первый случай — когда при печати этикетки вместо штрихкода выводятся обычные цифры или пустое место.
Типовые конфигурации 1С (Управление торговлей, Розница, ERP, Комплексная автоматизация) умеют формировать штрихкоды штатно, но для этого на компьютере пользователя должен быть установлен программный компонент, который превращает строку цифр в графическое изображение штрихкода. Если компонент отсутствует, не зарегистрирован в системе или заблокирован настройками безопасности, печать этикеток работать не будет.
Ниже разобраны оба варианта установки: компонента печати штрихкодов из состава 1С и сторонний шрифт штрихкода (например, EanGnivc или аналоги). Также описана настройка сканера штрихкодов, проверка результата и типичные ошибки, из-за которых штрихкод «не печатается».
Определите, какой именно «barcode» вам нужен
Перед установкой важно понять задачу, потому что действия различаются принципиально. Если при печати этикетки или документа штрихкод отображается как обычный текст (например, «4600682000001») либо область под штрихкод пустая — проблема в компоненте печати или шрифте. Если этикетка печатается нормально, но сканер не вводит код в 1С — проблема в настройке оборудования, и устанавливать шрифты бессмысленно.
Третий частый случай — штрихкод печатается, но не читается сканером. Здесь причина обычно в качестве печати, слишком маленьком размере этикетки или неверном типе штрихкода (например, сканер настроен только на EAN-13, а печатается Code128). В этой ситуации тоже ничего устанавливать не нужно — корректируется шаблон этикетки или настройки сканера.
Как выбрать действие
Установка компоненты печати штрихкодов из состава 1С
В большинстве типовых конфигураций компонента печати штрихкодов поставляется вместе с программой и устанавливается автоматически при первом обращении к печати этикеток. При этом 1С может запросить разрешение на установку внешней компоненты — его нужно подтвердить. Если автоматическая установка не сработала (например, из-за ограничений прав пользователя или антивируса), компоненту устанавливают вручную.
Компонента входит в состав «1С:Библиотека подключаемого оборудования» (БПО) и распространяется через дистрибутивы конфигураций и портал 1С. Файл компоненты обычно называется 1C-BarCode или аналогично и поставляется в виде архива с версиями для Windows разной разрядности. Устанавливать нужно версию, соответствующую разрядности клиента 1С, а не операционной системы: 32-разрядный клиент 1С на 64-разрядной Windows требует 32-разрядную компоненту.
- 1Закройте все сеансы 1С на компьютере, где выполняется установка
- 2Распакуйте архив компоненты печати штрихкодов в отдельную папку
- 3Запустите установку от имени администратора или скопируйте файлы компоненты в каталог, предусмотренный дистрибутивом
- 4Зарегистрируйте компоненту в системе при необходимости (через regsvr32 для DLL или штатный установщик)
- 5Запустите 1С и откройте печать любой этикетки со штрихкодом
- 6Убедитесь, что штрихкод отображается графически, а не в виде текста
Если компонент регистрируется вручную командой regsvr32, командную строку нужно запускать от имени администратора, иначе регистрация завершится ошибкой доступа. После успешной регистрации система выведет подтверждающее сообщение. Регистрация выполняется один раз на компьютер, но при обновлении платформы или смене разрядности клиента её может потребоваться повторить.
regsvr32 "C:\Components\1C-BarCode\Barcode.dll"Установка шрифта штрихкода EanGnivc
Альтернативный и исторически распространённый способ — шрифт EanGnivc. Это обычный шрифт Windows, который отображает цифры кода EAN-13 в виде штрихкода. Многие старые конфигурации и самописные печатные формы используют именно его: если в макете этикетки указан шрифт EanGnivc, а в системе его нет, штрихкод печатается как строка цифр.
Установка выполняется стандартно для Windows: файл шрифта с расширением .ttf копируется в папку шрифтов системы либо устанавливается двойным щелчком по файлу с выбором команды «Установить». При отсутствии прав администратора в современных версиях Windows шрифт можно установить только для текущего пользователя — этого достаточно, если 1С запускается под той же учётной записью.
После установки шрифта 1С нужно полностью перезапустить: программы подхватывают список шрифтов при старте, и в уже открытом сеансе новый шрифт может не появиться. Затем откройте печатную форму этикетки и проверьте, что код отображается графически. Учтите важное ограничение: EanGnivc корректно работает только с 13-значными кодами EAN-13 и не подходит для Code128, QR и других типов штрихкодов.
Настройка сканера штрихкодов в 1С
Если задача — считывать штрихкоды при приёмке, продаже или инвентаризации, устанавливать компоненты печати не нужно. Сканер штрихкодов подключается к компьютеру (по USB или Bluetooth) и в простейшем режиме работает как клавиатура: считанный код просто «печатается» в активное поле ввода. Такой режим называется эмуляцией клавиатуры и не требует никакой настройки в 1С — достаточно поставить курсор в поле штрихкода.
Для полноценной интеграции (автоматический поиск товара, открытие форм, работа в специальных режимах) сканер подключается через драйвер в разделе «Администрирование» → «Подключаемое оборудование» (в разных конфигурациях путь может отличаться). Там выбирается тип оборудования «Сканеры штрихкода», добавляется новое устройство, устанавливается драйвер из состава БПО и выполняется тест устройства. В режиме драйвера сканер обычно переводится в эмуляцию COM-порта — соответствующий режим выбирается считыванием служебного штрихкода из инструкции к сканеру.
Признак правильной настройки: при сканировании в документе 1С товар находится и добавляется в табличную часть автоматически, без ручного ввода. Если сканер пищит, но код никуда не попадает — проверьте режим работы сканера и то, что устройство выбрано и включено в настройках рабочего места.
Проверка результата после установки
Установку любого из вариантов нужно завершить проверкой, а не предположением, что «всё встало». Для компоненты печати и шрифта контрольный тест — печать реальной этикетки или ценника из справочника номенклатуры. Штрихкод должен отображаться графически: чёткие чёрные полосы без размытия, цифры кода под полосами (если предусмотрено макетом).
Финальная проверка — считывание напечатанного штрихкода сканером. Этикетка, которая выглядит нормально на экране, может не читаться из-за слишком мелкого масштаба, бледной печати или обрезанных краёв. Проверяйте чтение на том же принтере и той же этикетке, которые будут использоваться в работе: термопринтеры с изношенной головкой часто дают полосы с пробелами, нечитаемые сканером.
Как проверить результат
Графические полосы штрихкода, код под ними совпадает с кодом товара
Строка цифр обычным шрифтом, пустая область или сообщение об ошибке компоненты
Сканер уверенно считывает код, в 1С находится нужный товар
Сканер не реагирует или считывает код с ошибками
Печать работает на всех рабочих местах, где нужна
У части пользователей штрихкод снова отображается текстом — компонент не установлен на их ПК
Типичные ошибки и их устранение
Самая частая ошибка — установка компоненты не той разрядности. 32-разрядный клиент 1С не увидит 64-разрядную компоненту и наоборот. Разрядность клиента видна в свойствах ярлыка запуска или в информации о программе. Вторая типичная ситуация — регистрация DLL без прав администратора: команда внешне отрабатывает, но компонент в системе не появляется.
Ещё одна группа проблем связана с файловыми и веб-клиентами. При работе через веб-браузер или тонкий клиент по RDP компонент должен быть установлен на той машине, где реально выполняется печать, — то есть на терминальном сервере или в инфраструктуре веб-сервера, а не на локальном компьютере пользователя. Антивирусы также могут блокировать установку внешних компонент 1С — в этом случае установку выполняют при временно отключённой защите или добавляют компоненту в исключения.
Ограничения и альтернативные варианты
Штатные средства 1С покрывают большинство задач печати этикеток, но у них есть ограничения. Редактор шаблонов этикеток в типовых конфигурациях позволяет менять состав полей, размеры и расположение штрихкода, однако сложный дизайн этикетки (логотипы, нестандартная вёрстка, несколько штрихкодов на одной этикетке) может потребовать доработки макета программно. Также для маркированных товаров критично, чтобы компонент корректно печатал DataMatrix — перед внедрением маркировки это нужно проверить отдельно.
Альтернативой встроенной печати служат специализированные программы для печати этикеток, которые получают данные из 1С через обмен, а также драйверы принтеров этикеток с собственными шаблонами. Такой вариант оправдан при больших объёмах печати и жёстких требованиях к оформлению, но добавляет ещё одно звено в цепочку, которое тоже нужно настраивать и поддерживать.
Сравнение вариантов
Штатный вариант для типовых конфигураций; поддерживает EAN, Code128, QR, DataMatrix. Требует установки на каждое рабочее место или сервер
Простая установка, подходит для старых конфигураций и макетов. Ограничение — только EAN-13, двумерные коды невозможны
Гибкий дизайн и работа с принтерами этикеток. Минус — нужна интеграция с 1С и отдельное сопровождение
Итоговая логика выбора проста: для типовой конфигурации начинайте со штатной компоненты, к шрифту EanGnivc обращайтесь только если макет явно его требует, а внешние решения рассматривайте при нехватке возможностей встроенного редактора этикеток.
Что важно запомнить
«Установить barcode в 1С» почти всегда означает установить компоненту печати штрихкодов или шрифт EanGnivc на том компьютере, где выполняется печать. Разрядность компоненты должна совпадать с разрядностью клиента 1С, после установки сеанс перезапускается, а результат проверяется печатью и считыванием реальной этикетки. Для работы сканера ничего устанавливать не нужно — он настраивается в разделе подключаемого оборудования.
Частые вопросы
Почему 1С печатает штрихкод обычными цифрами?
Это почти всегда означает, что на компьютере отсутствует компонента печати штрихкодов или шрифт, заданный в макете этикетки (чаще всего EanGnivc). Установите нужный компонент, полностью перезапустите 1С и повторите печать. Если проблема только у одного пользователя — устанавливайте компонент именно на его рабочем месте.
Нужно ли устанавливать компоненту на каждый компьютер?
Да, если пользователи работают в локальных клиентах — компонент ставится на каждый ПК, с которого печатаются этикетки. При работе через терминальный сервер или веб-сервер достаточно установить компоненту на сервер, где фактически формируется печатная форма.
Какой штрихкод выбрать для маркировки «Честный знак»?
Для маркировки используется двумерный код DataMatrix, который содержит полный код маркировки. Шрифт EanGnivc для этого не подходит — нужна компонента печати штрихкодов с поддержкой DataMatrix. Перед запуском обязательно проверьте, что напечатанный код считывается сканером и проходит проверку в системе маркировки.
Компонента установлена, но ошибка «внешняя компонента не найдена» осталась. Что делать?
Проверьте три вещи: совпадает ли разрядность компоненты с разрядностью клиента 1С, была ли регистрация выполнена с правами администратора, и не блокирует ли антивирус загрузку внешних компонент. После исправления перезапустите 1С. При работе через RDP убедитесь, что компонент установлен на сервере, а не на локальном ПК.
Можно ли печатать штрихкоды на обычном офисном принтере?
Можно, если этикетки крупные и принтер даёт чёткую печать без смазывания. Для мелких этикеток и постоянной работы лучше подходит термопринтер этикеток — он обеспечивает стабильную читаемость штрихкодов. В любом случае финальным критерием является уверенное считывание этикетки сканером.
Сканер считывает код, но товар в 1С не находится. В чём причина?
Скорее всего, считанный штрихкод не привязан к номенклатуре в базе. Откройте карточку товара и проверьте заполнение штрихкодов, либо добавьте код в регистр штрихкодов. Также проверьте, что сканер не добавляет лишние префиксы или суффиксы к коду — это настраивается в самом сканере служебными штрихкодами из его инструкции.