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

Отчеты и Аналитика · 10 мин

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

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

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

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

Где в 1С хранятся штрихкоды и почему это важно

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

Из этого следуют практические выводы. Во-первых, список штрихкодов удобнее строить именно по регистру, а не по справочнику: так в выборку попадут все записи, включая товары с несколькими кодами. Во-вторых, удаление или изменение штрихкода — это изменение регистра, и оно сразу влияет на работу сканеров на кассах и складах.

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

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

Порядок действий в универсальном отчёте
  1. 1
    Откройте раздел «Отчёты» (или «Сервис») и найдите «Универсальный отчёт»
  2. 2
    Выберите тип объекта «Регистр сведений» и объект «Штрихкоды номенклатуры»
  3. 3
    В настройках добавьте поля: Штрихкод, Номенклатура, Характеристика, Упаковка
  4. 4
    При необходимости задайте отбор по папке товаров или конкретной номенклатуре
  5. 5
    Нажмите «Сформировать» и проверьте, что количество строк соответствует ожиданиям
  6. 6
    Сохраните результат в Excel через «Файл — Сохранить копию», если нужна выгрузка

Обратите внимание на отборы: без них отчёт выведет все штрихкоды базы, что в крупной номенклатуре даст десятки тысяч строк и замедлит формирование. Практичнее сразу ограничить выборку группой товаров, видом номенклатуры или признаком «только с заполненным штрихкодом».

Если универсального отчёта в меню нет, его может не быть в правах роли пользователя. В этом случае попросите администратора добавить право на отчёт или воспользуйтесь вариантами ниже.

Как получить список через отчёты по номенклатуре

В торговых конфигурациях многие стандартные отчёты по товарам позволяют добавить штрихкод как дополнительное поле. Например, в отчётах «Остатки товаров», «Прайс-лист» или «Ведомость по товарам на складах» откройте настройки, перейдите на закладку «Поля» или «Дополнительные поля» и добавьте поле «Штрихкод» из регистра штрихкодов.

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

Как вывести штрихкоды через печать этикеток и ценников

Если цель — не таблица на экране, а напечатанные этикетки, используйте обработку «Печать этикеток и ценников». В УТ и Рознице она находится в разделе «Закупки» или «Склад» (в зависимости от конфигурации и версии), а также вызывается из документов поступления и из списка номенклатуры.

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

Для печати собственно штрихкода в шаблоне должен присутствовать элемент «Штрихкод» с указанием типа (EAN-13, Code128 и другие). Если шаблон выводит только текстовое значение кода, проверьте его настройки в разделе «Шаблоны этикеток и ценников» — там же можно создать копию типового шаблона и отредактировать под свой принтер этикеток.

Как выгрузить список штрихкодов запросом или обработкой

Для нестандартных выборок — например, «все товары без штрихкода» или «дубли штрихкодов по разным товарам» — удобнее консоль запросов. Запрос к регистру сведений даёт полный контроль над соединениями и группировками.

bsl
ВЫБРАТЬ
	Штрихкоды.Штрихкод КАК Штрихкод,
	Штрихкоды.Номенклатура КАК Номенклатура,
	Штрихкоды.Характеристика КАК Характеристика,
	Штрихкоды.Упаковка КАК Упаковка
ИЗ
	РегистрСведений.ШтрихкодыНоменклатуры КАК Штрихкоды
ГДЕ
	Штрихкоды.Номенклатура В ИЕРАРХИИ(&ГруппаТоваров)
УПОРЯДОЧИТЬ ПО
	Штрихкоды.Номенклатура.Наименование

Для поиска дублей — ситуации, когда один штрихкод присвоен разным товарам — используйте группировку по полю «Штрихкод» с подсчётом количества строк и отбором «Количество > 1». Такие дубли ломают работу сканеров: программа находит первый попавшийся товар, и на кассе пробивается не та позиция.

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

Сравнение способов вывода

Универсальный отчёт по регистру

Быстрый полный список без настройки; не подходит для печати этикеток и слабо гибок в оформлении

Отчёт по номенклатуре с полем штрихкода

Штрихкод вместе с ценами и остатками; при нескольких кодах одного товара возможны неполные данные

Печать этикеток и ценников

Готовые этикетки на принтер; требует настроенного шаблона и не даёт таблицу для анализа

Запрос или внешняя обработка

Любые выборки, дубли, выгрузки; нужны навыки или разработчик

Как проверить результат и какие ошибки встречаются чаще всего

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

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

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

Количество строк в списке
Норма

Совпадает с числом записей регистра с учётом отборов

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

Список заметно короче — вероятно, сработал скрытый отбор или не хватает прав

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

Сканер в 1С находит именно тот товар, что указан в строке списка

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

Находится другой товар или ничего не находится — дубль или ошибка в коде

Формат штрихкода
Норма

Длина и контрольная цифра соответствуют типу (например, 13 цифр для EAN-13)

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

Код обрезан, с буквами или лишними символами — ошибка ввода при регистрации

Типичные ошибки
01
Искать штрихкод в реквизитах карточки товара — он хранится в регистре, поэтому в списке номенклатуры колонки по умолчанию нет
02
Формировать отчёт без отборов по всей базе — долгое формирование и нечитаемый результат
03
Не заметить дубли штрихкодов — на кассе пробивается не тот товар, расходятся остатки
04
Потерять ведущие нули при выгрузке в Excel — Excel воспринимает код как число; перед выгрузкой задавайте текстовый формат колонки
05
Печатать этикетки без проверки шаблона — на этикетке нет графического штрихкода или он не читается сканером
Перед инвентаризацией со сканером сформируйте два списка: «все штрихкоды» и «товары без штрихкодов». Второй список обычно важнее: именно по нему заранее печатают недостающие этикетки, чтобы не останавливать пересчёт.
ПЗ
Практическое замечание
Итог

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

Штрихкоды лежат в регистре сведений «Штрихкоды номенклатуры». Для списка используйте универсальный отчёт или отчёт по номенклатуре с дополнительным полем, для этикеток — обработку печати, для анализа и дублей — запрос. Выгружая в Excel, следите за текстовым форматом кодов.

Часто задаваемые вопросы

Почему в списке номенклатуры нет колонки «Штрихкод»?

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

Как вывести список товаров, у которых нет штрихкода?

Постройте отчёт по номенклатуре с левым соединением к регистру штрихкодов и отбором «Штрихкод ЕСТЬ NULL». В консоли запросов это один запрос; в универсальном отчёте такая выборка обычно недоступна, поэтому проще использовать отчёт по номенклатуре с группировкой и проверкой пустого поля.

Можно ли выгрузить список штрихкодов в Excel?

Да. Сформируйте любой табличный отчёт со штрихкодами и сохраните его через «Файл — Сохранить копию» в формате Excel. Чтобы коды не превращались в числа с потерей ведущих нулей, задайте ячейкам текстовый формат или сохраняйте в формате, где значение остаётся строкой.

Что делать, если один штрихкод присвоен двум товарам?

Найдите дубли запросом с группировкой по штрихкоду, затем решите, какому товару код принадлежит фактически (по этикетке на упаковке). Лишнюю запись удалите из регистра, а ошибочному товару при необходимости сгенерируйте новый внутренний штрихкод. После исправления проверьте сканирование на кассе.

Как напечатать этикетки только для новых товаров из конкретного поступления?

Откройте документ поступления и вызовите из него команду печати этикеток — обработка автоматически подберёт товары документа с нужным количеством. Останется выбрать шаблон и принтер этикеток.

Почему напечатанный штрихкод не читается сканером?

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