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

Справочники и Данные · 11 мин

Как выгрузить штрихкоды из 1С: практическое руководство

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

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

Выгрузить штрихкоды можно несколькими путями: вывести список номенклатуры со штрихкодами в табличный документ и сохранить его в Excel, воспользоваться типовой обработкой печати этикеток, построить отчёт через консоль запросов или универсальный отчёт, а также выгрузить данные напрямую из регистра сведений. Выбор зависит от конфигурации (УТ 11, ERP, Розница, УТ 10.3, Бухгалтерия), объёма данных и того, что нужно на выходе — файл для поставщика, загрузка в онлайн-кассу или сверка с поставщиком.

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

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

В типовых конфигурациях связь «товар — штрихкод» фиксируется в регистре сведений «Штрихкоды номенклатуры» с измерением «Номенклатура» (в УТ 11 и ERP дополнительно — «Характеристика» и «Упаковка»). Один товар может иметь несколько штрихкодов: для разных упаковок, характеристик или единиц измерения. Это значит, что при выгрузке один и тот же товар может встречаться в файле несколько раз — и это нормально, а не дубли.

Ещё один нюанс — тип штрихкода. В регистре хранится тип (EAN13, EAN8, CODE128, QR и другие), и при выгрузке для оборудования или внешней системы его иногда нужно выгружать отдельной колонкой. Если внешняя система принимает только EAN13, строки с другими типами придётся отфильтровать на этапе выгрузки или уже в Excel.

Быстрый способ: выгрузка через «Все функции» и сохранение списка

Самый прямой метод, не требующий никаких настроек, — открыть сам регистр сведений и сохранить его содержимое как табличный документ. Подходит, когда нужен весь перечень штрихкодов без сложной фильтрации. В управляемом интерфейсе (УТ 11, ERP, Розница 2/3, БП 3.0) откройте меню «Все функции» (если пункта нет, включите его: Сервис → Параметры → «Отображать команду Все функции»), найдите в разделе «Регистры сведений» строку «Штрихкоды номенклатуры» и откройте её.

Далее выделите список (Ctrl+A), скопируйте в буфер обмена и вставьте в Excel, либо используйте кнопку «Ещё → Вывести список» — 1С сформирует табличный документ, который сохраняется через Файл → Сохранить как в формате XLSX, MXL или CSV. В обычных формах (УТ 10.3, УПП 1.3) регистр доступен через меню Операции → Регистры сведений.

Ограничение метода: при очень большом объёме (сотни тысяч строк) вывод списка может занять заметное время, а Excel имеет предел около миллиона строк. Для таких объёмов надёжнее выгрузка через запрос с сохранением в CSV.

Выгрузка регистра штрихкодов в Excel
  1. 1
    Откройте Все функции → Регистры сведений → Штрихкоды номенклатуры
  2. 2
    При необходимости задайте отбор по товару или типу штрихкода
  3. 3
    Нажмите Ещё → Вывести список, отметьте нужные колонки
  4. 4
    Сохраните табличный документ: Файл → Сохранить как → XLSX или CSV
  5. 5
    Откройте файл и проверьте, что штрихкоды не превратились в числа с экспонентой

Выгрузка через обработку «Печать этикеток и ценников»

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

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

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

Выгрузка через отчёты и консоль запросов

Когда нужна произвольная выборка — например, только EAN13, только по определённой группе товаров, с артикулами и ценами — удобнее построить отчёт. В конфигурациях на СКД (УТ 11, ERP) можно использовать «Универсальный отчёт»: выберите источник «Регистр сведений → Штрихкоды номенклатуры», добавьте нужные поля и отборы, сформируйте и сохраните результат в Excel.

Для тонкой настройки подходит консоль запросов (внешняя обработка, широко распространена в комплектах инструментов разработчика). Запрос к регистру позволяет соединить штрихкоды с наименованиями, артикулами и остатками, а результат сохранить в файл. Это самый гибкий способ, но он требует базового понимания языка запросов 1С и прав на запуск внешних обработок.

bsl
ВЫБРАТЬ Штрихкоды.Номенклатура.Артикул КАК Артикул, Штрихкоды.Номенклатура.Наименование КАК Товар, Штрихкоды.Штрихкод КАК Штрихкод ИЗ РегистрСведений.ШтрихкодыНоменклатуры КАК Штрихкоды ГДЕ Штрихкоды.Номенклатура.Родитель = &ГруппаТоваров

Как выгрузить только часть данных

