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

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

Как выгрузить штрихкоды из 1С в Excel

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

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

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

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

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

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

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

Проверить структуру можно так: откройте карточку товара, найдите панель или ссылку «Штрихкоды» и посмотрите, сколько записей там есть и к каким единицам измерения они привязаны. Это поможет правильно настроить выгрузку и не потерять часть данных.

Способ 1: выгрузка через список регистра сведений

Самый быстрый вариант, не требующий прав разработчика. В меню «Все функции» (или через раздел «НСИ и администрирование» в зависимости от конфигурации) найдите регистр сведений «Штрихкоды номенклатуры». Если «Все функции» не отображается, включите её: «Сервис» → «Параметры» → флажок «Отображать команду "Все функции"».

Откроется таблица с колонками «Штрихкод», «Номенклатура», «Характеристика», «Упаковка». Далее нажмите «Ещё» → «Вывести список» (или сочетание клавиш для вывода в табличный документ), отметьте нужные колонки и подтвердите. 1С сформирует табличный документ, который сохраняется через «Файл» → «Сохранить как» с выбором формата «Лист Excel (*.xlsx)».

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

Ограничение способа: в выгрузку попадают только поля самого регистра. Если нужны артикул, цена или остаток, придётся дотягивать их в Excel через ВПР или использовать отчёт, описанный ниже.

Способ 2: универсальный отчёт по регистру

В конфигурациях на управляемых формах (УТ 11, ERP, КА, Розница) есть «Универсальный отчёт», который позволяет строить выборку по любому регистру с произвольным набором полей и отборов. Найдите его через «Отчёты» или поиск в разделе администрирования.

В настройках укажите тип объекта «Регистр сведений» и имя «Штрихкоды номенклатуры». На вкладке полей добавьте «Штрихкод», «Номенклатура», при необходимости «Характеристика» и «Упаковка». На вкладке отборов можно ограничить выборку: например, только по товарам из определённой группы или только по непомеченным на удаление позициям.

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

Способ 3: отчёт по номенклатуре с выводом штрихкода

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

Учтите нюанс: если у товара несколько штрихкодов, отчёт по справочнику покажет либо один из них, либо продублирует строки — поведение зависит от схемы компоновки конкретного отчёта. Если критично получить все коды, надёжнее исходить именно из регистра, а не из справочника.

Способ 4: выгрузка обработкой или встроенным языком

Для регулярных выгрузок больших объёмов (десятки тысяч строк) или нестандартных требований — например, выгружать только основной штрихкод каждого товара — используют внешние обработки. Распространён вариант «Выгрузка данных в табличный документ» с диска ИТС или аналогичные обработки, где запросом выбирается регистр и результат сразу сохраняется в xlsx.

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

Перед массовой выгрузкой сделайте пробную на одной группе товаров. Так вы быстро увидите, корректно ли выводятся длинные коды и не теряются ли ведущие нули, и не будете переделывать файл на десятки тысяч строк.
ПЗ
Практическое замечание

Проверка файла после выгрузки

Главная ловушка при переносе штрихкодов в Excel — формат ячеек. Excel воспринимает длинный числовой код как число и может отобразить его в экспоненциальной записи (1,23E+12) или отбросить ведущие нули, что делает штрихкод нерабочим. Чтобы этого избежать, перед вставкой или сразу после открытия файла назначьте столбцу со штрихкодами текстовый формат.

После сохранения откройте файл и сверьте: количество строк соответствует ожидаемому (с учётом товаров с несколькими кодами), все штрихкоды читаются целиком, нет строк с пустым кодом там, где он точно был заполнен. Полезно отсканировать сканером 2–3 кода из файла или сверить их с карточками товаров вручную.

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

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

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

Код виден целиком, все 8 или 13 цифр, ведущие нули на месте

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

Запись вида 4,6E+12 или исчезнувший ноль в начале кода

Полнота выгрузки
Норма

Число строк совпадает с количеством записей в регистре при тех же отборах

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

В файле заметно меньше строк, часть товаров отсутствует

Читаемость сканером
Норма

Сканер считывает код из файла или распечатки и находит товар

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

Сканер не распознаёт код или подставляет другой товар

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

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

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

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

Какой способ выбрать в вашей ситуации

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

Как выбрать действие

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

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

Почему в Excel штрихкод отображается как 4,6E+12?

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

У товара несколько штрихкодов, а в файл попал только один. Что делать?

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

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

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

Как выгрузить штрихкоды только по одной группе товаров?

В списке регистра или в универсальном отчёте установите отбор по полю «Номенклатура» с условием «В группе» и укажите нужную папку. В выгрузку попадут только товары этой группы и её подгрупп.

Чем выгрузка в xlsx лучше сохранения в CSV?

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

Итог

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

Штрихкоды хранятся в регистре сведений, а не в карточке товара — выгружайте именно его. Сохраняйте результат в xlsx с текстовым форматом столбца кодов, иначе Excel обрежет ведущие нули. После выгрузки сверьте количество строк и проверьте 2–3 кода сканером.