К статье
Практический материал

Справочники и Данные · 11 мин

Как перекинуть номенклатуру из одной базы в другую 1С

Практические способы переноса номенклатуры между базами 1С: типовые обработки, выгрузка через XML и Excel, конвертация данных, проверка результата и типичные ошибки.

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

Если конфигурации идентичны (например, обе базы на «1С:Управление торговлей 11»), задача решается встроенной обработкой «Выгрузка и загрузка данных XML» за 15–30 минут. Если конфигурации разные — потребуется либо конвертация данных, либо промежуточная выгрузка в табличный формат с последующей загрузкой.

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

Как выбрать способ переноса

Первый вопрос — совпадают ли конфигурации и их версии. Если да, перенос выполняется побъектно через XML без правил: платформа сама сопоставляет реквизиты по именам. Если конфигурации различаются (например, из «Управления торговлей 10.3» в «11» или из самописной базы в типовую), прямой перенос невозможен — структура справочника разная, и нужны правила сопоставления полей.

Второй критерий — объём. Перенос нескольких сотен позиций проще выполнить через Excel: выгрузить список, причесать колонки и загрузить типовой обработкой. Десятки тысяч позиций с характеристиками, картинками и штрихкодами разумнее переносить через XML — табличные обработки на таких объёмах работают медленно и чаще дают ошибки сопоставления.

Маршрут решения

Как выбрать действие

Конфигурации и версии в обеих базах одинаковыеИспользуйте «Выгрузка и загрузка данных XML» — перенос без правил
Конфигурации разные, но обе типовыеИспользуйте «Универсальный обмен данными XML» с правилами конвертации от поставщика конфигурации
Нужно перенести несколько сотен простых позиций без характеристикВыгрузите список в Excel и загрузите обработкой «Загрузка данных из табличного документа»
Нужны только остатки и цены, а не весь справочникПереносите через документы «Ввод начальных остатков» и «Установка цен номенклатуры»

Подготовка баз перед переносом

Начните с резервной копии приёмника: для файловой базы достаточно скопировать каталог или сделать выгрузку в dt через конфигуратор, для клиент-серверной — штатный бэкап средствами СУБД. Убедитесь, что копия восстанавливается, а не просто создана.

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

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

Перенос между одинаковыми конфигурациями через XML

Стандартный путь — обработка «Выгрузка и загрузка данных XML». В типовых конфигурациях она доступна через раздел «Администрирование» → «Обмен данными» либо поставляется как внешняя обработка с диска ИТС. Работает одинаково на обеих сторонах: сначала выгрузка в источнике, затем загрузка в приёмнике.

Порядок действий: откройте обработку в базе-источнике, выберите объект «Справочник.Номенклатура», при необходимости установите отбор по папке или виду номенклатуры, укажите файл выгрузки и выполните выгрузку. Затем откройте ту же обработку в приёмнике, укажите файл и запустите загрузку.

Ключевой момент — режим сопоставления. Обработка ищет элементы по уникальному идентификатору (GUID). Если элемент с таким GUID в приёмнике отсутствует, создаётся новый; если найден — перезаписывается. Это безопасный сценарий для пустой базы, но опасный для базы, где номенклатура уже ведётся: совпадение GUID маловероятно, и вы получите дубли по наименованиям.

Порядок действий для одинаковых конфигураций
  1. 1
    Сделайте резервную копию базы-приёмника
  2. 2
    В источнике откройте «Выгрузка и загрузка данных XML»
  3. 3
    Выберите справочник «Номенклатура» и при необходимости связанные объекты (штрихкоды, цены)
  4. 4
    Выполните выгрузку в файл XML
  5. 5
    В приёмнике откройте ту же обработку и загрузите файл
  6. 6
    Проверьте количество элементов, наличие дублей и корректность реквизитов

Перенос между разными конфигурациями

Когда структуры справочников различаются, нужна конвертация. Инструмент — обработка «Универсальный обмен данными в формате XML» (обычно лежит в каталоге конфигурации или на ИТС) и файл правил обмена. Для переходов между типовыми конфигурациями (например, УТ 10.3 → УТ 11, УПП → ERP) фирма «1С» публикует готовые правила в составе поставки или в обновлениях.

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

Если готовых правил нет (самописная или сильно доработанная конфигурация), их пишут в конфигурации «Конвертация данных». Это работа для специалиста: нужно описать соответствие объектов, реквизитов и алгоритмы поиска. Ошибка в правилах поиска — главная причина дублей после миграции.

Перенос через Excel и табличные документы

