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

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

Как загрузить номенклатуру из Excel в 1С:Розница

Пошаговая загрузка номенклатуры из Excel в 1С:Розница: подготовка файла, типовая обработка, сопоставление колонок, проверка результата и типичные ошибки.

Загрузка номенклатуры из Excel в 1С:Розница — типовая задача при первоначальном заполнении базы, переезде из другой учётной системы или приёмке большого прайса поставщика. Ручной ввод сотен и тысяч позиций не только долгий, но и чреват ошибками в наименованиях, штрихкодах и единицах измерения, которые потом всплывут на кассе или в отчётах.

В большинстве конфигураций 1С:Розница (редакции 2.x) уже есть встроенный механизм загрузки данных из табличных документов — обработка «Загрузка данных из табличного документа». Она позволяет без программирования сопоставить колонки Excel-файла с реквизитами справочника «Номенклатура» и перенести данные в базу. Для сложных случаев существуют внешние обработки и загрузка через универсальный обмен.

Ниже разобран полный цикл: подготовка файла, запуск обработки, настройка соответствия колонок, контроль результата и исправление типовых проблем. Материал ориентирован на 1С:Розница 2.2/2.3, но общая логика применима и к другим версиям.

Подготовка Excel-файла к загрузке

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

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

Обратите внимание на форматы данных. Штрихкоды и артикулы должны быть текстовыми, иначе Excel отбросит ведущие нули или превратит длинный код в экспоненциальную запись вида 4,6E+12. Цены и количества — числовыми, без символов валют и пробелов-разделителей разрядов. Даты, если они нужны, — в явном формате даты.

Сохраните файл в формате .xlsx или .xls. Если прайс пришёл в CSV, откройте его в Excel, проверьте кодировку и разделители, затем пересохраните как книгу Excel — так обработка прочитает данные надёжнее.

Типичные ошибки при подготовке файла
01
Объединённые ячейки и многострочная шапка — обработка смещает колонки и данные попадают не в те реквизиты
02
Штрихкоды в числовом формате — теряются ведущие нули, код становится нечитаемым для сканера
03
Пустые строки внутри таблицы — создаются пустые элементы справочника
04
Формулы вместо значений — в 1С уходит текст формулы или ошибка #ССЫЛКА

Где находится обработка загрузки в 1С:Розница

В конфигурации 1С:Розница 2.x встроенная обработка называется «Загрузка данных из табличного документа». Найти её можно через раздел «НСИ и администрирование» → «Обслуживание» → «Загрузка данных из табличного документа». В некоторых релизах путь отличается: тогда воспользуйтесь поиском по функциям (кнопка с лупой или меню «Все функции») и введите «загрузка данных».

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

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

Пошаговая загрузка номенклатуры

Откройте обработку «Загрузка данных из табличного документа». В поле вида загружаемых данных выберите справочник «Номенклатура». Затем откройте Excel-файл: его содержимое отобразится в табличном документе внутри обработки, где можно визуально проверить, что данные прочитались корректно.

Далее настройте соответствие колонок реквизитам справочника. Для каждой колонки укажите, в какой реквизит номенклатуры её записывать: «Наименование» — в наименование, «Артикул» — в артикул и так далее. Колонки, которые загружать не нужно, пометьте как «не загружать». Если в файле есть штрихкод, уточните, что он записывается в регистр штрихкодов, а не в текстовый реквизит.

Особое внимание уделите ключевому полю поиска — по нему обработка определяет, создавать новый элемент или обновлять существующий. Обычно это артикул или наименование. Если выбрать наименование, а в базе уже есть похожие позиции с отличием в один символ, появятся дубли. Артикул надёжнее, но только если он заполнен у всех строк и уникален.

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

Порядок загрузки
  1. 1
    Сделайте резервную копию базы и подготовьте файл: простая таблица, текстовые штрихкоды, без объединённых ячеек
  2. 2
    Откройте «НСИ и администрирование» → «Обслуживание» → «Загрузка данных из табличного документа»
  3. 3
    Выберите вид данных «Номенклатура» и откройте Excel-файл
  4. 4
    Сопоставьте колонки файла реквизитам справочника, лишние колонки отключите
  5. 5
    Укажите ключевое поле поиска (артикул или наименование)
  6. 6
    Выполните контроль заполнения, исправьте ошибки в файле
  7. 7
    Запустите загрузку и изучите протокол: создано, обновлено, пропущено
  8. 8
    Проверьте результат в справочнике номенклатуры

Загрузка дополнительных данных: цены, штрихкоды, остатки

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

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

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

Начальные остатки из Excel напрямую в справочник не загружаются — они вводятся документами «Оприходование товаров» или «Ввод начальных остатков» в зависимости от настроек учёта. Пытаться записать остатки как реквизит номенклатуры — ошибка: в отчётах по складу они не появятся.

Проверка результата после загрузки

После завершения загрузки не ограничивайтесь сообщением «успешно». Откройте справочник «Номенклатура» и проверьте выборочно 5–10 позиций из разных частей файла: наименование без обрезаний, артикул на месте, единица измерения корректная, ставка НДС заполнена (если она нужна для чеков).

