Справочники и Данные · 10 мин
Как выгрузить штрихкоды из 1С в Excel
Способы выгрузки штрихкодов из 1С в Excel: через список номенклатуры, отчёты, обработки и встроенный язык. Проверка результата, типичные ошибки и FAQ.
Штрихкоды в 1С хранятся не в карточке товара напрямую, а в отдельном регистре сведений «Штрихкоды номенклатуры» (в старых конфигурациях — «Штрихкоды»). Поэтому простое копирование списка товаров не даст нужного результата: колонки со штрихкодом в стандартном списке номенклатуры по умолчанию нет. Чтобы получить таблицу «товар — штрихкод» в Excel, нужно либо вывести регистр сведений, либо сформировать отчёт с нужными полями, либо использовать обработку.
Выбор способа зависит от конфигурации (УТ 11, ERP, Розница, УТ 10.3, Бухгалтерия), объёма данных и того, есть ли у вас права на универсальные отчёты и обработки. Ниже разобраны четыре рабочих варианта — от самого простого, доступного обычному пользователю, до выгрузки через встроенный язык для массовых задач.
Перед началом убедитесь, что штрихкоды вообще заполнены в базе: откройте несколько карточек товаров и проверьте наличие штрихкода на вкладке или в панели «Штрихкоды». Если коды вводились только для части ассортимента, в выгрузке будут пустые строки — это нормально, но об этом стоит знать заранее, чтобы не принять неполный файл за ошибку.
Где в 1С хранятся штрихкоды и почему это важно
В типовых конфигурациях 1С штрихкод привязан к номенклатуре через регистр сведений. У одного товара может быть несколько штрихкодов — например, для разных единиц измерения, упаковок или характеристик. Поэтому выгрузка «один товар — одна строка» не всегда корректна: при нескольких кодах товар должен повториться в файле столько раз, сколько у него штрихкодов.
Также учитывайте, что в регистре могут храниться «осиротевшие» записи — штрихкоды товаров, которые помечены на удаление или архивированы. Если файл нужен для загрузки в торговое оборудование или онлайн-кассу, такие строки лучше отфильтровать, иначе на кассе появятся позиции, которыми давно не торгуют.
Проверить структуру можно так: откройте карточку товара, найдите панель или ссылку «Штрихкоды» и посмотрите, сколько записей там есть и к каким единицам измерения они привязаны. Это поможет правильно настроить выгрузку и не потерять часть данных.
Способ 1: выгрузка через список регистра сведений
Самый быстрый вариант, не требующий прав разработчика. В меню «Все функции» (или через раздел «НСИ и администрирование» в зависимости от конфигурации) найдите регистр сведений «Штрихкоды номенклатуры». Если «Все функции» не отображается, включите её: «Сервис» → «Параметры» → флажок «Отображать команду "Все функции"».
Откроется таблица с колонками «Штрихкод», «Номенклатура», «Характеристика», «Упаковка». Далее нажмите «Ещё» → «Вывести список» (или сочетание клавиш для вывода в табличный документ), отметьте нужные колонки и подтвердите. 1С сформирует табличный документ, который сохраняется через «Файл» → «Сохранить как» с выбором формата «Лист Excel (*.xlsx)».
- 1Откройте «Все функции» → «Регистры сведений» → «Штрихкоды номенклатуры»
- 2Настройте отбор, если нужны не все товары (например, по группе номенклатуры)
- 3Нажмите «Ещё» → «Вывести список» и отметьте колонки «Штрихкод» и «Номенклатура»
- 4В открывшемся табличном документе выберите «Файл» → «Сохранить как» → формат Excel
- 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 и на кассе.
Ещё одно ограничение — права доступа. Если у пользователя нет права чтения регистра сведений или сохранения табличных документов, часть описанных способов будет недоступна. В этом случае выгрузку выполняет администратор или пользователь с расширенными правами.
Какой способ выбрать в вашей ситуации
Как выбрать действие
Частые вопросы
Почему в Excel штрихкод отображается как 4,6E+12?
Excel распознал код как число и перешёл к экспоненциальной записи. Выделите столбец, задайте формат «Текстовый», затем повторно вставьте или введите данные. Если файл уже сохранён с испорченными значениями, выгрузку придётся повторить — восстановить обрезанные цифры из такого файла нельзя.
У товара несколько штрихкодов, а в файл попал только один. Что делать?
Вы выгружали справочник номенклатуры, а не регистр сведений. Откройте регистр «Штрихкоды номенклатуры» и выгружайте оттуда: каждая связка «товар — код» будет отдельной строкой, и ничего не потеряется.
Можно ли выгрузить штрихкоды без прав администратора?
Да, если у вашей роли есть доступ к чтению регистра сведений и сохранению табличных документов — этого достаточно для первого способа. Если регистр не открывается, попросите администратора либо выдать доступ, либо выполнить выгрузку по вашим отборам.
Как выгрузить штрихкоды только по одной группе товаров?
В списке регистра или в универсальном отчёте установите отбор по полю «Номенклатура» с условием «В группе» и укажите нужную папку. В выгрузку попадут только товары этой группы и её подгрупп.
Чем выгрузка в xlsx лучше сохранения в CSV?
Формат xlsx сохраняет заданный формат ячеек, поэтому текстовый столбец со штрихкодами останется текстом при повторном открытии. CSV не хранит форматирование: при каждом открытии Excel заново интерпретирует коды как числа и портит их.
Что важно запомнить
Штрихкоды хранятся в регистре сведений, а не в карточке товара — выгружайте именно его. Сохраняйте результат в xlsx с текстовым форматом столбца кодов, иначе Excel обрежет ведущие нули. После выгрузки сверьте количество строк и проверьте 2–3 кода сканером.