Импорт номенклатуры в 1С: загрузка товаров из таблицы
Содержание
Вбивать несколько сотен позиций руками не нужно — в типовых конфигурациях на платформе 8.3 есть готовый механизм загрузки номенклатуры из таблицы. Самый универсальный путь: откройте список Справочники → Номенклатура, найдите в командной панели команду загрузки из внешнего файла (в конфигурациях на библиотеке стандартных подсистем она обычно называется «Загрузить») и укажите ваш файл .xlsx. Второй надёжный вариант — универсальная внешняя обработка «Загрузка данных из табличного документа».
Главная ошибка новичков — грузить файл «как есть», с объединёнными ячейками, лишними шапками и разнотипными данными в одной колонке. Из-за этого позиции задваиваются, цены встают в поле наименования, а часть строк просто теряется. Поэтому половина успеха — в подготовке таблицы, а не в самой загрузке.
Разберём весь путь: от чистого файла Excel до проверенного справочника с ценами и штрихкодами.
Подготовьте таблицу Excel перед импортом
1С загружает ровно то, что видит в ячейках. Чем аккуратнее таблица, тем меньше правок потом.
Приведите файл к простому виду:
- 📄 Одна строка — одна позиция номенклатуры, без объединённых ячеек.
- 🏷️ Первая строка — заголовки колонок (
Наименование,Артикул,Единица,Ставка НДС,Штрихкод,Цена). - 🔢 В числовых колонках — только числа, без букв, пробелов внутри числа и символа валюты.
- 🧹 Удалите итоги, пустые строки, подписи «Итого», «Прайс от…» и прочий текст вне таблицы.
- 📐 Единицы измерения назовите так же, как в справочнике
Классификатор единиц измерения(шт, кг, упак).
Проверьте разделитель дробной части. Если в 1С настроена запятая, а в Excel цены записаны через точку (или наоборот), числа загрузятся неверно или встанут как текст.
Отдельная ловушка — артикулы и коды с ведущими нулями. Excel по умолчанию считает 00123 числом и обрезает нули до 123. Переведите такую колонку в текстовый формат ещё до сохранения файла, иначе в 1С загрузятся укороченные артикулы, и повторная загрузка не найдёт совпадений.
Отдельно подготовьте колонку, по которой программа будет узнавать позицию, — наименование, артикул или штрихкод. Это ключ для сопоставления: по нему 1С поймёт, создавать новый элемент или обновить существующий.
Сохраните файл в формате .xlsx или .xls. Формат .csv тоже подходит, но тогда заранее проверьте кодировку (нужна UTF-8 или Windows-1251) и разделитель полей, иначе кириллица превратится в «кракозябры».
Если прайс пришёл от поставщика в сложном оформлении, сделайте отдельный чистый лист и скопируйте туда только нужные колонки значениями. Грузить проще копию, а не исходник с формулами.
Загрузка через стандартный механизм из файла
В типовых конфигурациях (Бухгалтерия предприятия 3.0, Управление торговлей 11, Розница) работает встроенная загрузка из файла — отдельная обработка не нужна.
Порядок действий:
- Откройте список
Справочники → Номенклатура. - В командной панели списка найдите команду загрузки из внешнего файла. Если её не видно сразу, раскройте меню «Ещё».
- Выберите подготовленный файл
.xlsxлибо вставьте таблицу из буфера обмена. - Программа покажет таблицу со своими колонками слева и вашими данными справа — на этом шаге выполняется сопоставление (о нём ниже).
- Проверьте предпросмотр и запустите загрузку.
У встроенного механизма есть два источника данных: файл .xlsx и буфер обмена. Если нужно загрузить не весь прайс, а десяток позиций, проще выделить их прямо в Excel, скопировать и вставить в окно загрузки — файл сохранять не обязательно. Для больших объёмов надёжнее указывать файл: вставка из буфера на нескольких тысячах строк иногда обрывается.
Если встроенной команды в вашей конфигурации нет, используйте универсальную обработку «Загрузка данных из табличного документа». Её открывают через Файл → Открыть и указывают файл обработки .epf. В обработке на вкладке настроек выбирают:
- режим — «Загрузка в справочник»;
- вид справочника —
Номенклатура; - источник — ваш табличный документ Excel.
Дальше механика та же: колонки файла привязывают к реквизитам справочника и запускают загрузку.
Перед первой массовой загрузкой в рабочую базу сделайте резервную копию информационной базы. Откатить тысячу ошибочно созданных элементов вручную — долго, а из копии восстановление занимает минуты.
Начните с пробной загрузки 5–10 строк. Убедитесь, что элементы создались правильно, и только потом грузите весь прайс.
Сопоставьте колонки файла и реквизиты 1С
Сопоставление (маппинг) — ключевой шаг. Здесь вы говорите программе, какая колонка Excel соответствует какому реквизиту справочника.
Несколько правил, которые экономят время:
- Наименование — обязательный реквизит. Без него строка не загрузится.
- Единица измерения и ставка НДС — это ссылки на другие справочники. Значения в файле должны точно совпадать с тем, что уже есть в базе, иначе поле останется пустым.
- Группу номенклатуры удобно задать одной колонкой — тогда товары сразу разложатся по папкам, а не свалятся в корень справочника.
Как 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.