Загрузка номенклатуры в 1С:Фреш — одна из самых востребованных операций для компаний, работающих с большим ассортиментом товаров. Без корректного импорта данных невозможно вести учет, формировать заказы или синхронизировать остатки с маркетплейсами. Однако процесс загрузки часто вызывает сложности: пользователи сталкиваются с ошибками формата, дублями позиций или несоответствием полей в файле и базе.
В этой статье мы разберем все актуальные способы импорта номенклатуры — от ручного ввода через Excel до автоматизированного обмена через API. Особое внимание уделим новым ограничениям 1С:Фреш на размер файлов (с 2026 года лимит увеличен до 50 МБ для тарифа "Старт" и 200 МБ для "Профи") и нюансам работы с иерархическими справочниками. Материал будет полезен как начинающим пользователям, так и опытным администраторам, которые хотят оптимизировать процесс.
Прежде чем приступать к загрузке, убедитесь, что у вас есть права на редактирование справочника номенклатуры. В 1С:Фреш это настраивается в разделе Администрирование → Права доступа → Роли. Если у вас ограниченный доступ, запросите расширенные права у администратора системы.
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 строк). Чтобы начать:
- Перейдите в раздел
Номенклатура → Импорт данных. - Нажмите
Загрузить файли выберите подготовленный.xlsxили.csv. - Укажите разделитель (для CSV — обычно запятая или точка с запятой).
- Сопоставьте столбцы файла с полями 1С (например, столбец "Название" → поле "Наименование").
- Нажмите
Предпросмотр, чтобы проверить данные перед импортом.
На этапе сопоставления полей обратите внимание на:
- 🔄 Кодировки — файл должен быть в
UTF-8(иначе кириллица отобразится кракозябрами). - 📊 Форматы чисел — цены и количества должны быть без пробелов и разделителей (например,
1000.50, а не1 000,50). - 🔍 Пустые ячейки — их лучше заполнить значением по умолчанию (например, "б/н" для артикула).
Файл сохранен в UTF-8|Сопоставлены все обязательные поля|Проверены дубли артикулов|Указаны группы номенклатуры|Цены в правильном формате-->
После предпросмотра система покажет количество строк, готовых к импорту, и возможные ошибки. Если все корректно, нажмите Загрузить. Процесс может занять от нескольких секунд до 10-15 минут (в зависимости от объема данных и тарифа).
⚠️ Внимание: В тарифе "Старт" одновременно можно загружать не более 1 000 строк. Для больших объемов разбейте файл на части или используйте пакетный импорт через Администрирование → Обмен данными.
3. Автоматизированный импорт через CommerceML
Для регулярного обмена данными (например, синхронизации с 1С:УТ, МойСклад или маркетплейсами) удобнее использовать формат CommerceML. Этот способ требует предварительной настройки, но позволяет автоматизировать обновление номенклатуры, цен и остатков.
Чтобы настроить обмен:
- В 1С:Фреш перейдите в
Администрирование → Обмен данными → Настройки синхронизации. - Создайте новый профиль обмена с типом
CommerceML (импорт). - Укажите источник данных:
- 📂 Файл — загрузка с локального диска или облака (например, Яндекс.Диск).
- 🌐 HTTP/HTTPS — получение файла по ссылке (для интеграции с сайтами).
- 🔄 FTP — обмен через FTP-сервер (для крупных предприятий).
- Настройте расписание обновлений (например, ежедневно в 3:00).
- В поле
Правила обработкиукажите, как поступать с дублями (обновлять или игнорировать). - 🔗 Реальное время — изменения применяются мгновенно.
- 📈 Масштабируемость — подходит для баз с 100 000+ позиций.
- 🔄 Двусторонняя синхронизация — можно не только загружать, но и выгружать данные.
Файл 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 или собственными сервисами. Основные преимущества:
Чтобы начать работу с API:
- Получите
client_idиclient_secretв личном кабинете 1С:Фреш (Настройки → Интеграции → API). - Сформируйте
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
- Используйте полученный токен для запросов. Пример создания номенклатуры:
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 позиций или регулярно обновлять номенклатуру, следуйте этим рекомендациям:
- Используйте пакетный импорт:
- 📦 Разбейте файл на части по 5 000–10 000 строк.
- 🕒 Загружайте их последовательно с интервалом 5–10 минут (чтобы не перегружать сервер).
- 📊 Настройте в Excel макрос для приведения данных к нужному формату.
- 🤖 Используйте Python-скрипты с библиотекой
pandasдля очистки и трансформации данных.
- 🔄 Настройте вебхуки для автоматического обновления при изменении данных в ERP.
- 📈 Используйте 1С:EDT для создания кастомных обработок обмена.
Для ускорения работы с большими базами отключите индексирование полей на время загрузки. Сделать это можно через запрос к поддержке 1С:Фреш или в настройках базы (раздел Администрирование → Производительность). После импорта не забудьте включить индексацию обратно!
Если вы регулярно загружаете номенклатуру из одного источника (например, из Wildberries или Ozon), сохраните шаблон сопоставления полей в 1С:Фреш. Это сэкономит время при повторных импортах.
7. Проверка результатов и постобработка
После загрузки обязательно выполните следующие действия:
- Проверьте количество загруженных позиций:
- 📊 Сравните число строк в исходном файле и в справочнике
Номенклатура. - 🔍 Используйте фильтр по дате создания, чтобы найти новые позиции.
- 📊 Сравните число строк в исходном файле и в справочнике
- 🔄 Выполните запрос в
Отчеты → Стандартные → Дубли номенклатуры. - 📌 Объедините дубли через обработку
Слияние номенклатуры.
- 💰 Пересчитайте цены (раздел
Ценообразование → Обновление цен). - 📦 Обновите остатки на складах (если они были в файле).
Если загружены изображения товаров, проверьте их отображение в карточках номенклатуры. Для этого:
- Откройте любую позицию из импорта.
- Перейдите на вкладку
Файлы. - Убедитесь, что фотографии прикрепились корректно (формат
.jpgили.png, размер до 5 МБ).
⚠️ Внимание: После массовой загрузки номенклатуры обязательно выполните регламентное заданиеОбновление полнотекстового поиска(находится вАдминистрирование → Регламентные задания). Без этого новый товар может не находиться через поиск в системе.
FAQ: Ответы на частые вопросы
Можно ли загрузить номенклатуру с характеристиками (цвет, размер) через Excel?
Да, но для этого нужно:
- В файле создать отдельные столбцы для характеристик (например,
Характеристика_Цвет,Характеристика_Размер). - В 1С предварительно создать виды характеристик в разделе
Номенклатура → Характеристики. - При сопоставлении полей указать, что эти столбцы относятся к характеристикам.
Для сложных характеристик (например, таблиц размеров) лучше использовать CommerceML или API.
Как загрузить номенклатуру с серийными номерами?
Серийные номера загружаются отдельно от номенклатуры:
- Сначала импортируйте сами товары (без серий).
- Затем загрузите сериальные номера через раздел
Склад → Серийные номера → Импорт. - В файле укажите артикул товара и список серий (по одному на строку).
Обратите внимание: в тарифе "Старт" 1С:Фреш поддерживает не более 1 000 серийных номеров на один документ.
Что делать, если после загрузки не отображаются цены?
Проблема может быть в следующем:
- 💰 Цены не были указаны в файле импорта (проверьте столбец
Цена). - 📊 Не настроен тип цен (убедитесь, что в файле указано, к какому типу относится цена — например, "Розничная" или "Оптовая").
- 🔄 Не обновлен справочник цен (выполните
Ценообразование → Обновление цен).
Если цены были в файле, но не загрузились, попробуйте импортировать их отдельно через Ценообразование → Импорт цен.
Можно ли отменить загрузку, если обнаружились ошибки?
Да, но способы зависят от стадии процесса:
- 🕒 Во время загрузки — нажмите
Отменав окне импорта. - ✅ После завершения:
- Удалите загруженные позиции вручную (если их мало).
- Используйте обработку
Удаление номенклатуры по фильтру(доступна в каталоге 1С). - Восстановите резервную копию базы (если ошибки критичные).
Для отката массовых изменений лучше использовать резервное копирование перед импортом.
Как загрузить номенклатуру с несколькими единицами измерения (например, шт. и уп.)?
Для этого:
- В файле создайте столбцы:
ЕдиницаИзмерения_Основная(например, "шт")ЕдиницаИзмерения_Дополнительная1(например, "уп")КоэффициентДополнительнойЕдиницы1(например, "10" — если в упаковке 10 штук)
- При сопоставлении полей укажите, что дополнительные единицы относятся к справочнику
Единицы измерения. - Перед загрузкой убедитесь, что все единицы (включая дополнительные) существуют в справочнике 1С.
Если дополнительных единиц больше двух, используйте CommerceML или API.