Как загрузить номенклатуру в 1С 8.3: все рабочие способы

· 9 мин

Содержание

Готовый прайс или выгрузку из старой программы заносить в 1С вручную не нужно. В типовых конфигурациях на платформе 8.3 — «Бухгалтерия 3.0», «Управление торговлей 11», «Комплексная автоматизация», «ERP» — номенклатура загружается из файла Excel или табличного документа штатными средствами, без доработки.

Разберём три рабочих пути: встроенную команду Загрузить в списке номенклатуры, универсальную внешнюю обработку и автоматический обмен через OData и COM. Плюс то, что обычно и ломает загрузку — колонки «не те» и дубли справочника.

С чего начать: готовим файл-источник

Загрузка пройдёт чисто, если файл заранее приведён к табличному виду. Один товар — одна строка, в первой строке — шапка с названиями колонок.

Минимальный набор колонок для номенклатуры:

  • 📝 Наименование — обязательное поле, по нему ищется и создаётся элемент;
  • 🔢 Артикул — помогает находить дубли и сопоставлять с прайсами поставщиков;
  • 📦 Единица измерения — должна совпадать с элементом из классификатора ОКЕИ (шт, кг, упак);
  • 🏷 Ставка НДС — 20%, 10%, Без НДС;
  • 📂 Вид номенклатуры или группа — куда поместить товар в справочнике;
  • 🧾 Штрихкод — если ведёте учёт по штрихкодам.

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

  • уберите объединённые ячейки, итоги, пустые строки и колонки-разделители;
  • приведите единицы к одному написанию: шт., шт, штука система воспримет как три разных значения;
  • числовые поля (цена, количество) очистите от пробелов-разделителей и текста;
  • сохраните файл в формате .xlsx или .xls; CSV тоже подойдёт, но следите за разделителем.

Если товаров много и часть справочников (единицы, ставки НДС, виды номенклатуры) ещё пустые — заполните их до загрузки. Тогда система подставит готовые значения, а не создаст набор лишних элементов.

Файл готов к загрузке, если:
Выполнено: 0 / 6

Загрузка номенклатуры через стандартную обработку

В «Бухгалтерии 3.0» встроенная загрузка из файла вызывается прямо из списка товаров.

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

Если команды Загрузить в панели нет, проверьте настройку видимости кнопок: Ещё → Настроить список либо Ещё → Изменить форму, и включите нужную команду. В части релизов загрузка доступна из меню Ещё.

Для «Управления торговлей 11», «Комплексной автоматизации» и «ERP» порядок тот же: номенклатура лежит в разделе НСИ и администрирование → Номенклатура (в старых релизах — Нормативно-справочная информация), а загрузка вызывается из списка.

Универсальный способ — внешняя обработка. Когда встроенной загрузки нет или данные сложнее (несколько реквизитов, табличные части), используют обработку «Загрузка данных из табличного документа». Это типовое решение, опубликованное 1С, файл ЗагрузкаДанныхИзТабличногоДокумента.epf.

  1. Откройте обработку: Файл → Открыть и укажите .epf.
  2. На вкладке настроек выберите, что загружаем — справочник Номенклатура.
  3. Вставьте данные из буфера (скопировали из Excel) или подключите файл.
  4. Сопоставьте колонки табличного документа с реквизитами справочника.
  5. Запустите загрузку в режиме «только проверка», затем — боевую.

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

Excel или XML — что когда. Для ручной загрузки прайса или выгрузки из старой программы используют Excel и табличный документ — это самый быстрый путь. XML-форматы решают другую задачу: CommerceML переносит каталог товаров с характеристиками, картинками и ценами с сайта или от поставщика (его же понимает обмен с «1С-Битрикс»), а EnterpriseData — обмен между типовыми базами 1С. XML-файл руками не правят: его формирует система-источник, а 1С принимает целиком через настроенный узел обмена. Если на руках обычная таблица — не ищите XML-путь, грузите из Excel.

Сопоставление колонок файла с полями номенклатуры

Это ключевой шаг — именно здесь чаще всего товары «заезжают» не в те поля.

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

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

На что обратить внимание при сопоставлении:

  • Поиск по совпадению. Укажите, по какому полю искать существующий товар — обычно по артикулу или наименованию. Если совпадение найдено, элемент обновится, а не задвоится.
  • Единица измерения — это ссылка на элемент классификатора. Если в файле шт, а в базе единица называется шт., сопоставление не сработает и строка либо пропустится, либо создаст новую единицу.
  • Штрихцена и штрихкод хранятся отдельно от карточки (в регистрах сведений). Часть обработок грузит их тем же проходом, часть — нет; тогда цену заносят отдельным документом.
  • Перед боевой загрузкой запустите проверку в тестовом режиме или на копии базы. Так вы увидите ошибки сопоставления до того, как справочник наполнится мусором.

Колонки, которым в справочнике ничего не соответствует (комментарии поставщика, остатки на его складе), просто не сопоставляйте — они не попадут в базу.

