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

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

Как в 1С искать по штрихкоду

Как в 1С искать товар по штрихкоду: настройка сканера, поиск в справочнике номенклатуры, подбор в документы, типичные ошибки и решения проблем со сканированием.

Поиск по штрихкоду — базовый приём работы с номенклатурой в 1С: Управление торговлей, Рознице, Комплексной автоматизации и ERP. Сканер штрихкода в этих конфигурациях работает как устройство ввода: считанный код программа сопоставляет со справочником «Штрихкоды номенклатуры» и мгновенно находит нужную позицию. Это ускоряет оформление продаж, приходных документов, инвентаризации и подбор товара в заказы.

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

Как устроен поиск по штрихкоду в 1С

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

Сканер для 1С — это, по сути, «клавиатура»: он передаёт считанные цифры как набор символов с завершающим суффиксом (обычно Enter). Поэтому поиск работает в любом поле, куда можно ввести текст, но полноценная обработка (с определением характеристики, серии, упаковки) реализована в специальных формах: рабочем месте кассира, формах подбора, документах приёмки и отгрузки.

Поиск товара по штрихкоду в справочнике номенклатуры

Самый простой способ найти товар — открыть список номенклатуры и воспользоваться строкой поиска. В типовых конфигурациях поиск по штрихкоду встроен в механизм полнотекстового или расширенного поиска: откройте раздел «НСИ и администрирование» → «Номенклатура», установите курсор в поле поиска и отсканируйте код либо введите его цифрами вручную, затем нажмите Enter.

Если поиск по строке не даёт результата, используйте вариант через «Найти»: нажмите Ctrl+F или кнопку «Найти» в меню «Ещё», выберите поиск по штрихкоду, если такой реквизит предлагается. В некоторых конфигурациях есть отдельная обработка «Поиск номенклатуры по штрихкоду» — она доступна из карточки товара или из раздела складских операций.

Ручной ввод полезен, когда сканер недоступен или код повреждён: наберите цифры под штрихкодом без пробелов. Учитывайте, что ведущие нули значимы — код «04601234567890» и «4601234567890» для программы разные строки, и поиск без ведущего нуля может не сработать.

Поиск в списке номенклатуры
  1. 1
    Откройте НСИ и администрирование → Номенклатура
  2. 2
    Установите курсор в поле поиска над списком
  3. 3
    Отсканируйте штрихкод сканером или введите цифры вручную с ведущими нулями
  4. 4
    Нажмите Enter — в списке останется найденный товар
  5. 5
    Если товар не найден, проверьте регистр штрихкодов через карточку позиции

Подбор товара по штрихкоду в документах

В документах продажи, поступления, перемещения и инвентаризации сканирование работает напрямую: откройте документ, установите курсор в табличную часть «Товары» и отсканируйте код. Программа добавит строку с найденным товаром или увеличит количество, если позиция уже есть в документе. Это стандартное поведение в УТ 11, Рознице 2/3, КА 2 и ERP 2.

Альтернатива — форма подбора: нажмите кнопку «Подобрать товары» (или «Заполнить → Подобрать»), в открывшейся форме есть отдельное поле поиска по штрихкоду. Этот вариант удобен, когда нужно видеть остатки и цены при подборе, а также когда сканируются коды маркировки «Честный ЗНАК» — форма подбора корректно разбирает коды DataMatrix.

В рабочем месте кассира (РМК) конфигурации «Розница» сканирование — основной режим: курсор всегда находится в поле ввода, и каждый считанный код сразу добавляет позицию в чек. Если товар весовой, программа распознает префикс весового штрихкода и подставит вес из кода автоматически.

Настройка сканера штрихкода

Перед первым использованием сканер нужно подключить в 1С. Перейдите в «Администрирование» → «Подключаемое оборудование» (в Рознице — «Настройка оборудования»), включите использование оборудования, затем добавьте сканер штрихкода. Для USB-сканеров в режиме эмуляции клавиатуры драйвер обычно не требуется — достаточно включить обработку сканирования.

Ключевой параметр — суффикс, который сканер отправляет после кода. Для клавиатурного режима стандартный суффикс — Enter (код 13). Если суффикс не настроен на самом сканере (настраивается считыванием служебных кодов из инструкции устройства), 1С не поймёт, что ввод завершён, и поиск не запустится автоматически.

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

Маршрут решения

Как выбрать способ подключения

USB-сканер, работа ведётся вручную и в документахОставьте режим эмуляции клавиатуры — настройка минимальна, достаточно суффикса Enter
Нужно различать ввод со сканера и с клавиатурыИспользуйте драйвер 1С и COM-режим — программа будет получать событие именно от сканера
Сканер Bluetooth или 2D для маркировкиПроверьте поддержку DataMatrix и настройте передачу полного кода с групповыми разделителями (GS)