Для фильтрации по типу штрихкода добавьте в отбор поле «Тип штрихкода». Если в вашей конфигурации тип хранится не в регистре, а определяется по длине кода, отфильтруйте уже в Excel по длине строки: 13 символов — EAN13, 8 — EAN8. Для отбора по группе номенклатуры в запросе используйте условие «В ИЕРАРХИИ», чтобы захватить все вложенные подгруппы.

Выгрузка для кассы, маркетплейса или поставщика

Разные получатели требуют разный формат. Онлайн-кассы и весы обычно принимают CSV или DBF строгой структуры: код товара, наименование, цена, штрихкод. Здесь удобнее не ручная выгрузка, а типовые механизмы обмена: в УТ 11 и Рознице есть обмен с оборудованием и «Выгрузка в формате CommerceML», во многих конфигурациях — обмен с кассами через драйверы или обработки. Ручной файл стоит формировать только если штатный обмен не покрывает задачу.

Для маркетплейсов и поставщиков чаще всего нужен Excel с колонками «Артикул — Наименование — Штрихкод». Уточните у получателя требования: разделитель в CSV, кодировку (UTF-8 или Windows-1251), обязательность заголовков колонок. Ошибка в кодировке — частая причина «кракозябр» при открытии файла.

Способы выгрузки штрихкодов

Список регистра через Все функции

Быстро и без настроек; подходит для полной выгрузки, но нет гибких отборов и связанных данных

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

Удобно по документу или подбору товаров; сразу видно позиции без штрихкода

Универсальный отчёт / консоль запросов

Максимальная гибкость: любые поля, отборы, соединения; требует навыков и прав

Типовой обмен с оборудованием

Правильный вариант для касс и весов; формат уже согласован с устройством

Проверка результата и защита данных в Excel

Главная ловушка при выгрузке штрихкодов — Excel: он воспринимает 13-значный код как число и отображает его в экспоненциальном виде (4,6E+12), а при сохранении может округлить значение. Чтобы этого избежать, перед вставкой данных отформатируйте колонку как «Текстовый», либо открывайте CSV через мастер импорта текста (Данные → Из текста) и задавайте столбцу штрихкода текстовый формат. Ведущие нули в EAN8 и UPC теряются по той же причине.

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

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

Как проверить файл выгрузки

Отображение штрихкодов
Норма

Все 13 цифр видны полностью, ведущие нули на месте

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

Число вида 4,6E+12 или потерянный первый ноль

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

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

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

Строк меньше — часть данных обрезана отбором или лимитом

Кодировка CSV
Норма

Русские наименования читаются корректно

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

Кракозябры — сохраните в UTF-8 или Windows-1251 по требованию получателя

Дубли товаров
Норма

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

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

Одинаковые пары товар-штрихкод повторяются без причины

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

Частая ситуация: пользователь ищет штрихкод в карточке товара, не находит и решает, что данных нет. На самом деле в УТ 11 штрихкоды видны в карточке на закладке или через ссылку «Штрихкоды», а полный список — только в регистре. Другая ошибка — выгрузка без учёта характеристик: если учёт ведётся по характеристикам (размеры, цвета), штрихкод привязан к паре «товар + характеристика», и выгрузка только номенклатуры даст неполную картину.

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

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

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

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

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

Как выгрузить штрихкоды из 1С 8.3 Бухгалтерия?

В БП 3.0 штрихкоды также хранятся в регистре сведений «Штрихкоды номенклатуры». Откройте его через «Все функции» (предварительно включив команду в параметрах) или через штатную обработку печати этикеток в разделе «Склад». Дальше — вывод списка в табличный документ и сохранение в Excel.

Можно ли выгрузить штрихкоды вместе с ценами и остатками?

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

Почему в файле один товар повторяется несколько раз?

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

Excel показывает штрихкод как 4,6E+12 — как исправить?

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

Как выгрузить штрихкоды, если нет доступа к «Все функции»?

Используйте обработку «Печать этикеток и ценников» — она доступна большинству пользователей торговых конфигураций и позволяет скопировать таблицу товаров со штрихкодами. Либо попросите администратора или программиста 1С выполнить выгрузку запросом — это занимает несколько минут.

Можно ли автоматизировать регулярную выгрузку штрихкодов?

Да. Варианты: сохранённый вариант отчёта, который формируется в один клик; внешняя обработка, подключённая как регламентное задание и сохраняющая файл в заданную папку; либо типовой обмен с торговым оборудованием, если данные нужны кассе. Для настройки регламентного задания обычно требуется участие специалиста по 1С.