Проверьте дубли: отсортируйте справочник по наименованию и по артикулу, поищите повторяющиеся значения. В типовой поставке есть также сервис «Поиск и удаление дублей» (раздел «НСИ и администрирование» → «Обслуживание»), который поможет объединить случайно созданные двойники.

Отдельно проверьте штрихкоды: откройте карточку товара, перейдите к штрихкодам и сверьте несколько значений с файлом, особенно коды, начинающиеся с нуля. Финальная проверка — практическая: пробейте или отсканируйте пару товаров в тестовом чеке, чтобы убедиться, что позиция находится, цена подставляется, чек формируется без ошибок.

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

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

Количество загруженных позиций
Норма

Совпадает с числом строк данных в файле за вычетом ошибок из протокола

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

Позиций больше (дубли) или заметно меньше без объяснений в протоколе

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

Код совпадает с файлом посимвольно, ведущие нули на месте

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

Код в формате 4,6E+12 или обрезан слева

Единицы измерения и НДС
Норма

Заполнены и соответствуют учётной политике

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

Пустые поля или дубли единиц измерения в классификаторе

Работа на кассе
Норма

Товар находится по сканеру и поиску, цена подставляется

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

Позиция не находится или чек выдаёт ошибку по НДС

Типичные проблемы и их решение

Ошибка «не найдена колонка» или смещение данных возникает, когда в файле есть скрытые строки, фильтры или пустая первая колонка. Решение — сохранить файл заново, снять фильтры, удалить пустые колонки слева и повторить загрузку.

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

Когда обработка работает слишком медленно на большом файле (десятки тысяч строк), разбейте файл на части по 5–10 тысяч строк и загружайте порциями. Так проще локализовать ошибку и не потерять результат при сбое.

Если после загрузки обнаружились массовые ошибки, не пытайтесь править элементы вручную по одному. Восстановите базу из резервной копии, исправьте файл и настройки сопоставления, затем загрузите заново — это быстрее и чище, чем удалять тысячи некорректных элементов.

Перед массовой загрузкой удобно сделать «пробник»: вырезать из файла 20–30 строк с самыми сложными данными (длинные наименования, штрихкоды с нулями, дробные цены) и загрузить только их. Все проблемы сопоставления колонок и форматов всплывут на маленьком объёме за пару минут, а не на полном прайсе.
ПЗ
Практическое замечание

Когда встроенной обработки недостаточно

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

В таких случаях применяют: внешние обработки с расширенными настройками, доработку конфигурации под конкретный формат прайса, либо промежуточный вариант — загрузку через документы с табличными частями, поддерживающими вставку из буфера обмена. Выбор зависит от регулярности задачи: разовая загрузка не оправдывает разработку, а еженедельный прайс поставщика — вполне.

Маршрут решения

Как выбрать способ загрузки

Разовая загрузка простого списка товаровВстроенная обработка «Загрузка данных из табличного документа»
Нужно загрузить только цены или только штрихкодыДокумент «Установка цен номенклатуры» или загрузка в регистр штрихкодов отдельно
Регулярные прайсы поставщика в одном форматеНастроенная внешняя обработка или доработка под формат поставщика
Переезд из другой учётной системы целикомКомбинация: справочники обработкой, остатки — документами ввода начальных остатков
Итог

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

Успешная загрузка номенклатуры из Excel в 1С:Розница — это на 80% подготовка файла и на 20% работа с обработкой. Чистая таблица, текстовые штрихкоды, правильный ключ поиска, резервная копия и проверка результата на кассе — пять условий, которые исключают почти все проблемы.

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

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

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

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

Чаще всего штрихкод в файле был в числовом формате, и Excel отбросил ведущие нули или исказил длинный код. Откройте карточку товара, сверьте штрихкод с оригиналом на упаковке. Исправьте формат колонки в Excel на текстовый и загрузите штрихкоды повторно через регистр «Штрихкоды номенклатуры».

Как загрузить картинки товаров вместе с номенклатурой?

Типовая обработка загрузки из табличного документа изображения не переносит. Картинки присоединяют к карточкам отдельно — вручную или специализированными обработками, которые сопоставляют файлы изображений с товарами по артикулу или наименованию файла.

Что делать, если в прайсе один товар встречается в нескольких строках с разными ценами?

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

Можно ли отменить загрузку, если что-то пошло не так?

Штатной кнопки «откатить загрузку» нет. Варианты: восстановить базу из резервной копии, сделанной перед загрузкой, либо удалить созданные элементы групповой обработкой (если позиции не успели попасть в документы). Именно поэтому копия базы перед массовой загрузкой обязательна.

Подойдёт ли эта инструкция для 1С:Управление торговлей или Комплексной автоматизации?

Общий подход тот же: в этих конфигурациях тоже есть обработка «Загрузка данных из табличного документа» с похожим интерфейсом. Отличия — в составе реквизитов, названиях документов для цен и остатков и расположении команд в меню. Логика подготовки файла и проверки результата полностью переносится.