Как загрузить номенклатуру из Excel в 1С: пошаговая инструкция
Когда нужна загрузка номенклатуры из Excel
Чаще всего загрузка номенклатуры в 1С нужна в трёх ситуациях. Первая: компания переходит на новую базу и переносит справочник товаров из старой программы или из таблиц, которые годами вели менеджеры. Вторая: поставщик присылает прайс на несколько тысяч позиций, и вносить его руками нет смысла. Третья: нужно разом обновить реквизиты у существующих товаров, например проставить новые штрихкоды, единицы измерения или группы.
Во всех трёх случаях задача выглядит одинаково: есть файл, есть справочник, нужно перенести одно в другое. Но риски разные. При первичной загрузке главная опасность в мусоре, который переедет вместе с данными. При обновлении прайсов опасность в дублях: одна и та же позиция появляется в справочнике второй раз, потому что в файле поставщика она названа иначе.
Если загрузка разовая и строк немного, её можно сделать типовыми средствами. Если прайсы приходят каждую неделю от пяти поставщиков, разумнее один раз написать внешнюю обработку под их форматы.
Подготовка файла: что исправить до загрузки
Девять из десяти проблем при загрузке из Excel в 1С возникают из-за файла, а не из-за программы. Поэтому первый шаг всегда один: привести таблицу к виду, который 1С поймёт однозначно.
- Одна строка = одна позиция. Уберите объединённые ячейки, промежуточные заголовки групп внутри таблицы, итоговые строки и пустые строки между блоками.
- Одна колонка = один реквизит. Если в колонке «Наименование» записано «Кабель ВВГ 3х2,5 бухта 100 м», а отдельной колонки с единицей нет, решите заранее, что будет наименованием, а что уйдёт в характеристики или единицы.
- Артикулы и штрихкоды как текст. Excel любит превращать длинный штрихкод в число с экспонентой, а артикул «00123» в 123. Задайте этим колонкам текстовый формат до вставки данных, а не после.
- Единицы измерения из одного словаря. «шт», «шт.», «штука» и «ед» для 1С разные значения. Сведите их к тому, что уже есть в классификаторе единиц вашей базы.
- Лишние пробелы и невидимые символы. Пробел в конце артикула ломает поиск. Функция СЖПРОБЕЛЫ в Excel и замена неразрывных пробелов решают большую часть таких случаев.
Отдельно проверьте, нет ли дублей внутри самого файла. Если в таблице одна и та же позиция встречается дважды с разными ценами, 1С загрузит её дважды или перезапишет цену последней строкой, и вы не узнаете, какая из цен была правильной.
Ключ поиска: по какому реквизиту искать существующие товары
Перед загрузкой нужно решить главный вопрос: как 1С поймёт, что строка в файле относится к уже существующей позиции, а не к новой. От этого зависит, будут ли в справочнике дубли.
| Ключ поиска | Надёжность | Когда использовать |
|---|---|---|
| Штрихкод | Высокая | Розница и опт, где у каждой позиции есть заводской штрихкод |
| Артикул | Высокая, если артикулы уникальны | Свой каталог или прайс одного поставщика |
| Код 1С | Высокая | Обновление реквизитов у товаров, выгруженных из этой же базы |
| Наименование | Низкая | Только как крайний вариант с ручной проверкой |
Поиск по наименованию кажется самым естественным, но именно он даёт больше всего дублей. «Болт М8х40 оцинк.» и «Болт М8x40 оцинкованный» для человека одна позиция, для программы две. Если других ключей нет, сначала сопоставьте позиции вручную или полуавтоматически, а потом загружайте уже по коду.
Если в вашей базе дубли уже есть, загружать поверх них бессмысленно. Сначала почистите справочник, об этом отдельная статья: как найти и объединить дубли номенклатуры.
Загрузка типовыми средствами 1С 8.3
В современных типовых конфигурациях на платформе 8.3 есть встроенная загрузка данных из файла: в списке номенклатуры доступна команда загрузки, которая открывает таблицу, куда можно вставить данные из Excel и сопоставить колонки с реквизитами. Названия команд и их расположение отличаются в Бухгалтерии, Управлении торговлей, УНФ и Рознице, поэтому ориентируйтесь на принцип, а не на конкретный пункт меню.
- Сделайте копию базы и работайте в ней. Это не формальность: откатить неудачную загрузку нескольких тысяч позиций в рабочей базе крайне трудно.
- Откройте загрузку из файла в списке номенклатуры и вставьте данные из подготовленной таблицы.
- Сопоставьте колонки: наименование, артикул, единица, группа, вид номенклатуры, ставка НДС.
- Укажите, по какому реквизиту искать существующие позиции, и что делать с найденными: обновлять или пропускать.
- Посмотрите предварительный результат: сколько позиций будет создано, сколько обновлено, сколько не распознано. Если цифры не сходятся с ожиданием, остановитесь и найдите причину.
- Выполните загрузку в копии, проверьте десяток случайных позиций вручную, затем повторите в рабочей базе.
Для старых конфигураций и нестандартных случаев часто используют универсальную обработку загрузки данных из табличного документа. Она гибкая, но требует аккуратности: у неё нет защиты от ошибок пользователя, и неправильно выбранный режим может перезаписать реквизиты у всего справочника.
Цены, штрихкоды и остатки: загружаются отдельно
Распространённая ошибка: пытаться одной загрузкой занести товары, цены, штрихкоды и остатки. В 1С это разные сущности. Номенклатура живёт в справочнике, цены записываются документом установки цен, штрихкоды хранятся в отдельном регистре, а остатки вводятся документами ввода начальных остатков или оприходования.
Правильный порядок такой: сначала справочник номенклатуры, затем штрихкоды, затем цены по нужным видам цен, и только в конце остатки. Если поменять порядок, часть строк просто не найдёт товар, к которому должна привязаться.
Про перенос остатков подробно написано в статье как перенести остатки в новую базу 1С: там свои подводные камни с себестоимостью и партиями.
Регулярная загрузка прайсов поставщиков
Когда прайсы приходят регулярно, ручное сопоставление колонок каждый раз превращается в рутину и источник ошибок. У каждого поставщика свой формат: у одного артикул в колонке B, у другого в колонке D, третий присылает файл с шапкой на пять строк.
Для такой задачи пишется обработка, которая знает форматы ваших поставщиков: сама находит нужные колонки, сопоставляет позиции по артикулу поставщика, показывает новые товары отдельным списком на подтверждение и обновляет закупочные цены. Новые позиции не создаются молча: менеджер видит их и решает, заводить ли в справочник.
Такая обработка подключается через «Дополнительные отчёты и обработки» и не меняет конфигурацию, поэтому обновления 1С ставятся спокойно. Если нужна загрузка большого массива при переходе с другой системы, это уже задача переноса данных в 1С с проверкой на каждом шаге.
Как проверить результат загрузки
После загрузки не стоит ограничиваться тем, что 1С не выдала ошибок. Отсутствие ошибок означает только то, что данные технически записались, а не то, что они записались правильно. Проверка занимает полчаса и экономит недели разбирательств.
- Сверьте количество. Строк в файле должно быть столько же, сколько создано и обновлено позиций вместе. Если разница есть, найдите пропущенные строки и причину.
- Откройте десять случайных карточек. Проверьте наименование, артикул, единицу, группу и ставку НДС. Берите позиции из начала, середины и конца файла.
- Поищите по штрихкоду. Отсканируйте несколько реальных товаров или введите штрихкод вручную. Если товар не находится, штрихкоды загрузились с искажением.
- Постройте отчёт по группам. Позиции без группы или в группе по умолчанию сразу покажут, где сопоставление не сработало.
- Проведите тестовый документ. В копии базы оформите поступление и реализацию на пару новых позиций. Так проверяются единицы измерения и учётные настройки.
Если загрузка шла в несколько этапов, сохраните файлы каждого этапа и протокол: сколько создано, сколько обновлено, что пропущено. При разборе спорных случаев через месяц это единственный источник правды.
Типичные ошибки при загрузке из Excel в 1С
Вот что мы чаще всего видим в базах, куда номенклатуру загружали без подготовки:
- Дубли. Поиск шёл по наименованию, и одна позиция появилась в двух-трёх вариантах.
- Потерянные нули. Артикулы и штрихкоды превратились в числа и не совпадают с этикетками на товаре.
- Неверные единицы. Товар загрузился в штуках, а продаётся в метрах или упаковках, и остатки после первой же отгрузки становятся отрицательными.
- Всё в одной группе. Тысячи позиций без групп, по которым потом невозможно построить отчёт или настроить выгрузку на сайт.
- Загрузка сразу в рабочую базу. Ошибку заметили через неделю, когда по новым позициям уже прошли продажи.
Каждая из этих ошибок исправима, но исправление обходится дороже, чем аккуратная подготовка. Особенно если по загруженным позициям уже есть движения.
Когда стоит отдать загрузку специалисту
Самостоятельно справиться реально, если позиций до двух-трёх тысяч, в базе нет дублей и файл один. Специалист нужен, когда данные приходят из нескольких источников, есть характеристики и серии, требуется сохранить связь со старыми кодами, или когда загрузка повторяется регулярно.
Мы делаем такие задачи в рамках переноса данных и программирования 1С: сначала разбираем файлы и справочник, показываем список расхождений, загружаем в копию базы, сверяем и только после этого переносим в рабочую. Разовая обработка загрузки под ваш формат обычно занимает от нескольких дней до недели.
Частые вопросы
Можно ли загрузить номенклатуру из Excel в 1С без программиста?
Да, если позиций немного и файл подготовлен. В типовых конфигурациях 8.3 есть встроенная загрузка из файла. Программист нужен при регулярной загрузке прайсов, сложных характеристиках или большом объёме.
Почему после загрузки появились дубли номенклатуры?
Чаще всего поиск существующих позиций шёл по наименованию. Используйте как ключ артикул, штрихкод или код 1С, а уже появившиеся дубли сначала объедините.
Куда загружаются цены и штрихкоды?
Отдельно от справочника: цены документом установки цен, штрихкоды в свой регистр. Загружайте их после номенклатуры, иначе строки не найдут товар.
Что делать, если Excel испортил штрихкоды?
Задайте колонке текстовый формат до вставки данных и заново выгрузите штрихкоды из исходной системы. Восстанавливать их из числа с экспонентой ненадёжно.
Сколько стоит обработка загрузки под формат поставщика?
Небольшие обработки начинаются от 150 000 ₸. Точная цена зависит от числа форматов и правил сопоставления.