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

В этой статье мы разберем все актуальные способы импорта номенклатуры — от ручного ввода через Excel до автоматизированного обмена через API. Особое внимание уделим новым ограничениям 1С:Фреш на размер файлов (с 2026 года лимит увеличен до 50 МБ для тарифа "Старт" и 200 МБ для "Профи") и нюансам работы с иерархическими справочниками. Материал будет полезен как начинающим пользователям, так и опытным администраторам, которые хотят оптимизировать процесс.

Прежде чем приступать к загрузке, убедитесь, что у вас есть права на редактирование справочника номенклатуры. В 1С:Фреш это настраивается в разделе Администрирование → Права доступа → Роли. Если у вас ограниченный доступ, запросите расширенные права у администратора системы.

📊 Какой способ загрузки номенклатуры вы используете чаще?
Ручной ввод
Импорт из Excel
Обмен через CommerceML
API-интеграция
Другой

1. Подготовка данных: требования к файлам и структура номенклатуры

Первый этап — формирование исходного файла с данными. В 1С:Фреш поддерживаются форматы .xlsx, .csv и .xml (для CommerceML), но каждый из них имеет свои особенности. Например, Excel-файлы должны соответствовать шаблону 1С, где обязательными полями являются:

  • 📌 Наименование — полное название товара (макс. 150 символов)
  • 🏷️ Артикул — уникальный идентификатор (обязателен для синхронизации с сайтами)
  • 📦 Единица измерения — шт., кг, м и т.д. (должна совпадать со справочником 1С)
  • 📂 Группа номенклатуры — путь к категории (например, "Одежда/Мужское/Футболки")

Если вы загружаете иерархическую номенклатуру (с подкатегориями), убедитесь, что в файле указан полный путь к группе через разделитель \ или /. Например, для товара "Кроссовки Nike Air Max" путь будет выглядеть так: Обувь\Спортивная\Кроссовки. В противном случае все позиции попадут в корневую папку справочника.

💡

Перед загрузкой проверьте файл на дубли артикулов — в 1С:Фреш они приводят к ошибке "Номенклатура с таким артикулом уже существует". Используйте функцию Удалить дубликаты в Excel или специализированные инструменты вроде FineReport

Для сложных структур (например, товары с характеристиками или комплекты) потребуется дополнительная подготовка:

Тип номенклатуры Дополнительные поля в файле Пример значения
Товар с характеристиками Характеристика_Наименование, Характеристика_Значение "Цвет: Черный", "Размер: 42"
Комплект ТипНоменклатуры, Состав_Артикул, Состав_Количество "Комплект", "ART-001; 2"
Услуга ТипНоменклатуры, СтавкаНДС "Услуга", "20%"
⚠️ Внимание: Если вы загружаете данные в 1С:Фреш для розницы, обязательно укажите поле ТипНоменклатуры со значением "Товар" или "Услуга". В противном случае позиции не попадут в чеки и отчеты по продажам.

2. Ручная загрузка через интерфейс 1С:Фреш

Самый простой способ — импорт через веб-интерфейс. Он подходит для разовых загрузок небольших объемов (до 5 000 строк). Чтобы начать:

  1. Перейдите в раздел Номенклатура → Импорт данных.
  2. Нажмите Загрузить файл и выберите подготовленный .xlsx или .csv.
  3. Укажите разделитель (для CSV — обычно запятая или точка с запятой).
  4. Сопоставьте столбцы файла с полями 1С (например, столбец "Название" → поле "Наименование").
  5. Нажмите Предпросмотр, чтобы проверить данные перед импортом.

На этапе сопоставления полей обратите внимание на:

  • 🔄 Кодировки — файл должен быть в UTF-8 (иначе кириллица отобразится кракозябрами).
  • 📊 Форматы чисел — цены и количества должны быть без пробелов и разделителей (например, 1000.50, а не 1 000,50).
  • 🔍 Пустые ячейки — их лучше заполнить значением по умолчанию (например, "б/н" для артикула).

