Справочники и Данные · 10 мин
Как загрузить штрихкоды в 1С:Розница из Excel
Пошаговая инструкция по загрузке штрихкодов из Excel в 1С:Розница: подготовка файла, обработка загрузки данных, типовые ошибки и проверка результата.
Загрузка штрихкодов из Excel в 1С:Розница — типовая задача при первичном наполнении базы, подключении нового поставщика или массовой замене этикеток. Вручную вбивать сотни кодов долго и рискованно: одна опечатка — и касса не находит товар на пробитии. Массовая загрузка из таблицы решает обе проблемы.
В конфигурации 1С:Розница (редакции 2.2 и 2.3) есть штатные инструменты для этого: обработка «Загрузка данных из табличного документа» и механизм загрузки номенклатуры от поставщика. Выбор зависит от того, существует ли товар уже в базе или вы загружаете его впервые вместе со штрихкодами.
Ниже разобраны оба сценария: подготовка файла, настройка сопоставления колонок, запуск загрузки и проверка результата. Отдельно рассмотрены типовые ошибки — лишние пробелы, потерянные ведущие нули, дубли кодов, — которые чаще всего ломают импорт.
Какие инструменты загрузки есть в 1С:Розница
В типовой поставке 1С:Розница доступны два основных способа массового импорта штрихкодов. Первый — универсальная обработка «Загрузка данных из табличного документа», которая позволяет записывать данные в любой табличный регистр, включая регистр сведений «Штрихкоды номенклатуры». Именно в этом регистре хранится связь «товар — штрихкод».
Второй способ — загрузка номенклатуры от поставщика через подсистему EDI или обработку импорта прайсов. Он удобен, когда вместе со штрихкодами нужно создать новые карточки товаров, цены и характеристики. Если товары уже есть в базе, а нужно только привязать коды, этот путь избыточен.
Третий вариант — сторонние обработки с диска ИТС или от партнёров 1С. Они оправданы при сложных сценариях: генерация внутренних кодов по шаблону, проверка контрольной цифры EAN-13, загрузка сразу в несколько регистров. Для разовой задачи штатных средств достаточно.
Сравнение вариантов загрузки
Подходит для привязки штрихкодов к существующим товарам. Ограничение: требует аккуратного сопоставления колонок и поиска номенклатуры.
Подходит, когда товара ещё нет в базе и создаётся вместе со штрихкодом. Ограничение: больше настроек, дольше первичная подготовка.
Подходит для регулярных загрузок с нестандартной логикой. Ограничение: нужна установка и проверка совместимости с релизом.
Как подготовить файл Excel
Качество загрузки на 90% определяется подготовкой файла. Минимальный набор — две колонки: идентификатор товара (артикул, код или наименование, по которому обработка найдёт номенклатуру) и сам штрихкод. Если товары загружаются впервые, добавьте наименование, единицу измерения и при необходимости характеристику.
Главная ловушка — ведущие нули. Excel по умолчанию хранит штрихкод как число и обрезает нули в начале: код 04601234567890 превращается в 4601234567890. Чтобы этого не случилось, заранее задайте для колонки со штрихкодом текстовый формат: выделите столбец, нажмите Ctrl+1 и выберите «Текстовый». Если данные вставляются из другой системы, сначала установите формат, потом вставляйте значения.
Также проверьте файл на лишние пробелы в начале и конце ячеек — они мешают поиску номенклатуры по наименованию. Удалите пустые строки, объединённые ячейки и строки с промежуточными итогами. Первая строка должна содержать заголовки колонок: обработка сможет использовать их для автоматического сопоставления.
Загрузка штрихкодов для существующих товаров
Откройте раздел «Администрирование» и найдите обработку «Загрузка данных из табличного документа». Если её нет в интерфейсе, она доступна через «Все функции» → «Обработки» (для открытия меню «Все функции» может потребоваться включить режим технического специалиста в параметрах).
В обработке выберите режим загрузки в табличную часть или регистр сведений — для штрихкодов нужен регистр сведений «Штрихкоды номенклатуры» (в некоторых релизах он называется просто «Штрихкоды»). Затем нажмите «Открыть файл» и укажите подготовленный Excel-файл. Данные появятся в табличном документе обработки.
Дальше — ключевой этап: сопоставление колонок. Для колонки с штрихкодом укажите реквизит «Штрихкод», для колонки с идентификатором товара — реквизит «Номенклатура» и способ поиска: по коду, артикулу или наименованию. Поиск по артикулу надёжнее, чем по наименованию: наименования могут отличаться регистром, пробелами и сокращениями.
- 1Сохраните Excel-файл с текстовым форматом колонки штрихкодов
- 2Откройте «Загрузка данных из табличного документа» и выберите регистр сведений «Штрихкоды»
- 3Откройте файл и сопоставьте колонки реквизитам «Номенклатура» и «Штрихкод»
- 4Укажите способ поиска номенклатуры (артикул или код)
- 5Нажмите «Загрузить» и дождитесь отчёта о результатах
- 6Проверьте несколько позиций в карточках товаров и на кассе
Загрузка новых товаров вместе со штрихкодами
Если номенклатуры ещё нет в базе, используйте загрузку данных от поставщика. В 1С:Розница 2.3 перейдите в раздел «Закупки» → «Сервис» → «Загрузка данных от поставщика» (в разных релизах расположение может отличаться). Создайте новый вариант загрузки и укажите файл Excel.
На закладке сопоставления задайте соответствие колонок реквизитам номенклатуры: наименование, артикул, штрихкод, единица измерения, ставка НДС. Обратите внимание на колонку «Вид номенклатуры» — от неё зависят тип товара и настройки учёта. Если вид не указать, товары могут создаться с неправильным типом, и исправлять это придётся вручную.
После сопоставления запустите загрузку. Обработка создаст новые карточки номенклатуры и сразу запишет штрихкоды в регистр. Найденные дубли (по артикулу или штрихкоду) будут показаны в отчёте — для них обычно предлагается обновить существующую карточку или пропустить строку.
Проверка результата после загрузки
Не считайте задачу выполненной сразу после нажатия кнопки «Загрузить». Откройте несколько карточек номенклатуры из файла и перейдите по ссылке «Штрихкоды» — код должен отображаться полностью, с ведущими нулями и без лишних символов.
Затем выполните контрольную проверку на рабочем месте кассира: отсканируйте 3–5 товаров из загруженного списка физическим сканером. Товар должен находиться мгновенно и добавляться в чек с корректной ценой. Проверка сканером важна, потому что визуально правильный код может содержать невидимые символы или неправильную контрольную цифру.
Дополнительно полезно выгрузить регистр штрихкодов в отчёт и сверить количество записей с количеством строк в исходном файле. Расхождение покажет, какие строки не загрузились — их нужно найти в отчёте об ошибках и обработать отдельно.
Как проверить результат
Код совпадает с файлом, включая ведущие нули
Код обрезан, содержит пробелы или символы
Товар находится сразу, добавляется в чек
Сообщение «Товар не найден» или находится другая позиция
Совпадает с числом строк файла за вычетом отклонённых
Часть строк отсутствует без отражения в отчёте об ошибках
Типовые ошибки и как их исправить
Самая частая проблема — потерянные ведущие нули из-за числового формата ячейки. Решение: вернуться в Excel, установить текстовый формат и добавить нули вручную или формулой. Вторая по частоте — штрихкод уже занят другим товаром: так бывает, когда поставщик переиспользовал код или в базе осталась старая привязка. Снимите привязку с неактуальной позиции и загрузите строку повторно.
Если номенклатура не находится по наименованию, проверьте совпадение вплоть до пробелов: «Молоко 3,2%» и «Молоко 3,2 %» для программы — разные строки. Надёжнее сначала выгрузить из 1С список товаров с кодами или артикулами и подтянуть их в файл через ВПР, чем искать по наименованию.
Отдельный случай — коды весового товара и коды с префиксами внутренней маркировки. Их нельзя загружать как обычные EAN-13: для весовых товаров в 1С:Розница настраиваются шаблоны штрихкодов в разделе настроек оборудования и правил обмена с весами. Загрузка таких кодов напрямую в регистр нарушит работу весов.
FAQ
В каком формате сохранять файл — XLS, XLSX или CSV?
Обработка «Загрузка данных из табличного документа» работает с табличными документами 1С: надёжнее всего открыть файл XLSX и при необходимости сохранить его как MXL. CSV тоже подходит, но следите за разделителем (точка с запятой в русской локали) и кодировкой UTF-8, иначе сломаются кириллические наименования.
Можно ли загрузить несколько штрихкодов для одного товара?
Да. Регистр сведений «Штрихкоды» позволяет хранить несколько кодов на одну позицию номенклатуры. В файле просто повторите строку с тем же товаром и другим штрихкодом. Обратное невозможно: один код на два разных товара программа не запишет.
Что делать, если штрихкод уже привязан к другому товару?
Найдите запись в регистре сведений «Штрихкоды» (через карточку старого товара или отбор по значению кода), удалите или измените её, затем загрузите строку повторно. Перед удалением убедитесь, что старый товар действительно выведен из оборота и код не используется на остатках.
Как проверить контрольную цифру EAN-13 перед загрузкой?
Контрольная цифра вычисляется по стандартному алгоритму EAN: цифры на нечётных позициях суммируются, на чётных — умножаются на 3, сумма дополняется до кратного десяти. Проще всего использовать любой онлайн-валидатор EAN-13 или отсканировать этикетку сканером — если сканер читает код и 1С находит товар, цифра корректна.
Нужны ли особые права для загрузки?
Да. Пользователю нужны права на запись в регистр сведений «Штрихкоды» и на запуск внешних/встроенных обработок. Обычно это профили «Администратор» или «Старший менеджер магазина» с расширенными правами. Кассиру такая операция недоступна — и это правильно с точки зрения безопасности данных.
Подходит ли эта инструкция для 1С:Розница 8.3 базовой версии?
Механизм загрузки из табличного документа доступен и в базовой версии, ограничения касаются в основном многопользовательского режима и COM-подключений. Однако состав и расположение обработок зависит от релиза конфигурации, поэтому сверяйте названия пунктов меню с вашей версией.
Что важно запомнить
Подготовьте файл с текстовым форматом колонки штрихкодов, сделайте резервную копию базы, загрузите данные через «Загрузку данных из табличного документа» в регистр «Штрихкоды» с поиском номенклатуры по артикулу, а результат обязательно проверьте сканером на кассе.