Справочники и Данные · 12 мин
Как загрузить штрихкоды номенклатуры в 1С из Excel
Пошаговая инструкция по загрузке штрихкодов номенклатуры в 1С из Excel: подготовка файла, обработки загрузки, сопоставление колонок, проверка ошибок и типовые проблемы.
Загрузка штрихкодов из Excel в 1С — типовая задача при первичном наполнении базы, переходе с другой учётной системы или массовом добавлении новых товаров от поставщика. Вручную вбивать сотни и тысячи кодов долго и рискованно: одна ошибка в цифре приводит к тому, что товар на кассе или при приёмке идентифицируется неверно.
Способ загрузки зависит от конфигурации и её версии. В типовых решениях на управляемых формах (Управление торговлей 11, Комплексная автоматизация 2, ERP 2, Розница 2/3, Бухгалтерия 3.0) есть встроенные механизмы загрузки данных из табличных документов. Для старых конфигураций и нестандартных случаев применяют внешние обработки или самостоятельную разработку.
Ниже разобраны подготовка файла, работа со штатными инструментами и внешними обработками, контроль результата и типичные ошибки. Инструкции даны на примере наиболее распространённых конфигураций, но общая логика одинакова: подготовить файл, сопоставить колонки, загрузить, проверить.
Подготовка файла Excel: что должно быть в таблице
Качество загрузки на 80% определяется подготовкой файла. Минимальный набор — две колонки: идентификатор товара (артикул, код или наименование) и сам штрихкод. Если товар идентифицируется по артикулу, убедитесь, что артикулы в файле совпадают с артикулами в 1С посимвольно, включая регистр, пробелы и дефисы.
Главная техническая ловушка — формат штрихкода. Excel воспринимает длинный код как число и может отображать его в экспоненциальном виде (4,6E+12) или отбрасывать ведущие нули. Перед загрузкой выделите колонку со штрихкодами и установите текстовый формат ячеек, затем проверьте, что коды читаются полностью. Для EAN-13 должно быть 13 цифр, для EAN-8 — 8.
Дополнительно рекомендуется:
- Удалить дубликаты штрихкодов (в Excel: Данные → Удалить дубликаты) — один штрихкод не может принадлежать двум товарам.
- Убрать пустые строки, итоговые строки, объединённые ячейки и шапки с несколькими уровнями заголовков.
- Оставить один лист с данными, начиная с первой строки-заголовка колонок.
- Сохранить файл в формате .xlsx; при проблемах с чтением — попробовать .xls или .csv.
Проверка штрихкодов до загрузки
Штрихкод EAN-13 содержит контрольную цифру, которая вычисляется по первым двенадцати. Если поставщик прислал коды с ошибкой, сканер на кассе такой товар не распознает или распознает неверно. Проверить контрольную цифру можно формулой в Excel или любым онлайн-валидатором EAN-13, но на больших объёмах удобнее добавить в файл вычисляемую колонку и отфильтровать несовпадения.
Также проверьте, что в базе ещё нет этих штрихкодов у других товаров. В типовых конфигурациях штрихкоды хранятся в регистре сведений «Штрихкоды номенклатуры» (в некоторых конфигурациях — «Штрихкоды упаковок и товаров»). Откройте регистр через «Все функции» или поиск и отфильтруйте по нескольким кодам из файла.
Загрузка штатной обработкой «Загрузка данных из файла»
В конфигурациях на Библиотеке стандартных подсистем (УТ 11, КА 2, ERP 2, Розница, БП 3.0) есть универсальный механизм загрузки из табличного файла. Он вызывается из списка номенклатуры: кнопка «Ещё» → «Загрузить данные из файла», либо из раздела администрирования/НСИ, в зависимости от конфигурации.
Порядок работы:
- Откройте справочник «Номенклатура», нажмите «Ещё» → «Загрузить данные из файла».
- Выберите подготовленный Excel-файл. Обработка покажет содержимое в виде таблицы.
- Для каждой колонки укажите, в какое поле её сопоставить: колонку с артикулом — на «Артикул», колонку со штрихкодом — на «Штрихкод». Колонки, которые не нужны, пометьте как «Не загружать».
- Выберите режим: если товары уже есть в базе и нужно только добавить штрихкоды — режим обновления существующих элементов с поиском по артикулу (коду, наименованию).
- Нажмите «Загрузить» и дождитесь протокола: сколько элементов обновлено, сколько не найдено, какие строки вызвали ошибки.
Важный нюанс: в ряде конфигураций штатная загрузка в карточку номенклатуры не пишет напрямую в регистр штрихкодов, если штрихкод не является реквизитом справочника. В этом случае используйте специализированный пункт загрузки штрихкодов (если есть в вашей конфигурации) или внешнюю обработку, описанную ниже.
- 1Подготовьте файл: артикул + штрихкод, текстовый формат, без дубликатов
- 2Откройте список номенклатуры → Ещё → Загрузить данные из файла
- 3Сопоставьте колонки полям и выберите поиск товара по артикулу
- 4Загрузите и изучите протокол: количество успешных и ошибочных строк
- 5Проверьте 5–10 позиций сканером или поиском в регистре штрихкодов
Загрузка через обработку «Загрузка данных из табличного документа»
Для конфигураций без штатной загрузки или когда нужно записать данные напрямую в регистр сведений, применяется универсальная внешняя обработка «Загрузка данных из табличного документа» (распространяется на диске ИТС и в составе типовых инструментов разработчика). Она работает в режиме обычного приложения либо в управляемом, в зависимости от версии обработки.
Логика работы:
- Откройте обработку через Файл → Открыть (в толстом клиенте) или через подключение внешних обработок.
- На вкладке «Табличный документ» загрузите Excel-файл.
- На вкладке настройки выберите объект загрузки: регистр сведений «Штрихкоды номенклатуры».
- Настройте сопоставление колонок измерениям и ресурсам регистра: «Номенклатура» (поиск по артикулу или коду) и «Штрихкод».
- Для поля поиска номенклатуры включите режим «Искать по» с указанием колонки артикула и выражения поиска.
- Нажмите «Загрузить» и проверьте сообщения об ошибках.
Этот способ требует прав администратора или разработчика и аккуратности: обработка пишет напрямую в базу, без бизнес-проверок конфигурации. Перед загрузкой большого массива сделайте тест на 5–10 строках и обязательно резервную копию базы.
Загрузка штрихкодов для упаковок и характеристик
Если учёт ведётся по характеристикам (размеры, цвета) или упаковкам (штука, короб, паллета), у одного товара может быть несколько штрихкодов — по одному на каждую комбинацию. В файле тогда нужны дополнительные колонки: наименование характеристики и/или упаковки.
При загрузке через универсальную обработку добавьте сопоставление этих колонок соответствующим измерениям регистра. Поиск характеристики обычно настраивается по наименованию в пределах конкретной номенклатуры — убедитесь, что характеристики уже созданы в базе, иначе строки уйдут в ошибки.
Для весового товара штрихкоды часто не загружают из файла, а формируют шаблонами в самой 1С (префикс + код товара + вес). Если поставщик прислал именно весовые коды, уточните, не настраивается ли у вас шаблон этикеток — возможно, массовая загрузка вообще не нужна.
Проверка результата после загрузки
Факт «загрузилось без ошибок» не гарантирует, что данные легли правильно. Обязательная проверка:
- Откройте регистр «Штрихкоды номенклатуры» и отфильтруйте по нескольким кодам из файла — код должен быть привязан к правильному товару.
- Подключите сканер и отсканируйте 5–10 реальных этикеток в документе или в карточке: система должна находить именно тот товар и ту упаковку.
- Сверьте количество: число строк в файле минус ошибки должно равняться числу новых записей в регистре.
- Проверьте, что не появилось дублей: один и тот же штрихкод у двух разных товаров — критичная ошибка для кассы.
Как проверить результат
Код найден и привязан к нужному товару
Кода нет или он привязан к другой позиции
Система находит товар и упаковку корректно
Товар не находится или подставляется другой
Число записей совпадает с числом строк файла за вычетом ошибок
Часть строк потеряна без сообщений
Каждый штрихкод встречается в базе один раз
Один код у нескольких товаров
Типичные ошибки и их устранение
Большинство проблем при загрузке штрихкодов повторяются от базы к базе:
- Потеря ведущих нулей. Причина — числовой формат в Excel. Решение: текстовый формат колонки и повторная выгрузка файла от источника.
- Товар не найден. Артикул в файле не совпадает с артикулом в 1С (лишний пробел, другой регистр, русская/латинская буква). Помогает выгрузка артикулов из 1С и сверка через ВПР в Excel.
- Штрихкод уже используется. Код числится за другим товаром. Нужно решить, чей код корректен, и перепривязать вручную.
- Загрузились не все строки. Пустые значения в колонке поиска или скрытые/отфильтрованные строки в Excel. Снимите фильтры и проверьте файл целиком.
- Код загружен как число с дробной частью. Признак того, что обработка прочитала колонку как число. Укажите в настройках колонки строковый тип.
Когда нужна помощь разработчика
Самостоятельная загрузка оправдана, когда файл чистый, товары однозначно идентифицируются по артикулу, а объём — до нескольких тысяч строк. Обратитесь к специалисту по 1С, если:
- товары в файле нужно сначала создавать в базе, а потом привязывать штрихкоды;
- идентификация идёт по сложному ключу (поставщик + артикул поставщика + характеристика);
- объём — десятки тысяч строк и важна скорость и транзакционность загрузки;
- нужно регулярно обновлять штрихкоды по расписанию из почты или каталога поставщика.
В этих случаях пишется небольшая специализированная обработка с протоколом, откатом и проверками — это дешевле, чем разбирать последствия некорректной массовой записи.
Что важно запомнить
Подготовьте файл: текстовый формат штрихкодов, без дубликатов и лишних строк. Используйте штатную «Загрузку данных из файла» или универсальную обработку с записью в регистр штрихкодов. Перед полной загрузкой — копия базы и тест на нескольких строках, после — проверка сканером и сверка количества записей.
Частые вопросы
Можно ли загрузить штрихкоды в 1С:Бухгалтерию 3.0?
Да. В БП 3.0 штрихкоды хранятся в регистре сведений «Штрихкоды номенклатуры». Загрузить их можно через «Загрузку данных из файла» из списка номенклатуры либо универсальной обработкой с записью в регистр. Убедитесь, что в базе включено использование штрихкодов в функциональности программы.
Что делать, если в файле штрихкоды отображаются как 4,6E+12?
Это экспоненциальное отображение большого числа. Выделите колонку, установите текстовый формат и введите коды заново или попросите источник прислать файл, где колонка уже текстовая. Загружать такой файл нельзя — в базу попадут искажённые значения.
Один товар имеет несколько штрихкодов — как загрузить все?
Это нормальная ситуация: регистр допускает несколько штрихкодов на одну номенклатуру. В файле просто повторите артикул товара в нескольких строках с разными кодами. Обратное невозможно: один штрихкод не может принадлежать разным товарам.
Как загрузить штрихкоды, если товара ещё нет в базе?
Сначала загрузите саму номенклатуру (наименование, артикул, единица измерения) через «Загрузку данных из файла», затем вторым проходом загрузите штрихкоды с поиском по артикулу. Некоторые конфигурации позволяют создать товар и штрихкод за одну загрузку, если сопоставить все нужные поля.
Почему после загрузки сканер не находит товар?
Частые причины: штрихкод загружен с потерей ведущих нулей или лишними символами; код записан в регистр, но не к той упаковке; в настройках РМК или рабочего места кассира отключён поиск по штрихкоду. Начните с проверки записи в регистре и сравнения её с кодом на этикетке посимвольно.
Можно ли удалить ошибочно загруженные штрихкоды массово?
Да, через групповое изменение или вручную в регистре сведений «Штрихкоды номенклатуры»: отфильтруйте нужные записи, откройте их и удалите. Для больших объёмов удобнее обработка «Групповое изменение реквизитов» или помощь разработчика. После удаления повторно проверьте несколько позиций сканером.