Файл сохранен в UTF-8|Сопоставлены все обязательные поля|Проверены дубли артикулов|Указаны группы номенклатуры|Цены в правильном формате-->

После предпросмотра система покажет количество строк, готовых к импорту, и возможные ошибки. Если все корректно, нажмите Загрузить. Процесс может занять от нескольких секунд до 10-15 минут (в зависимости от объема данных и тарифа).

⚠️ Внимание: В тарифе "Старт" одновременно можно загружать не более 1 000 строк. Для больших объемов разбейте файл на части или используйте пакетный импорт через Администрирование → Обмен данными.

3. Автоматизированный импорт через CommerceML

Для регулярного обмена данными (например, синхронизации с 1С:УТ, МойСклад или маркетплейсами) удобнее использовать формат CommerceML. Этот способ требует предварительной настройки, но позволяет автоматизировать обновление номенклатуры, цен и остатков.

Чтобы настроить обмен:

  1. В 1С:Фреш перейдите в Администрирование → Обмен данными → Настройки синхронизации.
  2. Создайте новый профиль обмена с типом CommerceML (импорт).
  3. Укажите источник данных:
    • 📂 Файл — загрузка с локального диска или облака (например, Яндекс.Диск).
    • 🌐 HTTP/HTTPS — получение файла по ссылке (для интеграции с сайтами).
    • 🔄 FTP — обмен через FTP-сервер (для крупных предприятий).
  4. Настройте расписание обновлений (например, ежедневно в 3:00).
  5. В поле Правила обработки укажите, как поступать с дублями (обновлять или игнорировать).
  6. Файл import.xml должен соответствовать стандарту CommerceML 2.0. Пример структуры:

    <КоммерческаяИнформация>
    

    <Каталог>

    <Товары>

    <Товар>

    <Ид>ART-001</Ид>

    <Наименование>Ноутбук Acer Aspire 5</Наименование>

    <Артикул>NB-ACER-001</Артикул>

    <БазоваяЕдиница>шт</БазоваяЕдиница>

    <Группы>

    <Ид>GRP-001</Ид>

    <Наименование>Ноутбуки</Наименование>

    </Группы>

    </Товар>

    </Товары>

    </Каталог>

    </КоммерческаяИнформация>

    Что делать если CommerceML не загружается?

    Если файл не проходит валидацию, проверьте:

    1. Корректность XML-структуры (откройте файл в браузере — не должно быть ошибок).

    2. Соответствие Ид групп и товаров (они должны быть уникальны в пределах файла).

    3. Наличие обязательных тегов: <Ид>, <Наименование>, <БазоваяЕдиница>.

    4. Кодировку файла (должна быть UTF-8 без BOM).

    После первой успешной загрузки настройте правила связывания в профиле обмена. Это позволит автоматически обновлять существующие позиции вместо создания дублей. Например, можно связать товары по полю Артикул или Ид из XML.

    4. Загрузка через API 1С:Фреш

    Для разработчиков и крупных компаний оптимальным решением станет API 1С:Фреш. Он позволяет гибко управлять номенклатурой, интегрироваться с CRM, ERP или собственными сервисами. Основные преимущества:

    • 🔗 Реальное время — изменения применяются мгновенно.
    • 📈 Масштабируемость — подходит для баз с 100 000+ позиций.
    • 🔄 Двусторонняя синхронизация — можно не только загружать, но и выгружать данные.

Чтобы начать работу с API:

  1. Получите client_id и client_secret в личном кабинете 1С:Фреш (Настройки → Интеграции → API).
  2. Сформируйте access_token через запрос:
POST https://online.moysklad.ru/oauth/token

Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials&client_id=YOUR_ID&client_secret=YOUR_SECRET

  1. Используйте полученный токен для запросов. Пример создания номенклатуры:
