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

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

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

Как загрузить номенклатуру из Excel в 1С: Управление торговлей и УНФ. Подготовка файла, настройка соответствия колонок, обработка ошибок и проверка результата.

Загрузка номенклатуры из Excel — типовая задача при переходе на новую базу 1С, при работе с прайс-листами поставщиков и при массовом добавлении товаров. В типовых конфигурациях (1С:Управление торговлей 11, 1С:Управление нашей фирмой, 1С:Комплексная автоматизация, 1С:ERP) для этого есть штатная обработка «Загрузка данных из файла», которая не требует программирования.

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

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

Какие конфигурации поддерживают загрузку и где искать обработку

Штатный механизм загрузки из табличного документа встроен в большинство современных конфигураций на управляемых формах: Управление торговлей 11, УНФ, Комплексная автоматизация 2, ERP, Розница. В этих решениях обработка находится в разделе «НСИ и администрирование» → «Загрузка данных из файла» либо вызывается прямо из списка справочника «Номенклатура» через меню «Ещё» или кнопку «Загрузить данные из файла».

В более старых конфигурациях (Управление торговлей 10.3, Управление производственным предприятием 1.3) штатной универсальной загрузки нет. Там применяют внешние обработки, например «Загрузка данных из табличного документа», которые открываются через «Файл → Открыть». Такие обработки часто входят в состав конфигурации в каталоге обработок или распространяются отдельно.

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

Как подготовить файл Excel к загрузке

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

Типовые требования к файлу:

  • формат — xlsx, xls или csv (csv надёжнее при больших объёмах и проблемах с форматами);
  • одна строка — одна позиция номенклатуры, без объединённых ячеек;
  • нет пустых строк внутри диапазона данных;
  • артикулы и штрихкоды сохранены как текст, чтобы не терять ведущие нули;
  • числа (цены, остатки) сохранены именно как числа, а не как текст с пробелами-разделителями;
  • одна колонка — один реквизит: не смешивайте наименование и артикул в одной ячейке.

Минимальный набор колонок для загрузки — наименование. Но практически всегда стоит добавить артикул, единицу измерения, ставку НДС и вид номенклатуры, иначе после загрузки придётся дозаполнять карточки вручную. Если планируется сразу грузить цены, добавьте колонку с ценой — в ряде конфигураций её можно загрузить тем же механизмом через установку цен номенклатуры.

Типичные ошибки при подготовке файла
01
Объединённые ячейки в шапке прайса — обработка сдвигает колонки, и данные попадают не в те реквизиты
02
Артикулы с ведущими нулями, сохранённые как числа, — нули теряются ещё в Excel, восстановить их в 1С нельзя
03
Строки с промежуточными итогами и названиями групп товаров — загружаются как отдельные позиции номенклатуры
04
Числа с неразрывными пробелами (скопированы из PDF или сайта) — распознаются как текст, цены не загружаются

Пошаговая загрузка через штатную обработку

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

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

Сопоставление колонок и реквизитов

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

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

Режим поиска существующих позиций

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

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

Загрузка цен, штрихкодов и картинок

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

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

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

Способы загрузки номенклатуры

Штатная «Загрузка данных из файла»

Подходит для разовой и регулярной загрузки реквизитов справочника без программирования. Ограничение: не все связанные данные (картинки, характеристики сложной структуры) загружаются

Внешние обработки

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

Загрузка через csv вручную

Файл сохраняется в csv и загружается той же штатной обработкой. Снимает проблемы с форматами Excel, но требует контроля кодировки и разделителей

Проверка результата и исправление ошибок

После загрузки обработка выводит протокол: сколько элементов создано, сколько обновлено, сколько строк пропущено с указанием причин. Не закрывайте это окно, не изучив его — строки, пропущенные из-за незаполненного обязательного реквизита, в справочник не попали.

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

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

Количество строк в файле и в протоколе
Норма

Число созданных и обновлённых позиций соответствует количеству строк с данными

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

Часть строк пропущена — смотрите причины в протоколе

Карточки товаров выборочно
Норма

Наименование, артикул, единица измерения и ставка НДС заполнены корректно

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

Данные сместились в соседние реквизиты — ошибка сопоставления колонок

Поиск дублей
Норма

Отбор по артикулу или наименованию не показывает повторяющихся позиций

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

Один товар заведён дважды с разными кодами — неверный режим поиска при загрузке

Цены и штрихкоды
Норма

Цены видны в прайсе, штрихкоды сканируются или ищутся поиском

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

Цены/штрихкоды отсутствуют — их загрузка не входила в выполненный сценарий

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

Альтернативы и ограничения штатного механизма

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

Для очень больших файлов (сотни тысяч строк) загрузка через Excel может работать медленно или завершаться по таймауту. Практический приём — разбить файл на части по 20–50 тысяч строк или пересохранить в csv, который читается быстрее xlsx.

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

Итог

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

Подготовьте «плоский» файл без объединённых ячеек и служебных строк, загружайте через штатную обработку «Загрузка данных из файла», внимательно сопоставляйте колонки и настраивайте поиск дублей по артикулу. Перед загрузкой в рабочую базу сделайте копию, после — проверьте протокол и выборочно откройте карточки.

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

В каком формате лучше сохранять файл — xlsx или csv?

Оба формата поддерживаются. Xlsx удобнее для подготовки и просмотра, csv надёжнее при больших объёмах и при проблемах с форматами ячеек. При сохранении в csv следите за кодировкой (нужна UTF-8 или Windows-1251) и разделителем — обработка должна правильно разбить колонки в предпросмотре.

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

Причина в Excel: колонка с артикулами была в числовом или общем формате, и нули были удалены ещё до загрузки в 1С. Установите для колонки текстовый формат, верните нули (например, функцией ТЕКСТ с нужной маской) и загрузите файл заново.

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

Да, если добавить в файл колонку с наименованием группы и сопоставить её реквизиту «Родитель» (группа). Обработка найдёт существующую группу по наименованию или создаст новую. Вложенную иерархию «группа — подгруппа» так спроектировать сложнее — часто проще сначала создать структуру групп вручную.

Загрузились дубли номенклатуры — что делать?

Не удаляйте позиции вручную. Используйте штатную обработку «Поиск и удаление дублей»: она находит повторы по заданным полям и объединяет их с автоматической заменой ссылок в документах. Перед запуском сделайте копию базы и внимательно проверьте список найденных пар.

Можно ли одним файлом загрузить номенклатуру и цены?

Зависит от версии конфигурации. В части версий УТ 11, УНФ и КА обработка позволяет сопоставить колонку цены и создать документ установки цен. Если такой возможности нет, загрузите номенклатуру, а затем выполните отдельную загрузку из файла в документ «Установка цен номенклатуры».

Обработка выдаёт ошибку «Недостаточно прав» при загрузке — в чём причина?

У пользователя нет прав на добавление или изменение элементов справочника «Номенклатура» либо связанных объектов (единиц измерения, видов номенклатуры). Это решается настройкой ролей администратором базы; обходить ограничение через внешние обработки не стоит — права настроены осознанно.