Для небольших объёмов и простых структур удобен маршрут через таблицу. Из источника список номенклатуры выгружается в табличный документ (кнопка «Вывести список» в форме списка, затем сохранение в Excel или mxl). В приёмнике используется обработка «Загрузка данных из табличного документа» — в типовых конфигурациях она есть в разделе покупок/НСИ или доступна на ИТС.

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

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

Типичные ошибки
01
Загрузка в рабочую базу без копии — при ошибке правил откатить изменения невозможно
02
Поиск только по наименованию — разные пробелы и сокращения создают дубли элементов
03
Перенос номенклатуры без видов номенклатуры и единиц измерения — элементы создаются с пустыми обязательными реквизитами
04
Выгрузка всего справочника вместе с помеченными на удаление — мусор переезжает в новую базу
05
Забытые штрихкоды и цены — товар есть, но на кассе не пробивается и продать его нельзя

Перенос цен, остатков и штрихкодов

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

Остатки переносить регистрами напрямую не принято. Корректный путь — сформировать в источнике отчёт по остаткам на дату перехода и ввести в приёмнике документы «Ввод начальных остатков» (или «Оприходование товаров» в простых конфигурациях). Это даёт нормальную аналитику по складам и партиям, а не «мёртвые» записи регистров.

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

Проверка результата после переноса

Минимальный контроль — сверка количества: число элементов справочника в источнике (без помеченных на удаление) должно совпасть с числом новых элементов в приёмнике. Затем выборочно откройте 10–15 карточек из разных групп и проверьте артикул, единицу измерения, ставку НДС, вид номенклатуры и картинку, если она переносилась.

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

Контрольные точки

Как проверить результат

Количество элементов справочника
Норма

Совпадает с числом активных позиций в источнике

Тревожный признак

Меньше — часть не выгрузилась; сильно больше — возможны дубли

Карточки товаров
Норма

Заполнены артикул, единица, НДС, вид номенклатуры

Тревожный признак

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

Поиск дублей
Норма

Обработка поиска дублей по наименованию ничего не находит

Тревожный признак

Пары элементов с одинаковыми наименованиями и разными GUID

Штрихкоды и цены
Норма

Товар пробивается по сканеру, цена подставляется в документ

Тревожный признак

Сканер не находит товар, цены пустые

Если обнаружились дубли, не удаляйте их вручную по одному — используйте типовую обработку «Поиск и удаление дублей» (в разделе «Администрирование» → «Обслуживание»). Она заменит ссылки в документах на выбранный элемент и пометит лишние на удаление. Но и это делайте на копии, если перенос уже «перемешался» с рабочими данными.

Итог

Что важно запомнить

Одинаковые конфигурации — перенос через «Выгрузка и загрузка данных XML», разные — через универсальный обмен с правилами конвертации, небольшие простые списки — через Excel. Резервная копия приёмника обязательна. После переноса сверьте количество элементов, проверьте дубли, штрихкоды и цены. Остатки вводите документами, а не переносом регистров.

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

Можно ли перенести номенклатуру простым копированием через буфер обмена?

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

Что делать, если после загрузки появились дубли номенклатуры?

Используйте обработку «Поиск и удаление дублей» из раздела «Администрирование». Задайте поиск по наименованию и артикулу, выберите основной элемент в каждой паре — обработка перенесёт ссылки из документов и пометит дубли на удаление. Перед запуском сделайте копию базы.

Переносятся ли картинки и файлы товаров при обмене XML?

Зависит от способа. «Выгрузка и загрузка данных XML» переносит присоединённые файлы, если отметить соответствующие объекты при выгрузке. Загрузка из Excel картинки не переносит — их придётся прикреплять отдельно или использовать специализированные обработки.

Как перенести только часть номенклатуры, а не весь справочник?

В обработках выгрузки установите отбор: по группе (папке), виду номенклатуры или произвольному условию. В «Выгрузке и загрузке данных XML» отбор настраивается построителем отчёта, в универсальном обмене — в параметрах выгрузки объекта.

Нужно ли переносить помеченные на удаление элементы?

Нет. Помеченные элементы — это архивный мусор, который только засорит новую базу. Перед выгрузкой либо удалите их в источнике через «Удаление помеченных объектов», либо настройте отбор, исключающий помеченные на удаление позиции.

Можно ли переносить номенклатуру регулярно, а не один раз?

Да, для регулярной синхронизации настраивается обмен через планы обмена (например, «Полный» или «По организации») с расписанием. Это отдельная настройка в разделе «Синхронизация данных», и она уместна, когда обе базы живут параллельно, а не при разовой миграции.