POST https://api.moysklad.ru/api/remap/1.2/entity/product

Authorization: Bearer YOUR_TOKEN

Content-Type: application/json

{

"name": "Смартфон Samsung Galaxy S23",

"code": "SM-S23-BLACK",

"article": "SAM-001",

"uom": {

"meta": {

"href": "https://api.moysklad.ru/api/remap/1.2/entity/uom/19ea8bc3-...",

"type": "uom"

}

},

"group": {

"meta": {

"href": "https://api.moysklad.ru/api/remap/1.2/entity/group/123e4567-...",

"type": "group"

}

}

}

Для пакетной загрузки используйте метод POST /entity/product/batch/create. Ограничения API:

  • 🕒 Лимит запросов — 60 в минуту для тарифа "Старт", 300 для "Профи".
  • 📄 Размер тела запроса — до 10 МБ.
  • 🔐 Срок действия токена — 1 час (нужно обновлять автоматически).
⚠️ Внимание: При работе с API учитывайте, что 1С:Фреш кэширует некоторые данные. После массовой загрузки выполните запрос на обновление кэша: POST /entity/product/metadata/update.

5. Типичные ошибки и их решение

Даже при тщательной подготовке файла могут возникать ошибки. Рассмотрим самые распространенные:

Ошибка Причина Решение
Номенклатура с таким артикулом уже существует Дублирование артикулов в файле или базе Проверьте уникальность артикулов или настройте правило обновления существующих позиций
Не найдена группа номенклатуры Указан несуществующий путь к категории Создайте группы заранее или исправьте путь в файле
Некорректный формат поля "Цена" Использованы разделители или символы валюты Приведите цены к формату 1000.00 (точка как разделитель)
Превышен лимит строк для импорта Файл содержит больше строк, чем позволяет тариф Разбейте файл на части или повысьте тариф

Если ошибка не устраняется, проверьте логи импорта в разделе Администрирование → Журналы → Обмен данными. Там указаны подробности сбоя, включая номер строки в файле, где произошла ошибка.

💡

90% ошибок при загрузке номенклатуры связаны с несоответствием форматов данных. Всегда проверяйте файл через предпросмотр перед окончательным импортом!

Для сложных случаев (например, когда нужно загрузить номенклатуру с характеристиками или серийными номерами) используйте обработки от 1С. Их можно скачать в каталоге решений или заказать у партнеров. Популярные обработки:

  • 📄 "Универсальный импорт из Excel" — поддерживает сложные структуры.
  • 🔄 "Обмен с МойСклад" — для синхронизации с одноименным сервисом.
  • 📦 "Загрузка номенклатуры с изображениями" — позволяет прикрепить фото к товарам.

6. Оптимизация процесса: советы для крупных баз