Отдельно про вид номенклатуры и тип. В «Управлении торговлей 11» у товара есть реквизит Вид номенклатуры — он задаёт, товар это или услуга, и какие характеристики доступны. Если в файле вида нет, при загрузке подставьте один вид для всей партии, а потом поправьте вручную у тех позиций, где он отличается. В «Бухгалтерии 3.0» роль разделителя играет Вид номенклатуры со значениями Товар, Услуга, Продукция — от него зависит счёт учёта, поэтому задайте его сразу, не оставляйте пустым.

Загрузка товаров из прайс-листов поставщиков

Прайс поставщика отличается от «чистого» файла двумя вещами: в нём есть цены и часть позиций у вас уже заведена. Поэтому задача не только создать товары, но и не продублировать имеющиеся.

Порядок работы с прайсом:

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

  2. Товары и цены — разными сущностями. Номенклатура попадает в справочник, а закупочные цены — в документ. В «Управлении торговлей 11» это Регистрация цен поставщиков, в «Бухгалтерии» отпускные цены заносят документом Установка цен номенклатуры.

  3. Проверьте единицы и кратность. Поставщик может давать цену за упаковку, а вы вести учёт в штуках — тогда цену нужно пересчитать на свою единицу до загрузки.

  4. Проверьте валюту и НДС прайса. Поставщик может давать цены в валюте или с НДС «сверху», а у вас учёт в рублях. Пересчитайте или укажите валюту и признак «цена включает НДС» до загрузки — иначе закупочная стоимость уедет.

В «Управлении торговлей 11» для регулярной работы с прайсами есть отдельный механизм — Цены поставщиков (раздел Закупки). Он хранит соответствие «ваша номенклатура ↔ номенклатура поставщика» и при следующей загрузке подставляет готовые связи, так что сопоставлять заново не нужно. Там же задаётся валюта прайса и правило округления цены.

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

Дубликаты и типичные ошибки импорта

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

Как не плодить дубли на входе:

  • всегда задавайте поле поиска существующих элементов (артикул, штрихкод, наименование);
  • не грузите один файл дважды «на всякий случай» — проверьте результат первой загрузки;
  • следите за пробелами и регистром в наименованиях: Болт М8 и болт м8 для поиска по строке — разные значения.

Если дубли всё-таки появились, их не удаляют вручную по одному. В типовых конфигурациях есть штатная обработка Поиск и удаление дубликатов (раздел Администрирование, либо через Главное меню → Все функции → Обработки).

  1. Выберите справочник Номенклатура и правило поиска (по наименованию, по артикулу).
  2. Обработка покажет группы похожих элементов.
  3. В каждой группе отметьте «главный» (оригинал) — остальные пометятся на замену.
  4. При замене все ссылки из документов переносятся на оригинал, дубли помечаются на удаление.

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

Короткая диагностика частых сбоев загрузки:

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

Автоматизация: OData, COM и регулярный обмен

Если выгрузка приходит каждый день, ручная загрузка не нужна — платформа 8.3 умеет принимать данные автоматически.

OData (стандартный REST-интерфейс.) Публикуется на веб-сервере. После включения к справочнику номенклатуры можно обращаться по адресу вида:

http://server/base/odata/standard.odata/Catalog_Номенклатура?$format=json

Чтение — GET-запросом, создание и обновление — POST и PATCH. Включается в Администрирование → Интернет-поддержка и сервисы (стандартный интерфейс OData), права на объекты настраиваются ролями. Подходит, когда данные шлёт внешняя система или сайт.

COM-соединение. Внешняя программа подключается к базе как COM-объект (V83.COMConnector) и создаёт элементы через встроенный язык. Способ надёжный, но требует, чтобы программа работала на одной машине с платформой 1С и под учётной записью с правами на базу.

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

Обмен через правила конвертации. Для переноса номенклатуры между базами 1С (например, из «Управления торговлей» в «Бухгалтерию») используют типовые планы обмена и формат EnterpriseData — он переносит не только справочник, но и связанные данные, с контролем соответствий.

Для разовой задачи достаточно загрузки из Excel. OData и регламентные задания окупаются, когда импорт повторяется регулярно и объёмы большие.

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

В каком формате готовить файл для загрузки?
Excel (.xlsx, .xls) или табличный документ — это основной вход типовых обработок. CSV тоже подойдёт, но проследите за разделителем полей. XML-форматы (CommerceML, EnterpriseData) нужны для обмена между программами, а не для ручной загрузки из прайса.
Можно ли загрузить сразу с остатками и ценами?
Справочник, цены и остатки — разные сущности. Товары попадают в номенклатуру, цены заносятся документом установки цен, а остатки — документом ввода начальных остатков или оприходования. Одной загрузкой справочника остатки не появятся.
Как загрузить в определённую группу (папку) справочника?
Добавьте в файл колонку с названием группы и сопоставьте её с реквизитом «Родитель». Если группы с таким именем нет, создайте её заранее, иначе товары попадут в корень справочника.
Что будет, если загрузить один и тот же файл дважды?
С поиском по артикулу или штрихкоду — существующие товары обновятся, новых не появится. Без поиска по совпадению получите полный комплект дублей. Всегда указывайте поле поиска.
Почему не подтягивается единица измерения?
Значение из файла должно точно совпадать с элементом классификатора единиц в базе. шт и шт. — для системы разные строки. Приведите написание к одному виду до загрузки.