Регистрация штрихкода для нового товара

Если при сканировании появляется сообщение «Штрихкод не найден», код нужно зарегистрировать. Откройте карточку товара, перейдите по ссылке «Штрихкоды» (или на вкладку со штрихкодами), создайте новую запись и отсканируйте код в поле «Штрихкод». При необходимости укажите упаковку и характеристику — тогда при сканировании они подставятся автоматически.

Быстрый вариант для поточного ввода: в документе поступления при сканировании неизвестного кода 1С предложит создать новую номенклатуру или привязать код к существующей. Выберите товар из списка — программа запишет штрихкод в регистр без ручного открытия карточки. Это удобно при первичной приёмке товара от поставщика.

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

Почему 1С не находит товар по штрихкоду

Самая частая причина — код просто не зарегистрирован в базе. Вторая по распространённости — потеря символов при передаче: сканер отрезает ведущий ноль (характерно для кодов UPC-A и EAN-13 при неверных настройках) или не передаёт контрольную цифру. Проверить это просто: отсканируйте код в Блокнот и сравните с цифрами на этикетке.

Третья группа причин — раскладка и суффиксы. Если сканер работает в клавиатурном режиме, а в системе включена русская раскладка, цифры обычно передаются корректно, но спецсимволы кодов DataMatrix (разделитель GS) могут искажаться. Для маркированных товаров включите на сканере передачу GS как управляющего символа и проверьте, что в 1С используется актуальный драйвер с поддержкой разделителей.

Реже встречаются проблемы с правами и отборами: пользователь с ограниченными правами не видит часть номенклатуры, и поиск по штрихкоду завершается «пусто», хотя запись в регистре есть. Проверьте поиск под полными правами — если товар находится, проблема в RLS или в настроенных отборах списка.

Типичные ошибки
01
Ввод кода вручную без ведущего нуля — поиск не находит товар, хотя запись в базе есть
02
Сканер без суффикса Enter — код попадает в поле, но поиск не запускается, пользователь думает, что товара нет
03
Привязка штрихкода к товару без упаковки — при сканировании не подставляется нужная единица измерения
04
Игнорирование теста в Блокноте — администратор ищет проблему в 1С, хотя символы теряет сам сканер
05
Дубли штрихкодов после загрузки из Excel без проверки — при сканировании подставляется первая найденная позиция

Проверка результата и массовая работа со штрихкодами

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

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

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

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

Сканирование в Блокнот
Норма

Код совпадает с цифрами на этикетке, включая ведущий ноль

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

Потерян ноль или последняя цифра — настраивайте сканер

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

Добавляется нужный товар с верной упаковкой и характеристикой

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

Добавляется другая позиция или пустая строка — проверяйте регистр штрихкодов

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

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

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

Создаётся вторая строка с другим товаром — в регистре дубль

Поиск в списке номенклатуры
Норма

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

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

Не находится даже вручную — штрихкод не зарегистрирован

Если база ведётся обменами с другими системами (сайт, весы, ТСД), после загрузки данных проверяйте, что штрихкоды не затираются и не дублируются. В типовых обменах штрихкоды передаются вместе с номенклатурой, но при конфликтах синхронизации по наименованию возможны расхождения — периодическая сверка регистра с эталонной системой экономит часы разборов при инвентаризации.

Итог

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

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

Частые вопросы о поиске по штрихкоду в 1С

Можно ли искать по штрихкоду без сканера?

Да. Введите цифры кода вручную в поле поиска списка номенклатуры или в поле поиска формы подбора и нажмите Enter. Важно набирать код полностью, включая ведущие нули, — иначе совпадения не будет.

Почему сканер вводит код, но 1С не реагирует?

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

Один товар имеет несколько штрихкодов — как быть?

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

1С находит по штрихкоду не тот товар. Что делать?

В регистре штрихкодов дубль или ошибочная привязка. Найдите код через поиск, откройте запись регистра и проверьте, к какой номенклатуре она относится. Удалите неверную запись или перепривяжите код к правильному товару, затем повторите сканирование.

Работает ли поиск по кодам DataMatrix маркировки?

Да, в актуальных типовых конфигурациях сканирование DataMatrix обрабатывается в РМК, формах подбора и документах приёмки. Требуется 2D-сканер с корректной передачей разделителя GS и актуальная версия конфигурации с поддержкой «Честного ЗНАКа».

Как найти все товары без штрихкодов?

Используйте отчёт по номенклатуре с добавлением поля «Штрихкод» и отбором, где штрихкод не заполнен, либо обработку печати этикеток — она покажет позиции, для которых код не сгенерирован. После этого зарегистрируйте коды вручную или сгенерируйте внутренние.