Импорт товаров в 1С:Управление торговлей 11: все способы

· 9 мин

Содержание

Быстрый ответ: массовая загрузка номенклатуры в 1С:УТ 11 идёт через обмен в формате CommerceML (НСИ и администрирование → Настройки интеграции → Обмен с сайтом) или через типовую обработку «Загрузка данных из табличного документа», которая переносит товары из Excel в справочник Номенклатура. Ручной ввод оставляют для единичных позиций.

Главная ошибка новичка — начать импорт, не подготовив базу. В УТ 11 у каждой карточки товара обязательно есть вид номенклатуры, единица измерения и ставка НДС. Если в файле этих данных нет, а в базе не настроены справочники, загрузка либо встанет с ошибкой, либо создаст товары-полуфабрикаты, которые потом нельзя продать. Ниже — как сделать правильно: что настроить заранее, каким способом грузить в вашем случае и что делать, когда импорт пошёл не так.

Что подготовить перед загрузкой номенклатуры

До первого импорта приведите в порядок справочники. Это десять минут работы, которые экономят часы на разбор дублей.

Обязательный минимум в УТ 11:

  • 🏷️ Виды номенклатуры. Задают тип позиции (товар, услуга, тара) и то, ведётся ли учёт по характеристикам и сериям. Без подходящего вида карточку не создать. Справочник — в разделе НСИ и администрирование → НСИ (настройка).
  • 📏 Единицы измерения. Проверьте, что в базе есть штуки, упаковки, килограммы — всё, что встречается в вашем файле. Единицы хранения и единицы для отчётов настраиваются отдельно.
  • 📁 Группы (папки) номенклатуры. Продумайте дерево каталога заранее. Разложить 2000 позиций по папкам после загрузки гораздо дольше, чем задать группу прямо в файле.
  • 💲 Виды цен. Нужны, только если вместе с товарами грузите цены. Создайте нужные виды (закупочная, розничная, оптовая) заранее: цены из файла привязываются к конкретному виду, и если его нет — строки с ценами потеряются. Если цен в файле нет — пропустите этот пункт.

Заранее решите и то, по какому реквизиту программа будет узнавать товар при повторных загрузках. В УТ 11 для этого обычно служит артикул: он должен быть уникальным и одинаково записанным и в базе, и в файле. Наименование для поиска ненадёжно — малейшее расхождение в пробелах или регистре, и вместо обновления карточки создаётся новая.

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

Готовность к загрузке номенклатуры
Выполнено: 0 / 5

Какой способ импорта выбрать

В УТ 11 есть несколько рабочих путей. Выбор зависит от того, откуда берутся данные и как часто вы будете повторять загрузку.

СпособКогда подходитСложность
Обмен CommerceML (XML)Выгрузка из интернет-магазина, другой базы 1С, типовой форматСредняя
Универсальный обмен XMLПеренос из другой конфигурации 1С на той же платформеВысокая
Загрузка из табличного документа (Excel)Прайс поставщика, выгрузка из сторонней программы в Excel/CSVСредняя
Ручной вводЕдиничные позиции, 10–20 товаровНизкая
Внешняя обработка под задачуРегулярный импорт с нестандартной структуройРазработка

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

Загрузка номенклатуры из Excel: пошагово

Для прайсов и выгрузок из сторонних программ подходит типовая обработка «Загрузка данных из табличного документа». Её можно скачать с диска ИТС и открыть в базе. Это универсальный инструмент: он читает Excel и переносит строки в любой справочник, в том числе в Номенклатуру.

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

  1. Подготовьте файл Excel: первая строка — заголовки колонок (наименование, артикул, единица, ставка НДС, группа), дальше — данные. Уберите объединённые ячейки и пустые строки внутри таблицы.
  2. Откройте обработку загрузки. В толстом клиенте — через Файл → Открыть и выбор файла .epf. Если работаете в тонком клиенте, обработку сначала подключают в НСИ и администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки.
  3. В обработке выберите режим загрузки в справочник Номенклатура и загрузите табличный документ из вашего Excel.
  4. Сопоставьте колонки файла с реквизитами карточки. Это ключевой шаг: колонка «Наименование» файла → реквизит Наименование, «Артикул» → Артикул и так далее. Для вида номенклатуры и единицы измерения укажите значения, которые уже есть в базе.
  5. Задайте поле для поиска существующих позиций — обычно это артикул. Так повторная загрузка обновит карточки, а не создаст дубли.
  6. Запустите загрузку и проверьте протокол. Обработка покажет, сколько строк создано, сколько обновлено и где возникли ошибки.

Загрузка из табличного документа создаёт объекты напрямую, в обход части проверок формы. После импорта обязательно откройте несколько карточек и убедитесь, что заполнены вид номенклатуры, единица и ставка НДС.

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

