Справочники и Данные · 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 надёжнее при больших объёмах и проблемах с форматами);
- одна строка — одна позиция номенклатуры, без объединённых ячеек;
- нет пустых строк внутри диапазона данных;
- артикулы и штрихкоды сохранены как текст, чтобы не терять ведущие нули;
- числа (цены, остатки) сохранены именно как числа, а не как текст с пробелами-разделителями;
- одна колонка — один реквизит: не смешивайте наименование и артикул в одной ячейке.
Минимальный набор колонок для загрузки — наименование. Но практически всегда стоит добавить артикул, единицу измерения, ставку НДС и вид номенклатуры, иначе после загрузки придётся дозаполнять карточки вручную. Если планируется сразу грузить цены, добавьте колонку с ценой — в ряде конфигураций её можно загрузить тем же механизмом через установку цен номенклатуры.
Пошаговая загрузка через штатную обработку
Разберём процесс на примере Управления торговлей 11 — в других конфигурациях на управляемых формах шаги практически идентичны, отличается только расположение пунктов меню.
- 1Откройте «НСИ и администрирование» → «Загрузка данных из файла» и выберите вид загрузки «Номенклатура» (или запустите загрузку из списка справочника)
- 2Нажмите «Выбрать файл» и укажите подготовленный файл Excel — обработка покажет предварительный просмотр таблицы
- 3Сопоставьте колонки файла реквизитам справочника: для каждой колонки выберите соответствующий реквизит (Наименование, Артикул, Вид номенклатуры и т.д.)
- 4Настройте режим поиска дублей — обычно по артикулу или наименованию, чтобы существующие позиции обновлялись, а не создавались заново
- 5Нажмите «Загрузить» и дождитесь завершения; обработка покажет протокол с количеством созданных и обновлённых элементов
- 6Откройте справочник «Номенклатура» и выборочно проверьте несколько карточек: наименование, артикул, единицу измерения, ставку НДС
Сопоставление колонок и реквизитов
На шаге сопоставления обработка пытается угадать соответствие по названиям колонок, но полагаться на это полностью нельзя. Проверьте каждую колонку вручную: типичная ошибка — колонка «Код» из прайса поставщика сопоставляется внутреннему коду номенклатуры, хотя должна идти в артикул или дополнительный реквизит.
Настройки сопоставления можно сохранить как шаблон. Если вы регулярно загружаете прайсы одного поставщика в одном и том же формате, сохранённый шаблон сокращает повторную загрузку до выбора файла и одного нажатия.
Режим поиска существующих позиций
Ключевой параметр — по какому полю искать дубли. Вариант «по наименованию» ненадёжен: малейшее отличие в пробеле или регистре создаст дубль. Поиск по артикулу надёжнее, но работает, только если артикулы в базе и в файле ведутся в одном формате. По штрихкоду искать можно, если штрихкоды уже загружены и корректны.
Если база новая и номенклатура в ней отсутствует, режим поиска дублей некритичен — выбирайте любой. Если база рабочая и часть товаров уже есть, ошибка в настройке поиска приведёт к массовому задвоению справочника.
Загрузка цен, штрихкодов и картинок
Базовая обработка загружает реквизиты справочника, но не всё, что относится к товару, хранится в самой карточке номенклатуры. Цены в 1С хранятся в отдельном регистре и устанавливаются документом «Установка цен номенклатуры», штрихкоды — в регистре сведений «Штрихкоды номенклатуры», изображения — в присоединённых файлах.
В ряде конфигураций штатная загрузка умеет за один проход создать и позиции, и штрихкоды, и цены — наличие этих колонок в списке сопоставления зависит от версии конфигурации. Если таких реквизитов в списке нет, загрузку делают в два этапа: сначала номенклатура, затем цены отдельной загрузкой в документ установки цен (в УТ 11 это тоже делается через «Загрузку данных из файла» из формы документа).
Картинки штатно массово не загружаются — для этого нужны внешние обработки, которые сопоставляют файлы изображений с номенклатурой по имени файла (обычно имя файла равно артикулу). Это уже задача уровня внедрения, а не пользовательской операции.
Способы загрузки номенклатуры
Подходит для разовой и регулярной загрузки реквизитов справочника без программирования. Ограничение: не все связанные данные (картинки, характеристики сложной структуры) загружаются
Гибче: можно грузить штрихкоды, цены, картинки одним проходом и настроить нестандартную логику. Ограничение: требуют подбора под конкретную версию конфигурации и проверки на копии базы
Файл сохраняется в csv и загружается той же штатной обработкой. Снимает проблемы с форматами Excel, но требует контроля кодировки и разделителей
Проверка результата и исправление ошибок
После загрузки обработка выводит протокол: сколько элементов создано, сколько обновлено, сколько строк пропущено с указанием причин. Не закрывайте это окно, не изучив его — строки, пропущенные из-за незаполненного обязательного реквизита, в справочник не попали.
Как проверить результат загрузки
Число созданных и обновлённых позиций соответствует количеству строк с данными
Часть строк пропущена — смотрите причины в протоколе
Наименование, артикул, единица измерения и ставка НДС заполнены корректно
Данные сместились в соседние реквизиты — ошибка сопоставления колонок
Отбор по артикулу или наименованию не показывает повторяющихся позиций
Один товар заведён дважды с разными кодами — неверный режим поиска при загрузке
Цены видны в прайсе, штрихкоды сканируются или ищутся поиском
Цены/штрихкоды отсутствуют — их загрузка не входила в выполненный сценарий
Если дубли уже созданы, не удаляйте их вручную по одному. В типовых конфигурациях есть обработка «Поиск и удаление дублей» (раздел «НСИ и администрирование» → «Обслуживание»), которая объединяет дубли с заменой ссылок во всех документах. Ручное удаление элементов, на которые есть ссылки, приведёт к битым ссылкам в документах.
Альтернативы и ограничения штатного механизма
Штатная обработка не подходит, когда нужна сложная логика: создание групп номенклатуры из структуры файла, загрузка характеристик (размеры, цвета) с автоматическим созданием вариантов, сопоставление по нескольким полям одновременно, регулярная автоматическая загрузка по расписанию из почты или каталога. В этих случаях задачу решают внешней обработкой или доработкой конфигурации.
Для очень больших файлов (сотни тысяч строк) загрузка через Excel может работать медленно или завершаться по таймауту. Практический приём — разбить файл на части по 20–50 тысяч строк или пересохранить в csv, который читается быстрее xlsx.
Если загрузка выполняется регулярно в одном формате (например, еженедельный прайс поставщика), имеет смысл один раз настроить шаблон сопоставления и закрепить за операцией ответственного сотрудника с короткой письменной инструкцией — это дешевле и надёжнее, чем каждый раз разбираться заново.
Что важно запомнить
Подготовьте «плоский» файл без объединённых ячеек и служебных строк, загружайте через штатную обработку «Загрузка данных из файла», внимательно сопоставляйте колонки и настраивайте поиск дублей по артикулу. Перед загрузкой в рабочую базу сделайте копию, после — проверьте протокол и выборочно откройте карточки.
Частые вопросы
В каком формате лучше сохранять файл — xlsx или csv?
Оба формата поддерживаются. Xlsx удобнее для подготовки и просмотра, csv надёжнее при больших объёмах и при проблемах с форматами ячеек. При сохранении в csv следите за кодировкой (нужна UTF-8 или Windows-1251) и разделителем — обработка должна правильно разбить колонки в предпросмотре.
Почему после загрузки артикулы потеряли ведущие нули?
Причина в Excel: колонка с артикулами была в числовом или общем формате, и нули были удалены ещё до загрузки в 1С. Установите для колонки текстовый формат, верните нули (например, функцией ТЕКСТ с нужной маской) и загрузите файл заново.
Можно ли загрузить товары сразу в нужные группы справочника?
Да, если добавить в файл колонку с наименованием группы и сопоставить её реквизиту «Родитель» (группа). Обработка найдёт существующую группу по наименованию или создаст новую. Вложенную иерархию «группа — подгруппа» так спроектировать сложнее — часто проще сначала создать структуру групп вручную.
Загрузились дубли номенклатуры — что делать?
Не удаляйте позиции вручную. Используйте штатную обработку «Поиск и удаление дублей»: она находит повторы по заданным полям и объединяет их с автоматической заменой ссылок в документах. Перед запуском сделайте копию базы и внимательно проверьте список найденных пар.
Можно ли одним файлом загрузить номенклатуру и цены?
Зависит от версии конфигурации. В части версий УТ 11, УНФ и КА обработка позволяет сопоставить колонку цены и создать документ установки цен. Если такой возможности нет, загрузите номенклатуру, а затем выполните отдельную загрузку из файла в документ «Установка цен номенклатуры».
Обработка выдаёт ошибку «Недостаточно прав» при загрузке — в чём причина?
У пользователя нет прав на добавление или изменение элементов справочника «Номенклатура» либо связанных объектов (единиц измерения, видов номенклатуры). Это решается настройкой ролей администратором базы; обходить ограничение через внешние обработки не стоит — права настроены осознанно.