Справочники и Данные · 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 — так обработка прочитает данные надёжнее.
Где находится обработка загрузки в 1С:Розница
В конфигурации 1С:Розница 2.x встроенная обработка называется «Загрузка данных из табличного документа». Найти её можно через раздел «НСИ и администрирование» → «Обслуживание» → «Загрузка данных из табличного документа». В некоторых релизах путь отличается: тогда воспользуйтесь поиском по функциям (кнопка с лупой или меню «Все функции») и введите «загрузка данных».
Если пункт меню недоступен, проверьте права пользователя: для работы обработки нужны права на добавление и изменение справочника «Номенклатура», а в типовых ролях — профиль с правами администратора или старшего менеджера по номенклатуре. Пользователю с ролью кассира эта функция недоступна.
Если в вашей редакции обработки нет или она не покрывает нужные реквизиты, используют внешние обработки загрузки (их открывают через «Файл» → «Открыть» при разрешённом запуске внешних обработок) либо перенос через «Универсальный обмен данными в формате XML». Последний вариант требует больше подготовки и обычно применяется при миграции между базами 1С, а не из Excel.
Пошаговая загрузка номенклатуры
Откройте обработку «Загрузка данных из табличного документа». В поле вида загружаемых данных выберите справочник «Номенклатура». Затем откройте Excel-файл: его содержимое отобразится в табличном документе внутри обработки, где можно визуально проверить, что данные прочитались корректно.
Далее настройте соответствие колонок реквизитам справочника. Для каждой колонки укажите, в какой реквизит номенклатуры её записывать: «Наименование» — в наименование, «Артикул» — в артикул и так далее. Колонки, которые загружать не нужно, пометьте как «не загружать». Если в файле есть штрихкод, уточните, что он записывается в регистр штрихкодов, а не в текстовый реквизит.
Особое внимание уделите ключевому полю поиска — по нему обработка определяет, создавать новый элемент или обновлять существующий. Обычно это артикул или наименование. Если выбрать наименование, а в базе уже есть похожие позиции с отличием в один символ, появятся дубли. Артикул надёжнее, но только если он заполнен у всех строк и уникален.
После настройки нажмите «Загрузить» (в ряде версий — сначала «Контроль заполнения», чтобы увидеть ошибки до записи). Обработка покажет протокол: сколько элементов создано, сколько обновлено, какие строки пропущены и почему. Сохраните или перепишите список ошибок — по нему будете дорабатывать файл.
- 1Сделайте резервную копию базы и подготовьте файл: простая таблица, текстовые штрихкоды, без объединённых ячеек
- 2Откройте «НСИ и администрирование» → «Обслуживание» → «Загрузка данных из табличного документа»
- 3Выберите вид данных «Номенклатура» и откройте Excel-файл
- 4Сопоставьте колонки файла реквизитам справочника, лишние колонки отключите
- 5Укажите ключевое поле поиска (артикул или наименование)
- 6Выполните контроль заполнения, исправьте ошибки в файле
- 7Запустите загрузку и изучите протокол: создано, обновлено, пропущено
- 8Проверьте результат в справочнике номенклатуры
Загрузка дополнительных данных: цены, штрихкоды, остатки
Сам справочник «Номенклатура» хранит только карточки товаров. Цены, штрихкоды и остатки живут в других объектах, и загружать их нужно отдельно или специальными настройками.
Штрихкоды в типовой обработке часто загружаются вместе с номенклатурой, если при сопоставлении указать соответствующее назначение колонки. Если такой возможности нет, штрихкоды добавляют через ту же обработку, но с видом данных «Штрихкоды номенклатуры» (регистр сведений), где ключевыми полями будут номенклатура и сам штрихкод.
Цены загружаются через документ «Установка цен номенклатуры»: либо заполнением документа из файла (в ряде версий есть команда заполнения из внешнего файла), либо загрузкой в табличную часть через буфер обмена. Учтите, что цена привязана к виду цен и дате — перед загрузкой определите, в какой вид цен (розничный, закупочный) попадут значения из прайса.
Начальные остатки из Excel напрямую в справочник не загружаются — они вводятся документами «Оприходование товаров» или «Ввод начальных остатков» в зависимости от настроек учёта. Пытаться записать остатки как реквизит номенклатуры — ошибка: в отчётах по складу они не появятся.
Проверка результата после загрузки
После завершения загрузки не ограничивайтесь сообщением «успешно». Откройте справочник «Номенклатура» и проверьте выборочно 5–10 позиций из разных частей файла: наименование без обрезаний, артикул на месте, единица измерения корректная, ставка НДС заполнена (если она нужна для чеков).
Проверьте дубли: отсортируйте справочник по наименованию и по артикулу, поищите повторяющиеся значения. В типовой поставке есть также сервис «Поиск и удаление дублей» (раздел «НСИ и администрирование» → «Обслуживание»), который поможет объединить случайно созданные двойники.
Отдельно проверьте штрихкоды: откройте карточку товара, перейдите к штрихкодам и сверьте несколько значений с файлом, особенно коды, начинающиеся с нуля. Финальная проверка — практическая: пробейте или отсканируйте пару товаров в тестовом чеке, чтобы убедиться, что позиция находится, цена подставляется, чек формируется без ошибок.
Как проверить результат
Совпадает с числом строк данных в файле за вычетом ошибок из протокола
Позиций больше (дубли) или заметно меньше без объяснений в протоколе
Код совпадает с файлом посимвольно, ведущие нули на месте
Код в формате 4,6E+12 или обрезан слева
Заполнены и соответствуют учётной политике
Пустые поля или дубли единиц измерения в классификаторе
Товар находится по сканеру и поиску, цена подставляется
Позиция не находится или чек выдаёт ошибку по НДС
Типичные проблемы и их решение
Ошибка «не найдена колонка» или смещение данных возникает, когда в файле есть скрытые строки, фильтры или пустая первая колонка. Решение — сохранить файл заново, снять фильтры, удалить пустые колонки слева и повторить загрузку.
Если часть строк пропущена с ошибкой «не заполнено обязательное поле», посмотрите, какие реквизиты в вашей конфигурации обязательны (обычно наименование и вид номенклатуры). Либо заполните их в файле, либо в настройках обработки задайте значение по умолчанию для всех загружаемых строк — например, единый вид номенклатуры «Товар».
Когда обработка работает слишком медленно на большом файле (десятки тысяч строк), разбейте файл на части по 5–10 тысяч строк и загружайте порциями. Так проще локализовать ошибку и не потерять результат при сбое.
Если после загрузки обнаружились массовые ошибки, не пытайтесь править элементы вручную по одному. Восстановите базу из резервной копии, исправьте файл и настройки сопоставления, затем загрузите заново — это быстрее и чище, чем удалять тысячи некорректных элементов.
Перед массовой загрузкой удобно сделать «пробник»: вырезать из файла 20–30 строк с самыми сложными данными (длинные наименования, штрихкоды с нулями, дробные цены) и загрузить только их. Все проблемы сопоставления колонок и форматов всплывут на маленьком объёме за пару минут, а не на полном прайсе.
Когда встроенной обработки недостаточно
Типовая обработка покрывает стандартные сценарии, но есть ситуации, где её возможностей не хватает: загрузка сразу в несколько связанных объектов (номенклатура + характеристики + цены + остатки одним файлом), сложные правила преобразования данных, регулярная автоматическая загрузка прайсов по расписанию.
В таких случаях применяют: внешние обработки с расширенными настройками, доработку конфигурации под конкретный формат прайса, либо промежуточный вариант — загрузку через документы с табличными частями, поддерживающими вставку из буфера обмена. Выбор зависит от регулярности задачи: разовая загрузка не оправдывает разработку, а еженедельный прайс поставщика — вполне.
Как выбрать способ загрузки
Что важно запомнить
Успешная загрузка номенклатуры из Excel в 1С:Розница — это на 80% подготовка файла и на 20% работа с обработкой. Чистая таблица, текстовые штрихкоды, правильный ключ поиска, резервная копия и проверка результата на кассе — пять условий, которые исключают почти все проблемы.
Частые вопросы
Можно ли загрузить номенклатуру из Excel без обработки, простым копированием?
Частично да: табличные части многих документов и некоторые списки в 1С поддерживают вставку из буфера обмена. Но для справочника «Номенклатура» с реквизитами, штрихкодами и контролем дублей этот способ не подходит — используйте обработку загрузки, она проверяет данные и ведёт протокол.
Почему после загрузки штрихкоды не сканируются на кассе?
Чаще всего штрихкод в файле был в числовом формате, и Excel отбросил ведущие нули или исказил длинный код. Откройте карточку товара, сверьте штрихкод с оригиналом на упаковке. Исправьте формат колонки в Excel на текстовый и загрузите штрихкоды повторно через регистр «Штрихкоды номенклатуры».
Как загрузить картинки товаров вместе с номенклатурой?
Типовая обработка загрузки из табличного документа изображения не переносит. Картинки присоединяют к карточкам отдельно — вручную или специализированными обработками, которые сопоставляют файлы изображений с товарами по артикулу или наименованию файла.
Что делать, если в прайсе один товар встречается в нескольких строках с разными ценами?
Сначала решите, какая строка должна попасть в базу (обычно с актуальной ценой). Сведите дубли в Excel через «Удалить дубликаты» по артикулу или сводную таблицу, иначе при загрузке с ключом по артикулу элемент будет несколько раз перезаписан, а с ключом по наименованию — задвоится.
Можно ли отменить загрузку, если что-то пошло не так?
Штатной кнопки «откатить загрузку» нет. Варианты: восстановить базу из резервной копии, сделанной перед загрузкой, либо удалить созданные элементы групповой обработкой (если позиции не успели попасть в документы). Именно поэтому копия базы перед массовой загрузкой обязательна.
Подойдёт ли эта инструкция для 1С:Управление торговлей или Комплексной автоматизации?
Общий подход тот же: в этих конфигурациях тоже есть обработка «Загрузка данных из табличного документа» с похожим интерфейсом. Отличия — в составе реквизитов, названиях документов для цен и остатков и расположении команд в меню. Логика подготовки файла и проверки результата полностью переносится.