Импорт товаров в 1С:Управление торговлей 11: все способы
Содержание
Быстрый ответ: массовая загрузка номенклатуры в 1С:УТ 11 идёт через обмен в формате CommerceML (НСИ и администрирование → Настройки интеграции → Обмен с сайтом) или через типовую обработку «Загрузка данных из табличного документа», которая переносит товары из Excel в справочник Номенклатура. Ручной ввод оставляют для единичных позиций.
Главная ошибка новичка — начать импорт, не подготовив базу. В УТ 11 у каждой карточки товара обязательно есть вид номенклатуры, единица измерения и ставка НДС. Если в файле этих данных нет, а в базе не настроены справочники, загрузка либо встанет с ошибкой, либо создаст товары-полуфабрикаты, которые потом нельзя продать. Ниже — как сделать правильно: что настроить заранее, каким способом грузить в вашем случае и что делать, когда импорт пошёл не так.
Что подготовить перед загрузкой номенклатуры
До первого импорта приведите в порядок справочники. Это десять минут работы, которые экономят часы на разбор дублей.
Обязательный минимум в УТ 11:
- 🏷️ Виды номенклатуры. Задают тип позиции (товар, услуга, тара) и то, ведётся ли учёт по характеристикам и сериям. Без подходящего вида карточку не создать. Справочник — в разделе
НСИ и администрирование → НСИ (настройка). - 📏 Единицы измерения. Проверьте, что в базе есть штуки, упаковки, килограммы — всё, что встречается в вашем файле. Единицы хранения и единицы для отчётов настраиваются отдельно.
- 📁 Группы (папки) номенклатуры. Продумайте дерево каталога заранее. Разложить 2000 позиций по папкам после загрузки гораздо дольше, чем задать группу прямо в файле.
- 💲 Виды цен. Нужны, только если вместе с товарами грузите цены. Создайте нужные виды (закупочная, розничная, оптовая) заранее: цены из файла привязываются к конкретному виду, и если его нет — строки с ценами потеряются. Если цен в файле нет — пропустите этот пункт.
Заранее решите и то, по какому реквизиту программа будет узнавать товар при повторных загрузках. В УТ 11 для этого обычно служит артикул: он должен быть уникальным и одинаково записанным и в базе, и в файле. Наименование для поиска ненадёжно — малейшее расхождение в пробелах или регистре, и вместо обновления карточки создаётся новая.
Отдельно подготовьте сам файл. Приведите наименования и артикулы к единому виду: уберите двойные пробелы, лишние кавычки, одинаковые позиции с разным написанием. Перед первой массовой загрузкой сделайте резервную копию базы — откатить тысячу неверно созданных карточек штатными средствами нельзя.
Какой способ импорта выбрать
В УТ 11 есть несколько рабочих путей. Выбор зависит от того, откуда берутся данные и как часто вы будете повторять загрузку.
| Способ | Когда подходит | Сложность |
|---|---|---|
| Обмен CommerceML (XML) | Выгрузка из интернет-магазина, другой базы 1С, типовой формат | Средняя |
| Универсальный обмен XML | Перенос из другой конфигурации 1С на той же платформе | Высокая |
| Загрузка из табличного документа (Excel) | Прайс поставщика, выгрузка из сторонней программы в Excel/CSV | Средняя |
| Ручной ввод | Единичные позиции, 10–20 товаров | Низкая |
| Внешняя обработка под задачу | Регулярный импорт с нестандартной структурой | Разработка |
Если данные приходят из интернет-магазина или другой базы 1С — не изобретайте Excel, используйте CommerceML: формат уже содержит группы, характеристики и единицы, их не придётся сопоставлять вручную.
Загрузка номенклатуры из Excel: пошагово
Для прайсов и выгрузок из сторонних программ подходит типовая обработка «Загрузка данных из табличного документа». Её можно скачать с диска ИТС и открыть в базе. Это универсальный инструмент: он читает Excel и переносит строки в любой справочник, в том числе в Номенклатуру.
Порядок действий:
- Подготовьте файл Excel: первая строка — заголовки колонок (наименование, артикул, единица, ставка НДС, группа), дальше — данные. Уберите объединённые ячейки и пустые строки внутри таблицы.
- Откройте обработку загрузки. В толстом клиенте — через
Файл → Открытьи выбор файла.epf. Если работаете в тонком клиенте, обработку сначала подключают вНСИ и администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки. - В обработке выберите режим загрузки в справочник
Номенклатураи загрузите табличный документ из вашего Excel. - Сопоставьте колонки файла с реквизитами карточки. Это ключевой шаг: колонка «Наименование» файла → реквизит
Наименование, «Артикул» →Артикули так далее. Для вида номенклатуры и единицы измерения укажите значения, которые уже есть в базе. - Задайте поле для поиска существующих позиций — обычно это артикул. Так повторная загрузка обновит карточки, а не создаст дубли.
- Запустите загрузку и проверьте протокол. Обработка покажет, сколько строк создано, сколько обновлено и где возникли ошибки.
Загрузка из табличного документа создаёт объекты напрямую, в обход части проверок формы. После импорта обязательно откройте несколько карточек и убедитесь, что заполнены вид номенклатуры, единица и ставка НДС.
Отдельно про вид номенклатуры. В файле поставщика его почти никогда нет, а в УТ 11 он обязателен. Если все позиции прайса однотипны (например, только товары), задайте вид фиксированным значением в настройках обработки — он подставится во все карточки. Если прайс смешанный (товары и услуги в одном файле), добавьте в Excel отдельную колонку с видом и сопоставьте её, иначе услуги загрузятся как товары и в документах поведут себя неверно.
Если нужной обработки под рукой нет, а позиций немного, прайс можно разнести и полуавтоматически: создать карточки по шаблону, а цены занести документом Установка цен номенклатуры.
Импорт через XML и обмен CommerceML
CommerceML 2 — штатный формат 1С для обмена каталогами. В нём товар приходит вместе с группами, свойствами, единицами и картинками, поэтому сопоставлять вручную почти ничего не нужно. Этот путь используют при выгрузке из интернет-магазина (например, из 1С-Битрикс) и при переносе между базами.
Настройка обмена с сайтом:
- Откройте
НСИ и администрирование → Настройки интеграции → Обмен с сайтоми включите саму возможность обмена, если она выключена. - Создайте узел обмена и укажите тип — выгрузка/загрузка каталога по CommerceML.
- Для загрузки каталога подготовьте файлы
import.xml(товары и свойства) и, при необходимости,offers.xml(цены и остатки). Это стандартные имена файлов CommerceML. - Запустите загрузку вручную или настройте её по расписанию.
Что приходит в каждом файле CommerceML:
import.xml— само дерево каталога: группы, карточки товаров, артикулы, единицы, свойства (характеристики) и ссылки на картинки.offers.xml— предложения: цены по видам и остатки по складам. Его грузят после каталога, иначе предложениям не к чему привязаться.
Благодаря этому разделению можно обновлять только цены и остатки, не трогая сами карточки, — удобно, когда ассортимент стабилен, а цены меняются часто.
Для переноса из другой конфигурации 1С на платформе 8.3 используют обработку «Универсальный обмен данными в формате XML». Она выгружает номенклатуру из базы-источника в XML и загружает в УТ 11 по правилам обмена. Способ мощный, но требует правил конвертации — без них соответствие реквизитов программа не определит.
При загрузке CommerceML группы и свойства сопоставляются по внутренним идентификаторам. Если повторно грузите тот же каталог, не меняйте идентификаторы в файле — иначе получите вторую копию всего дерева.
Когда проще завести карточки вручную
Ручной ввод не устарел. Для 10–20 позиций он быстрее, чем настройка обмена, и исключает ошибки сопоставления.
Карточку создают из списка Номенклатура: кнопка создания новой позиции, затем заполняют наименование, вид номенклатуры, единицу и ставку НДС. Остальные реквизиты — артикул, группа, характеристики — по необходимости.
Ручной ввод оправдан, когда:
- 🔹 товаров мало и они добавляются по одному в ходе работы;
- 🔹 позиции нетиповые: услуги, работы, комплекты со своей логикой;
- 🔹 нужно сразу проверить взаиморасчёты и учётные настройки на паре карточек перед массовой загрузкой.
Для похожих товаров удобно создавать новую карточку копированием уже заполненной — вид номенклатуры, единица и ставка НДС подставятся автоматически, останется поправить наименование и артикул.
Ошибки при загрузке номенклатуры и как их устранить
Большинство сбоев при импорте — это не поломка программы, а несовпадение данных файла с настройками базы. Разберём частые симптомы.
.xls, объединённые ячейки или заголовок не в первой строке. Пересохраните файл в .xlsx, уберите объединения и шапку-картинку над таблицей.Отдельная история — ошибочно загруженные товары. Если карточка уже попала в документы, её нельзя просто удалить: сначала пометка на удаление, затем контроль ссылок через обработку удаления помеченных объектов. Поэтому резервная копия перед массовой загрузкой важнее, чем кажется: откат копией — единственный быстрый способ отменить неудачный импорт.
Как автоматизировать регулярную загрузку
Если прайс или каталог обновляется еженедельно, ручной запуск обработки каждый раз — лишняя работа. Варианты автоматизации:
- ⚙️ Регламентное задание по обмену с сайтом. В настройках узла CommerceML задаётся расписание — база сама заберёт свежий
import.xmlиз указанного каталога или по адресу. - ⚙️ Внешняя обработка под вашу структуру файла. Когда прайс поставщика приходит в нестандартном виде (свои колонки, несколько листов, кодировка), типовая загрузка не справится. Разработчик пишет обработку, которая читает именно ваш формат, и её ставят на регламентное задание.
- ⚙️ Планировщик на стороне поставщика данных. Если файл выгружает внешняя программа, настройте её выгрузку в тот же каталог, откуда 1С забирает данные по расписанию.
Регламентные задания работают только на сервере или в постоянно запущенном сеансе. Перед тем как ставить загрузку на автомат, обкатайте её вручную на тестовой копии: автоматический импорт с ошибкой в сопоставлении за ночь наплодит дублей больше, чем успеете заметить.
Для разовых переносов автоматизация не нужна — хватит одной из ручных загрузок выше. Автоматизируют только то, что повторяется из раза в раз по одному и тому же сценарию и формату файла.
Частые вопросы
Можно ли загрузить номенклатуру прямо копированием из Excel в список?
Загрузятся ли вместе с товарами цены и остатки?
offers.xml в CommerceML или отдельной колонкой с последующим документом Установка цен номенклатуры. Остатки номенклатуры вводят документом оприходования или начальных остатков, а не справочником.