Импорт номенклатуры в 1С: загрузка товаров из таблицы

· 9 мин

Содержание

Вбивать несколько сотен позиций руками не нужно — в типовых конфигурациях на платформе 8.3 есть готовый механизм загрузки номенклатуры из таблицы. Самый универсальный путь: откройте список Справочники → Номенклатура, найдите в командной панели команду загрузки из внешнего файла (в конфигурациях на библиотеке стандартных подсистем она обычно называется «Загрузить») и укажите ваш файл .xlsx. Второй надёжный вариант — универсальная внешняя обработка «Загрузка данных из табличного документа».

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

Разберём весь путь: от чистого файла Excel до проверенного справочника с ценами и штрихкодами.

Подготовьте таблицу Excel перед импортом

1С загружает ровно то, что видит в ячейках. Чем аккуратнее таблица, тем меньше правок потом.

Приведите файл к простому виду:

  • 📄 Одна строка — одна позиция номенклатуры, без объединённых ячеек.
  • 🏷️ Первая строка — заголовки колонок (Наименование, Артикул, Единица, Ставка НДС, Штрихкод, Цена).
  • 🔢 В числовых колонках — только числа, без букв, пробелов внутри числа и символа валюты.
  • 🧹 Удалите итоги, пустые строки, подписи «Итого», «Прайс от…» и прочий текст вне таблицы.
  • 📐 Единицы измерения назовите так же, как в справочнике Классификатор единиц измерения (шт, кг, упак).

Проверьте разделитель дробной части. Если в 1С настроена запятая, а в Excel цены записаны через точку (или наоборот), числа загрузятся неверно или встанут как текст.

Отдельная ловушка — артикулы и коды с ведущими нулями. Excel по умолчанию считает 00123 числом и обрезает нули до 123. Переведите такую колонку в текстовый формат ещё до сохранения файла, иначе в 1С загрузятся укороченные артикулы, и повторная загрузка не найдёт совпадений.

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

Сохраните файл в формате .xlsx или .xls. Формат .csv тоже подходит, но тогда заранее проверьте кодировку (нужна UTF-8 или Windows-1251) и разделитель полей, иначе кириллица превратится в «кракозябры».

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

Загрузка через стандартный механизм из файла

В типовых конфигурациях (Бухгалтерия предприятия 3.0, Управление торговлей 11, Розница) работает встроенная загрузка из файла — отдельная обработка не нужна.

Порядок действий:

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

У встроенного механизма есть два источника данных: файл .xlsx и буфер обмена. Если нужно загрузить не весь прайс, а десяток позиций, проще выделить их прямо в Excel, скопировать и вставить в окно загрузки — файл сохранять не обязательно. Для больших объёмов надёжнее указывать файл: вставка из буфера на нескольких тысячах строк иногда обрывается.

Если встроенной команды в вашей конфигурации нет, используйте универсальную обработку «Загрузка данных из табличного документа». Её открывают через Файл → Открыть и указывают файл обработки .epf. В обработке на вкладке настроек выбирают:

  • режим — «Загрузка в справочник»;
  • вид справочника — Номенклатура;
  • источник — ваш табличный документ Excel.

Дальше механика та же: колонки файла привязывают к реквизитам справочника и запускают загрузку.

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

Начните с пробной загрузки 5–10 строк. Убедитесь, что элементы создались правильно, и только потом грузите весь прайс.

Сопоставьте колонки файла и реквизиты 1С

Сопоставление (маппинг) — ключевой шаг. Здесь вы говорите программе, какая колонка Excel соответствует какому реквизиту справочника.

Сопоставление полей
Наименование товара→Наименование (полное/рабочее)
Артикул→Артикул
Ед. изм.→Единица измерения
Ставка→Ставка НДС
Штрихкод→Штрихкод (EAN13)
Группа/категория→Входит в группу (папку)
Цена→Цена (вид цены задаётся отдельно)

Несколько правил, которые экономят время:

  • Наименование — обязательный реквизит. Без него строка не загрузится.
  • Единица измерения и ставка НДС — это ссылки на другие справочники. Значения в файле должны точно совпадать с тем, что уже есть в базе, иначе поле останется пустым.
  • Группу номенклатуры удобно задать одной колонкой — тогда товары сразу разложатся по папкам, а не свалятся в корень справочника.

Как 1С ищет дубликаты при загрузке

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

Логика простая:

  • совпадение по полю поиска найдено → элемент обновляется;
  • совпадения нет → создаётся новый элемент.

Если поле поиска не задать, 1С создаст новые элементы на каждую строку файла, даже если такие товары уже есть. Именно так появляются дубли «Болт М6» и «Болт М6 (1)».

Если дубликаты всё-таки возникли, их убирают отдельной типовой обработкой «Поиск и удаление дубликатов» (раздел Администрирование → Обслуживание). Она находит похожие элементы, позволяет выбрать главный и переносит на него все ссылки из документов.

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

