Загрузка номенклатуры в 1С 8.3 из таблицы Excel шаг за шагом
Содержание
Справочник «Номенклатура» в 1С 8.3 умеет принимать данные из файла Excel сам, без программиста и без покупных обработок. Кнопка загрузки стоит прямо в списке товаров: за один проход в базу заезжает и десяток позиций из прайса, и пара тысяч строк.
Разберём, как загрузить номенклатуру в 1С 8.3 из Excel встроенным механизмом, что делать, когда колонок больше, чем полей в справочнике, и почему загрузка чаще всего срывается на подготовке самого файла.
Что умеет встроенная загрузка из файла
Механизм входит в состав библиотеки стандартных подсистем, поэтому работает одинаково в 1С:Бухгалтерии 3.0, УНФ, Управлении торговлей и в большинстве типовых конфигураций на 8.3.
Что он делает:
- 📥 создаёт новые элементы справочника из строк таблицы;
- 🔄 обновляет уже существующие позиции, если нашёл совпадение;
- 🔗 сам подбирает значения для полей-ссылок: единицы измерения, вид номенклатуры, ставку НДС;
- 📋 принимает данные не только файлом, но и вставкой из буфера обмена.
Чего он не делает:
- ❌ не грузит цены, штрихкоды и остатки — это отдельные объекты (см. ниже);
- ❌ не создаёт иерархию групп по колонке «Категория» — группу нужно выбрать до загрузки;
- ❌ не читает второй и следующие листы книги.
Форматы, которые механизм понимает без конвертации: .xlsx, .xls, .ods, .mxl, а также обычная таблица, скопированная из Excel через Ctrl+C.
Как подготовить файл эксель перед загрузкой
На этом шаге отваливается примерно каждая вторая загрузка. Прайс поставщика почти никогда не готов к переносу в базу «как есть».
Приведите файл к простому виду:
- Один лист, одна таблица, никаких шапок с логотипом и реквизитами над ней.
- Первая строка — названия колонок. Остальные строки — только данные.
- Объединённые ячейки удалить полностью — они сбивают разбор строк, и часть позиций уедет в базу пустыми.
- Убрать итоги, промежуточные строки-разделители («Группа: Крепёж»), пустые строки внутри таблицы.
- Артикулы и коды перевести в текстовый формат, иначе Excel отрежет ведущие нули:
0071превратится в71. - Прогнать наименования через «Найти и заменить» — двойные пробелы, неразрывные пробелы, переносы строк внутри ячейки.
Минимальный набор колонок для справочника — наименование и единица измерения. Всё остальное опционально, но лучше подготовить сразу:
| Колонка в Excel | Поле в 1С | Обязательна |
|---|---|---|
| Наименование | Наименование | да |
| Ед. изм. | Единица измерения | практически да |
| Артикул | Артикул | нет |
| Вид номенклатуры | Вид номенклатуры | да для учёта |
| Ставка НДС | % НДС | для ОСНО |
| Полное наименование | Наименование полное | нет |
Единицы пишите так, как они значатся в классификаторе ОКЕИ: шт, кг, м, л. Вариант «шт.» с точкой 1С уже не узнает и предложит создать новую единицу — в справочнике появится дубль.
Вид номенклатуры определяет счёт учёта. Если у товаров и услуг в файле стоит одно и то же значение, вся загрузка ляжет на 41-й счёт, и услуги придётся править вручную по каждой позиции.
Как загрузить номенклатуру в 1С 8.3 из Excel: пошагово в Бухгалтерии 3.0
Шаг 1. Открыть справочник в нужной группе
Идём в Справочники → Товары и услуги → Номенклатура. Если позиции должны попасть в конкретную папку — сначала встаньте на неё курсором. Механизм грузит в ту группу, которая открыта.
Шаг 2. Нажать «Загрузить»
Кнопка называется Загрузить и стоит в командной панели списка. В части релизов она спрятана в меню Ещё → Загрузить из файла — зависит от версии конфигурации и от того, какой интерфейс включён.
Откроется помощник с двумя вариантами: выбрать файл с диска или вставить данные в готовый шаблон-таблицу. Второй способ удобен, когда позиций немного: открыли Excel, выделили диапазон, скопировали, вставили в 1С.
Шаг 3. Сопоставить колонки с полями 1С
1С показывает вашу таблицу и над каждой колонкой — выпадающий список полей справочника. Совпадения по названиям шапки подхватываются автоматически, остальные выбираете руками.
Лишние колонки не удаляйте из файла — просто оставьте им пустое поле сопоставления, они будут проигнорированы.
Шаг 4. Проверить непонятые значения
Жмём Далее — открывается таблица сопоставления значений. Здесь 1С честно признаётся, чего не поняла: незнакомые единицы, ставки НДС, виды номенклатуры подсвечиваются.
Варианты действий по каждой строке:
- подобрать существующий элемент из справочника;
- разрешить создать новый;
- отменить загрузку строки.
Шаг 5. Загрузить и проверить результат
Кнопка Загрузить данные. По окончании 1С выводит отчёт: сколько создано, сколько обновлено, сколько пропущено с ошибками.
Сразу откройте справочник и отсортируйте по дате создания — так видно весь свежий блок. На прайсе в 1 200 строк загрузка занимает от одной до трёх минут; в облачных сервисах — дольше.
Больше 2–3 тысяч строк за раз лучше не грузить: в облаке сеанс может отвалиться по таймауту, и вы не поймёте, где оборвалось. Режьте файл на части по 1 000 позиций.
Как в 1С загрузить номенклатуру из эксель в УНФ и Управлении торговлей
Логика та же, отличается путь к справочнику и набор полей.
| Конфигурация | Где открыть справочник | Особенности загрузки |
|---|---|---|
| Бухгалтерия 3.0 | Справочники → Товары и услуги | Обязателен вид номенклатуры |
| УНФ | Справочники → Номенклатура | Есть поля для комплектов и характеристик |
| Управление торговлей 11 | НСИ → Номенклатура | Вид номенклатуры задаёт шаблон свойств |
| Розница | НСИ → Номенклатура | Правила ценообразования подтягиваются по виду |
В УТ и УНФ вид номенклатуры — не просто аналитика, а шаблон: от него зависит, какие характеристики и реквизиты будут у позиции. Загружать товары в вид «по умолчанию» и разбирать потом — дороже, чем подготовить колонку в файле.
Как загрузить в 1С 8.3 данные из файла Excel прямо в документ
Отдельная задача — не справочник, а строки документа: пришёл прайс или накладная поставщика в Excel, и перебивать 80 строк руками не хочется.
В типовых конфигурациях у табличной части документов поступления и реализации есть команда Заполнить → Загрузить из файла (в части релизов — отдельная кнопка Загрузить). Механизм:
- Открываем документ, например «Поступление (акты, накладные)».
- В табличной части выбираем загрузку из файла.
- Указываем файл поставщика.
- Сопоставляем колонки: номенклатура, количество, цена, сумма, ставка НДС.
- Позиции, которых нет в базе, 1С предлагает сопоставить вручную или создать.
Сопоставление идёт по наименованию, артикулу или штрихкоду. Самый надёжный вариант — артикул поставщика: у него нет вариантов написания, в отличие от наименования.
После загрузки строк всегда сверяйте итог документа с суммой в файле поставщика. Расхождение в копейках — признак того, что цена в файле округлена, а 1С пересчитала сумму по количеству.
Универсальная обработка «Загрузка данных из табличного документа»
Классический инструмент, который жив и востребован там, где встроенного механизма не хватает: нужно писать в регистры, в подчинённые справочники, заполнять реквизиты, которых нет в списке сопоставления.
Файл обработки подключается через Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки либо открывается напрямую в толстом клиенте.
Когда она оправдана:
- 📊 загрузка в регистры сведений — цены, штрихкоды, скидки;
- 🧩 заполнение реквизитов и дополнительных свойств пачкой;
- 🔁 регулярный обмен по одному и тому же формату файла — настройки сохраняются в файл и переиспользуются.
Требования: права администратора и включённый режим дополнительных обработок. В облачных сервисах загрузка внешних обработок может быть запрещена тарифом — тогда остаётся встроенный механизм.
Цены, штрихкоды и остатки: почему они не грузятся вместе с номенклатурой
Частое разочарование: позиции создались, а цен нет. Так и должно быть — это разные объекты базы.
- 💰 Цены — документ «Установка цен номенклатуры». Заполняется по виду цен, строки можно подтянуть загрузкой табличной части.
- 🏷 Штрихкоды — регистр сведений . Грузятся внешней обработкой либо вносятся в карточке позиции.
- 📦 Остатки — документ ввода начальных остатков или «Оприходование товаров». Просто так количество в справочнике не живёт.
Порядок работ при заводе базы: сначала номенклатура, потом цены, потом остатки. Иначе документы упрутся в отсутствующие позиции.
Типичные ошибки загрузки и что с ними делать
.xlsx — проблема исчезнет.Когда загружать из Excel не стоит
Не всякий перенос данных надо делать таблицей.
- Если поставщик умеет ЭДО — номенклатура сопоставляется автоматически при приёмке электронной накладной, и ручной прайс не нужен.
- Если переносите базу целиком со старой версии — работайте штатным переносом, а не выгрузкой справочников в Excel.
- Если позиций меньше 20 — быстрее создать их руками, чем готовить файл.
Как откатить неудачную загрузку
Кнопки «отменить загрузку» в 1С нет. План действий:
- Перед массовой загрузкой делайте резервную копию базы — это единственный быстрый откат.
- Если копии нет: отсортируйте справочник по дате создания, выделите загруженный блок, пометьте на удаление.
- Запустите
Администрирование → Обслуживание → Удаление помеченных объектов. - Позиции, уже попавшие в документы, удалить не получится — их придётся править или переименовывать.
Хорошая привычка — прогонять первый файл на 5–10 строках. Видно, как легли поля, и цена ошибки нулевая.
Частые вопросы
Нужна ли отдельная обработка, чтобы загрузить номенклатуру из Excel?
Какие форматы файла принимает 1С?
.xlsx, .xls, .ods, .mxl, а также данные, скопированные из Excel в буфер обмена. CSV надёжнее предварительно пересохранить в .xlsx, чтобы не ловить проблемы с кодировкой.Можно ли обновить цены и наименования у уже существующих позиций?
Сколько строк можно загрузить за один раз?
Почему после загрузки у товаров неправильный счёт учёта?
Как загрузить номенклатуру сразу в нужную группу справочника?
Источники
- ОК 015-94 (МК 002-97) «Общероссийский классификатор единиц измерения» (ОКЕИ)
- ФСБУ 5/2019 «Запасы»