Если вам нужно загрузить более 50 000 позиций или регулярно обновлять номенклатуру, следуйте этим рекомендациям:

  1. Используйте пакетный импорт:
    • 📦 Разбейте файл на части по 5 000–10 000 строк.
    • 🕒 Загружайте их последовательно с интервалом 5–10 минут (чтобы не перегружать сервер).
  • Автоматизируйте подготовку файлов:
    • 📊 Настройте в Excel макрос для приведения данных к нужному формату.
    • 🤖 Используйте Python-скрипты с библиотекой pandas для очистки и трансформации данных.
    • Синхронизируйте с источниками:
      • 🔄 Настройте вебхуки для автоматического обновления при изменении данных в ERP.
      • 📈 Используйте 1С:EDT для создания кастомных обработок обмена.

    Для ускорения работы с большими базами отключите индексирование полей на время загрузки. Сделать это можно через запрос к поддержке 1С:Фреш или в настройках базы (раздел Администрирование → Производительность). После импорта не забудьте включить индексацию обратно!

    💡

    Если вы регулярно загружаете номенклатуру из одного источника (например, из Wildberries или Ozon), сохраните шаблон сопоставления полей в 1С:Фреш. Это сэкономит время при повторных импортах.

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

    После загрузки обязательно выполните следующие действия:

    1. Проверьте количество загруженных позиций:
      • 📊 Сравните число строк в исходном файле и в справочнике Номенклатура.
      • 🔍 Используйте фильтр по дате создания, чтобы найти новые позиции.
  • Контроль дублей:
    • 🔄 Выполните запрос в Отчеты → Стандартные → Дубли номенклатуры.
    • 📌 Объедините дубли через обработку Слияние номенклатуры.
    • Обновите связанные данные:
      • 💰 Пересчитайте цены (раздел Ценообразование → Обновление цен).
      • 📦 Обновите остатки на складах (если они были в файле).
      • Если загружены изображения товаров, проверьте их отображение в карточках номенклатуры. Для этого:

        1. Откройте любую позицию из импорта.
        2. Перейдите на вкладку Файлы.
        3. Убедитесь, что фотографии прикрепились корректно (формат .jpg или .png, размер до 5 МБ).
        ⚠️ Внимание: После массовой загрузки номенклатуры обязательно выполните регламентное задание Обновление полнотекстового поиска (находится в Администрирование → Регламентные задания). Без этого новый товар может не находиться через поиск в системе.

        FAQ: Ответы на частые вопросы

        Можно ли загрузить номенклатуру с характеристиками (цвет, размер) через Excel?

        Да, но для этого нужно:

        1. В файле создать отдельные столбцы для характеристик (например, Характеристика_Цвет, Характеристика_Размер).
        2. В 1С предварительно создать виды характеристик в разделе Номенклатура → Характеристики.
        3. При сопоставлении полей указать, что эти столбцы относятся к характеристикам.

      Для сложных характеристик (например, таблиц размеров) лучше использовать CommerceML или API.

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

      Серийные номера загружаются отдельно от номенклатуры:

      1. Сначала импортируйте сами товары (без серий).
      2. Затем загрузите сериальные номера через раздел Склад → Серийные номера → Импорт.
      3. В файле укажите артикул товара и список серий (по одному на строку).

    Обратите внимание: в тарифе "Старт" 1С:Фреш поддерживает не более 1 000 серийных номеров на один документ.

    Что делать, если после загрузки не отображаются цены?

    Проблема может быть в следующем:

    • 💰 Цены не были указаны в файле импорта (проверьте столбец Цена).
    • 📊 Не настроен тип цен (убедитесь, что в файле указано, к какому типу относится цена — например, "Розничная" или "Оптовая").
    • 🔄 Не обновлен справочник цен (выполните Ценообразование → Обновление цен).

    Если цены были в файле, но не загрузились, попробуйте импортировать их отдельно через Ценообразование → Импорт цен.

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

    Да, но способы зависят от стадии процесса:

    • 🕒 Во время загрузки — нажмите Отмена в окне импорта.
    • После завершения:
      • Удалите загруженные позиции вручную (если их мало).
      • Используйте обработку Удаление номенклатуры по фильтру (доступна в каталоге 1С).
      • Восстановите резервную копию базы (если ошибки критичные).
      • Для отката массовых изменений лучше использовать резервное копирование перед импортом.

    Как загрузить номенклатуру с несколькими единицами измерения (например, шт. и уп.)?

    Для этого:

    1. В файле создайте столбцы:
      • ЕдиницаИзмерения_Основная (например, "шт")
      • ЕдиницаИзмерения_Дополнительная1 (например, "уп")
      • КоэффициентДополнительнойЕдиницы1 (например, "10" — если в упаковке 10 штук)
    2. При сопоставлении полей укажите, что дополнительные единицы относятся к справочнику Единицы измерения.
    3. Перед загрузкой убедитесь, что все единицы (включая дополнительные) существуют в справочнике 1С.

    Если дополнительных единиц больше двух, используйте CommerceML или API.