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

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

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

Как перенести штрихкоды в 1С: загрузка из Excel, обработка «Загрузка данных из табличного документа», привязка к номенклатуре, проверка и типичные ошибки.

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

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

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

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

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

Практическое следствие: переносить штрихкоды нужно не «в товары», а именно в этот регистр. Если вы загружаете данные обработкой или правилами обмена, целевым объектом должен быть регистр сведений, иначе коды просто не попадут в базу. Проверить текущие штрихкоды товара можно на вкладке «Штрихкоды» в карточке номенклатуры или через список регистра (в разделе настроек номенклатуры либо через «Все функции» → «Регистры сведений»).

Как подготовить данные перед переносом

Качество загрузки на 90% определяется подготовкой файла. Минимальный набор — две колонки: штрихкод и признак товара, по которому 1С сможет его найти. Лучше всего работает уникальный идентификатор: артикул, код номенклатуры или точное наименование. Если в файле только название товара, а в базе встречаются похожие позиции («Молоко 3,2% 1л» и «Молоко 3,2% 1 л»), часть строк не сопоставится или привяжется не к тому товару.

Проверьте сам формат штрихкодов. Коды EAN-13 и EAN-8 должны быть числовыми строками без пробелов; в Excel они часто «ломаются»: ведущие нули обрезаются, а длинные коды превращаются в экспоненциальную запись вида 4,60E+12. Перед загрузкой установите для колонки текстовый формат и убедитесь, что все символы на месте. Контрольная цифра EAN-13 должна быть корректной — 1С при вводе вручную проверяет её и может отклонить код с ошибкой.

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

Способ 1. Ручной ввод штрихкодов сканером

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

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

Способ 2. Массовая загрузка из Excel или CSV

Основной инструмент массового переноса — типовая обработка «Загрузка данных из табличного документа». В конфигурациях на БСП она доступна в разделе «Администрирование» (или «НСИ и администрирование») → «Загрузка данных из файла» либо через «Все функции» → «Обработки». В некоторых конфигурациях обработка называется «Загрузка данных из табличного документа» и открывается именно как внешняя обработка.

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

Ключевой момент — настройка сопоставления колонок. Для поля «Номенклатура» выберите колонку для поиска: если в файле артикулы, укажите поиск по артикулу; если коды 1С — по коду. Обработка покажет, сколько строк сопоставлено, а сколько нет. Не игнорируйте несопоставленные строки: загрузка с включённым флажком «создавать новые элементы» для номенклатуры может наплодить дублей товаров с похожими наименованиями.

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

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

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

Порядок такой: в базе-источнике откройте обработку «Выгрузка и загрузка данных XML», отметьте справочник «Номенклатура» и регистр сведений «Штрихкоды номенклатуры», выполните выгрузку. В базе-приёмнике загрузите файл той же обработкой. Критичное условие — товары должны сопоставиться по уникальному признаку (GUID, код или артикул), иначе штрихкоды привяжутся к дублям или не загрузятся вовсе.

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

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

Ручной ввод сканером

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

Загрузка из Excel/CSV

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

Обмен между базами 1С

Правильный выбор при миграции между конфигурациями: переносятся сами записи регистра. Требует корректного сопоставления номенклатуры.

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

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

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

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

Штрихкод в карточке товара
Норма

Код совпадает с этикеткой, без лишних символов

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

Код обрезан, есть пробелы или экспоненциальная запись

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

Находится нужный товар с верной упаковкой

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

Товар не найден или подставляется другая позиция

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

Один код — один товар

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

Один штрихкод привязан к нескольким товарам

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

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

Когда стоит привлечь специалиста

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

Итог

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

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

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

Можно ли перенести штрихкоды, не перенося саму номенклатуру?

Да, если товары уже есть в базе-приёмнике. Загрузите только регистр сведений «Штрихкоды номенклатуры», сопоставляя товары по артикулу, коду или наименованию. Если номенклатуры в базе нет, сначала нужно загрузить её, иначе привязывать коды будет не к чему.

Почему после загрузки сканер не находит товар?

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

Один товар имеет несколько штрихкодов — как их перенести?

В регистре допустимо несколько записей для одной номенклатуры. В файле для каждого кода создайте отдельную строку с тем же товаром; при загрузке все строки привяжутся к одной позиции. Если коды относятся к разным упаковкам, заполните и колонку «Упаковка».

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

Определите, какому товару код принадлежит на самом деле (сверьте с этикеткой или каталогом поставщика), и удалите лишнюю запись из регистра. Оставлять дубль нельзя: при сканировании в документ будет подставляться произвольная из двух позиций.

Можно ли загрузить штрихкоды в 1С:Бухгалтерию?

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

Нужно ли переносить коды маркировки «Честный знак» в регистр штрихкодов?

Нет. Коды DataMatrix обрабатываются отдельным механизмом маркировки (штрихкоды упаковок, пулы кодов). В регистр «Штрихкоды номенклатуры» заносятся только товарные коды EAN/UPC, по которым товар ищется при продаже и учёте.