Если нужной обработки под рукой нет, а позиций немного, прайс можно разнести и полуавтоматически: создать карточки по шаблону, а цены занести документом Установка цен номенклатуры.

Импорт через XML и обмен CommerceML

CommerceML 2 — штатный формат 1С для обмена каталогами. В нём товар приходит вместе с группами, свойствами, единицами и картинками, поэтому сопоставлять вручную почти ничего не нужно. Этот путь используют при выгрузке из интернет-магазина (например, из 1С-Битрикс) и при переносе между базами.

Настройка обмена с сайтом:

  1. Откройте НСИ и администрирование → Настройки интеграции → Обмен с сайтом и включите саму возможность обмена, если она выключена.
  2. Создайте узел обмена и укажите тип — выгрузка/загрузка каталога по CommerceML.
  3. Для загрузки каталога подготовьте файлы import.xml (товары и свойства) и, при необходимости, offers.xml (цены и остатки). Это стандартные имена файлов CommerceML.
  4. Запустите загрузку вручную или настройте её по расписанию.

Что приходит в каждом файле CommerceML:

  • import.xml — само дерево каталога: группы, карточки товаров, артикулы, единицы, свойства (характеристики) и ссылки на картинки.
  • offers.xml — предложения: цены по видам и остатки по складам. Его грузят после каталога, иначе предложениям не к чему привязаться.

Благодаря этому разделению можно обновлять только цены и остатки, не трогая сами карточки, — удобно, когда ассортимент стабилен, а цены меняются часто.

Для переноса из другой конфигурации 1С на платформе 8.3 используют обработку «Универсальный обмен данными в формате XML». Она выгружает номенклатуру из базы-источника в XML и загружает в УТ 11 по правилам обмена. Способ мощный, но требует правил конвертации — без них соответствие реквизитов программа не определит.

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

Когда проще завести карточки вручную

Ручной ввод не устарел. Для 10–20 позиций он быстрее, чем настройка обмена, и исключает ошибки сопоставления.

Карточку создают из списка Номенклатура: кнопка создания новой позиции, затем заполняют наименование, вид номенклатуры, единицу и ставку НДС. Остальные реквизиты — артикул, группа, характеристики — по необходимости.

Ручной ввод оправдан, когда:

  • 🔹 товаров мало и они добавляются по одному в ходе работы;
  • 🔹 позиции нетиповые: услуги, работы, комплекты со своей логикой;
  • 🔹 нужно сразу проверить взаиморасчёты и учётные настройки на паре карточек перед массовой загрузкой.

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

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

Большинство сбоев при импорте — это не поломка программы, а несовпадение данных файла с настройками базы. Разберём частые симптомы.

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

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

Как автоматизировать регулярную загрузку

Если прайс или каталог обновляется еженедельно, ручной запуск обработки каждый раз — лишняя работа. Варианты автоматизации:

  • ⚙️ Регламентное задание по обмену с сайтом. В настройках узла CommerceML задаётся расписание — база сама заберёт свежий import.xml из указанного каталога или по адресу.
  • ⚙️ Внешняя обработка под вашу структуру файла. Когда прайс поставщика приходит в нестандартном виде (свои колонки, несколько листов, кодировка), типовая загрузка не справится. Разработчик пишет обработку, которая читает именно ваш формат, и её ставят на регламентное задание.
  • ⚙️ Планировщик на стороне поставщика данных. Если файл выгружает внешняя программа, настройте её выгрузку в тот же каталог, откуда 1С забирает данные по расписанию.

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

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

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

Можно ли загрузить номенклатуру прямо копированием из Excel в список?
Нет, список номенклатуры в УТ 11 не принимает вставку строк из буфера. Нужна обработка загрузки из табличного документа или обмен — через них Excel и попадает в базу.
Загрузятся ли вместе с товарами цены и остатки?
Цены — да, через offers.xml в CommerceML или отдельной колонкой с последующим документом Установка цен номенклатуры. Остатки номенклатуры вводят документом оприходования или начальных остатков, а не справочником.
Что делать, если артикулы в файле поставщика не совпадают с нашими?
Храните соответствие «артикул поставщика → ваша номенклатура» в регистре или отдельном реквизите карточки. При загрузке ищите позицию по артикулу поставщика, а свой внутренний артикул оставляйте прежним.
Чем характеристики отличаются от отдельных карточек при загрузке?
Если товар учитывается по характеристикам (цвет, размер), в базе создаётся одна карточка номенклатуры и несколько характеристик под ней. Это задаётся видом номенклатуры заранее — изменить учёт по характеристикам после загрузки сложно.
Как не создать дубли при повторной загрузке того же прайса?
Задайте поле поиска существующих позиций — артикул или код — в настройках загрузки. Тогда совпавшие строки обновятся, а новыми создадутся только отсутствующие товары.