Сам справочник номенклатуры хранит описание товара, но не хранит цены и остатки — это разные механизмы. Поэтому прайс загружают в два приёма.

Шаг 1 — товары. Сначала загружаете позиции в справочник Номенклатура способом выше.

Шаг 2 — цены. Цены заносят документом установки цен:

  • в Управлении торговлей 11 — Склад и доставка / раздел с ценообразованием, документ «Установка цен номенклатуры» (цена привязана к виду цены);
  • в Рознице — документ установки цен в разделе маркетинга;
  • в Бухгалтерии предприятия 3.0 цена хранится в самой карточке товара (Цены в карточке) — отдельного ценообразования, как в УТ, здесь нет.

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

Штрихкоды записываются в отдельную таблицу штрихкодов номенклатуры. При загрузке проверьте тип штрихкода (чаще всего EAN13 — 13 цифр). Если в файле штрихкод записан в научном формате вида 4.6e+12, Excel уже испортил число — переведите колонку в текстовый формат и вставьте значения заново.

Остатки по складам загружают не в справочник, а документом оприходования или ввода начальных остатков. Справочник только описывает товар — количество живёт в регистрах.

Частые ошибки при загрузке и как их устранить

Диагностика: выберите симптом

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

Автоматизация регулярной загрузки прайса

Разовый импорт делают вручную. Но если поставщик присылает прайс каждую неделю, ручная загрузка превращается в рутину. Здесь помогают два подхода.

Внешние обработки под конкретный формат. Если структура файла поставщика всегда одинаковая, под неё пишут внешнюю обработку (.epf), которая сама знает, где какая колонка, и не требует сопоставления при каждом запуске. Такую обработку подключают в разделе Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки — после этого она доступна прямо из списка номенклатуры.

Регламентное задание. Внешнюю обработку можно поставить на расписание: 1С сама заберёт файл из оговорённой папки и загрузит данные ночью. Настраивается в том же разделе дополнительных обработок — у подключённой обработки задаётся команда и расписание.

Автоматическую загрузку всегда настраивают с ключом поиска (артикул/штрихкод) и предварительным тестом на копии базы. Регламентное задание работает без участия человека — ошибка в маппинге тихо испортит сотни карточек.

Какой способ выбрать под вашу задачу:

ЗадачаСпособ загрузки
Разовый импорт прайсаВстроенная загрузка из файла в списке номенклатуры
Файл с нестандартной структуройУниверсальная обработка «Загрузка данных из табличного документа»
Один и тот же формат каждую неделюСвоя внешняя обработка .epf
Загрузка по расписанию, без оператораВнешняя обработка + регламентное задание
Обмен с интернет-магазиномСинхронизация по формату CommerceML

Для обмена с интернет-магазином или маркетплейсом вместо загрузки из Excel обычно используют штатную синхронизацию по формату CommerceML — но это уже не ручной импорт, а настройка обмена данными, которая выгружает и товары, и цены, и картинки по графику.

Проверка справочника после импорта

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

Что проверить в первую очередь:

Что смотримКак проверитьПризнак проблемы
Число позицийСравните количество элементов в справочнике и строк в файлеЗагрузилось меньше, чем в прайсе
Единицы и ставки НДСОткройте 5–10 случайных карточекПоля пустые или не те
ДублиСортировка списка по артикулуПовторяющиеся артикулы подряд
ЦеныОтчёт по ценам номенклатуры / карточка товараНули, не тот вид цены
ШтрихкодыПоиск товара сканером или по штрихкодуТовар не находится

Удобный приём — отсортировать список номенклатуры по дате создания или по автору: так новые загруженные элементы встанут вместе, и их легко просмотреть одним блоком.

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

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

В каком формате готовить файл — Excel или CSV?
Проще всего .xlsx: не нужно следить за кодировкой и разделителем. CSV берите, только если данные выгружаются из внешней системы автоматически, и тогда фиксируйте кодировку UTF-8.
Как обновить цены, не создавая новые карточки товаров?
Загружайте с указанием поля поиска (артикул или штрихкод). Совпавшие позиции программа обновит, а не продублирует. Цены при этом заносятся документом установки цен.
Можно ли загрузить товары сразу по папкам (группам)?
Да. Добавьте в файл колонку с названием группы и сопоставьте её с реквизитом «Входит в группу». Товары разложатся по папкам автоматически.
Что делать, если нужной внешней обработки нет под рукой?
Используйте встроенную загрузку из файла в списке номенклатуры — в типовых конфигурациях на платформе 8.3 она есть по умолчанию и не требует скачивания дополнительных файлов.
Почему штрихкоды загрузились как 4,6E+12?
Это Excel перевёл длинное число в экспоненциальный вид ещё до загрузки. Сделайте колонку штрихкодов текстовой, впишите значения заново и повторите импорт.