Справочники и Данные · 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Откройте обработку «Загрузка данных из табличного документа» и выберите объект загрузки — регистр сведений «Штрихкоды номенклатуры».
- 2Вставьте данные из Excel в табличный документ обработки (копированием) или откройте файл напрямую.
- 3Назначьте колонкам поля: «Штрихкод», «Номенклатура» (режим поиска — по артикулу, коду или наименованию), при необходимости «Характеристика» и «Упаковка».
- 4Нажмите «Сопоставить» / «Контроль» и проверьте, что товары найдены; разберите строки с ошибками.
- 5Выполните загрузку и проверьте результат в карточках нескольких товаров.
Ключевой момент — настройка сопоставления колонок. Для поля «Номенклатура» выберите колонку для поиска: если в файле артикулы, укажите поиск по артикулу; если коды 1С — по коду. Обработка покажет, сколько строк сопоставлено, а сколько нет. Не игнорируйте несопоставленные строки: загрузка с включённым флажком «создавать новые элементы» для номенклатуры может наплодить дублей товаров с похожими наименованиями.
После загрузки откройте несколько карточек товаров и убедитесь, что штрихкоды появились на вкладке «Штрихкоды». Затем проверьте сканером: считайте код в форме подбора — должен найтись именно тот товар. Если товар не находится, а запись в регистре есть, проверьте, не загружен ли код с лишними пробелами или в неверном формате.
Способ 3. Перенос штрихкодов из другой базы 1С
При миграции между базами (например, из УТ 10.3 в УТ 11 или из УНФ в Розницу) штрихкоды переносятся как часть справочника номенклатуры. В типовых правилах обмена и обработке «Выгрузка и загрузка данных XML» регистр «Штрихкоды номенклатуры» переносится вместе с товарами — нужно лишь убедиться, что он включён в состав выгрузки.
Порядок такой: в базе-источнике откройте обработку «Выгрузка и загрузка данных XML», отметьте справочник «Номенклатура» и регистр сведений «Штрихкоды номенклатуры», выполните выгрузку. В базе-приёмнике загрузите файл той же обработкой. Критичное условие — товары должны сопоставиться по уникальному признаку (GUID, код или артикул), иначе штрихкоды привяжутся к дублям или не загрузятся вовсе.
Для перехода между разными линейками конфигураций (например, из «7.7 Торговля и склад») используйте типовые средства перехода, которые публикует 1С для конкретной пары конфигураций, либо промежуточную выгрузку в табличный файл с последующей загрузкой способом 2. Прямой перенос регистра между несовместимыми структурами метаданных не сработает.
Сравнение способов переноса
Подходит для десятков позиций и разовых добавлений. Не требует подготовки файлов, но не масштабируется.
Оптимально для сотен и тысяч кодов из файла поставщика или старой учётной системы. Требует подготовки и проверки файла.
Правильный выбор при миграции между конфигурациями: переносятся сами записи регистра. Требует корректного сопоставления номенклатуры.
Проверка результата и типичные ошибки
После переноса обязательно выполните выборочную проверку: возьмите 10–15 товаров из разных групп, откройте их карточки и сверьте штрихкоды с источником. Затем проверьте работу сканера в реальном документе — например, создайте черновик «Поступления товаров» и отсканируйте несколько кодов. Товар должен добавляться в табличную часть с правильной единицей измерения.
Как проверить результат
Код совпадает с этикеткой, без лишних символов
Код обрезан, есть пробелы или экспоненциальная запись
Находится нужный товар с верной упаковкой
Товар не найден или подставляется другая позиция
Один код — один товар
Один штрихкод привязан к нескольким товарам
Отдельно проверьте уникальность: один штрихкод не должен быть привязан к двум разным товарам — при сканировании 1С подставит одну из позиций, и ошибка вскроется только на кассе или при инвентаризации. Найти такие дубли можно запросом к регистру через консоль запросов или визуально, отсортировав список регистра по колонке «Штрихкод».
Когда стоит привлечь специалиста
Самостоятельная загрузка оправдана, когда источник — один файл, номенклатура в базе уже заведена и есть уникальный ключ сопоставления. Обратитесь к специалисту по 1С, если нужно переносить штрихкоды вместе с характеристиками и упаковками из нестандартного источника, если конфигурация доработана (структура регистра может отличаться от типовой) или если объём данных исчисляется сотнями тысяч строк и требуется пакетная загрузка с контролем дублей.
Что важно запомнить
Штрихкоды живут в регистре сведений «Штрихкоды номенклатуры» — переносить нужно именно его. Массовую загрузку делайте обработкой «Загрузка данных из табличного документа» с сопоставлением по артикулу или коду, предварительно проверив формат кодов в файле. После переноса сверьте выборку товаров и работу сканера, а перед загрузкой сделайте резервную копию.
Частые вопросы
Можно ли перенести штрихкоды, не перенося саму номенклатуру?
Да, если товары уже есть в базе-приёмнике. Загрузите только регистр сведений «Штрихкоды номенклатуры», сопоставляя товары по артикулу, коду или наименованию. Если номенклатуры в базе нет, сначала нужно загрузить её, иначе привязывать коды будет не к чему.
Почему после загрузки сканер не находит товар?
Чаще всего код искажён при подготовке файла: обрезаны ведущие нули, лишние пробелы, экспоненциальный формат. Откройте запись в регистре и посимвольно сравните с кодом на этикетке. Также проверьте, что сканер настроен и передаёт суффикс завершения ввода.
Один товар имеет несколько штрихкодов — как их перенести?
В регистре допустимо несколько записей для одной номенклатуры. В файле для каждого кода создайте отдельную строку с тем же товаром; при загрузке все строки привяжутся к одной позиции. Если коды относятся к разным упаковкам, заполните и колонку «Упаковка».
Что делать, если один штрихкод оказался у двух товаров?
Определите, какому товару код принадлежит на самом деле (сверьте с этикеткой или каталогом поставщика), и удалите лишнюю запись из регистра. Оставлять дубль нельзя: при сканировании в документ будет подставляться произвольная из двух позиций.
Можно ли загрузить штрихкоды в 1С:Бухгалтерию?
Да, в «1С:Бухгалтерии 8» также есть регистр «Штрихкоды номенклатуры», доступный из карточки товара. Для массовой загрузки используйте обработку «Загрузка данных из табличного документа» — она входит в состав конфигурации и открывается через «Все функции».
Нужно ли переносить коды маркировки «Честный знак» в регистр штрихкодов?
Нет. Коды DataMatrix обрабатываются отдельным механизмом маркировки (штрихкоды упаковок, пулы кодов). В регистр «Штрихкоды номенклатуры» заносятся только товарные коды EAN/UPC, по которым товар ищется при продаже и учёте.