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

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

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

Как выгрузить штрихкоды из 1С в Excel, CSV или на ТСД: типовые обработки, запросы, печать этикеток, проверка результата и типичные ошибки.

Штрихкоды в 1С хранятся в регистре сведений «Штрихкоды номенклатуры» (в УТ 11, ERP, КА — «Штрихкоды номенклатуры», в УТ 10.3 — «Штрихкоды»), а не внутри карточки товара. Поэтому простое копирование списка номенклатуры коды не даст — их нужно выгружать отдельно, привязывая к товару по ссылке на номенклатуру и, при необходимости, к характеристике и упаковке.

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

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

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

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

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

Способ 1. Печать этикеток — когда нужны сами этикетки, а не файл

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

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

Способ 2. Выгрузка на ТСД типовой обработкой

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

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

Порядок действий
  1. 1
    Проверьте, что штрихкоды заполнены: откройте несколько карточек товаров и убедитесь, что коды есть
  2. 2
    Определите формат приёмника: Excel, CSV, файл ТСД или печать этикеток
  3. 3
    Выберите инструмент: печать этикеток, обработка ТСД, консоль запросов или универсальная выгрузка
  4. 4
    Выполните выгрузку с отбором по нужной группе товаров
  5. 5
    Откройте полученный файл и сверьте 5–10 случайных кодов с карточками товаров в 1С

Способ 3. Консоль запросов — гибкая выгрузка в Excel

Самый контролируемый способ — выбрать данные запросом напрямую из регистра и сохранить результат в таблицу. Для этого используется внешняя обработка «Консоль запросов» (доступна на ИТС и во многих сборках) или встроенная консоль в инструментах разработчика.

Текст запроса для типовой УТ 11 / ERP выглядит так:

ВЫБРАТЬ

Штрихкоды.Штрихкод КАК Штрихкод,

Штрихкоды.Номенклатура.Артикул КАК Артикул,

Штрихкоды.Номенклатура КАК Товар,

Штрихкоды.Характеристика КАК Характеристика,

Штрихкоды.Упаковка КАК Упаковка

ИЗ

РегистрСведений.ШтрихкодыНоменклатуры КАК Штрихкоды

Результат запроса выводится в таблицу значений, которую можно сохранить в mxl или скопировать в Excel. Для выгрузки в CSV удобнее воспользоваться универсальной обработкой «Выгрузка и загрузка данных» или написать короткий фрагмент кода, который обойдёт таблицу и запишет строки в текстовый файл с разделителем «;».

bsl
Запрос = Новый Запрос("ВЫБРАТЬ Штрихкод, Номенклатура.Артикул КАК Артикул ИЗ РегистрСведений.ШтрихкодыНоменклатуры"); ТЗ = Запрос.Выполнить().Выгрузить(); Текст = Новый ТекстовыйДокумент; Для Каждого Стр Из ТЗ Цикл Текст.ДобавитьСтроку(Стр.Штрихкод + ";" + Стр.Артикул); КонецЦикла; Текст.Записать("C:\Temp\shtrihkody.csv", КодировкаТекста.UTF8);

Способ 4. Перенос штрихкодов в другую базу 1С

При миграции между базами (например, из УТ 10.3 в УТ 11) штрихкоды переносятся вместе с номенклатурой типовой обработкой «Выгрузка и загрузка данных XML» или типовым переходом. Важно: регистр сведений нужно включить в состав выгружаемых объектов явно — при выгрузке только справочника «Номенклатура» коды не перенесутся.

После загрузки в новую базу сверьте количество записей регистра в источнике и приёмнике. Расхождение обычно означает, что часть товаров не сопоставилась (разные GUID или дубли), и их штрихкоды «повисли» без владельца либо не загрузились вовсе.

Проверка результата и типичные ошибки

Главный критерий качества выгрузки — файл открывается, каждая строка содержит корректный код, а коды находятся в базе-приёмнике. Проверьте несколько кодов вручную: найдите товар по штрихкоду в 1С (в УТ 11 есть поиск по штрихкоду в списке номенклатуры) и сравните с содержимым файла.

Отдельно проверьте коды с ведущими нулями (например, EAN-8 вида 04601234): при открытии CSV в Excel нули могут обрезаться, если столбец распознан как число. Открывайте такие файлы через мастер импорта текста с типом столбца «текстовый».

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

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

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

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

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

Строк заметно меньше — часть кодов не выгрузилась

Ведущие нули в кодах
Норма

Коды вида 0460... сохранены полностью

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

Нули обрезаны, код стал короче

Поиск кода в приёмнике
Норма

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

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

Код не найден или найден другой товар

Кодировка файла
Норма

Наименования читаются, кириллица корректна

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

Кракозябры вместо русских букв

FAQ

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

Дополните запрос соединением с регистрами цен и остатков: цены берутся из регистра «Цены номенклатуры» на нужную дату и вид цены, остатки — из «Товары на складах» (или «Свободные остатки» в УТ 11). Проще всего это сделать в консоли запросов, добавив левые соединения, чтобы товары без цены или остатка тоже попали в выгрузку.

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

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

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

В карточке номенклатуры есть кнопка генерации кода EAN-13 из внутреннего диапазона. Для массового заполнения используются групповые обработки или простой код, записывающий сгенерированные коды в регистр. Учтите: сгенерированные коды внутренние, они не зарегистрированы в GS1 и не подходят для маркетплейсов, требующих «честные» EAN.

В каком формате лучше отдавать штрихкоды поставщику или маркетплейсу?

Чаще всего запрашивают Excel или CSV с колонками «штрихкод, артикул, наименование». Уточните требования приёмника: некоторые площадки требуют код в текстовом формате без пробелов и контрольной цифрой EAN-13. Выгрузка через консоль запросов с сохранением в Excel покрывает большинство таких запросов.

Почему в УТ 10.3 выгрузка отличается?

В УТ 10.3 регистр называется «Штрихкоды», а измерения — «Владелец», «ТипШтрихкода», «ЕдиницаИзмерения» и «Качество». Запрос для консоли нужно адаптировать под эти имена, а выгрузка на ТСД выполняется через обработку «ТО: выгрузка данных» из раздела торгового оборудования.

Итог

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

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