Справочники и Данные · 11 мин
Как перекинуть номенклатуру из одной базы в другую 1С
Практические способы переноса номенклатуры между базами 1С: типовые обработки, выгрузка через XML и Excel, конвертация данных, проверка результата и типичные ошибки.
Перенос номенклатуры между базами 1С — типовая задача при запуске новой базы, разделении учёта по организациям или переходе на другую конфигурацию. Способ зависит от того, одинаковые ли конфигурации используются в источнике и приёмнике, сколько позиций нужно перенести и требуется ли переносить связанные данные: цены, остатки, штрихкоды, характеристики.
Если конфигурации идентичны (например, обе базы на «1С:Управление торговлей 11»), задача решается встроенной обработкой «Выгрузка и загрузка данных XML» за 15–30 минут. Если конфигурации разные — потребуется либо конвертация данных, либо промежуточная выгрузка в табличный формат с последующей загрузкой.
Перед любым переносом сделайте резервную копию базы-приёмника. Ошибка в правилах обмена или неправильный режим загрузки может создать тысячи дублей или затереть существующие данные, и откат без копии будет невозможен.
Как выбрать способ переноса
Первый вопрос — совпадают ли конфигурации и их версии. Если да, перенос выполняется побъектно через XML без правил: платформа сама сопоставляет реквизиты по именам. Если конфигурации различаются (например, из «Управления торговлей 10.3» в «11» или из самописной базы в типовую), прямой перенос невозможен — структура справочника разная, и нужны правила сопоставления полей.
Второй критерий — объём. Перенос нескольких сотен позиций проще выполнить через Excel: выгрузить список, причесать колонки и загрузить типовой обработкой. Десятки тысяч позиций с характеристиками, картинками и штрихкодами разумнее переносить через XML — табличные обработки на таких объёмах работают медленно и чаще дают ошибки сопоставления.
Как выбрать действие
Подготовка баз перед переносом
Начните с резервной копии приёмника: для файловой базы достаточно скопировать каталог или сделать выгрузку в dt через конфигуратор, для клиент-серверной — штатный бэкап средствами СУБД. Убедитесь, что копия восстанавливается, а не просто создана.
Далее проверьте заполненность обязательных реквизитов в базе-приёмнике: единицы измерения, ставки НДС, виды номенклатуры, типы цен. Если в источнике есть позиции со ставкой, которой нет в приёмнике, при загрузке получите либо ошибку, либо пустое значение — зависит от правил. Проще заранее создать недостающие элементы классификаторов.
Полезно также почистить источник: пометить на удаление архивные позиции, слить очевидные дубли, проверить заполнение артикулов и наименований. Перенос «как есть» тащит весь мусор в новую базу, и разбирать его там сложнее.
Перенос между одинаковыми конфигурациями через XML
Стандартный путь — обработка «Выгрузка и загрузка данных XML». В типовых конфигурациях она доступна через раздел «Администрирование» → «Обмен данными» либо поставляется как внешняя обработка с диска ИТС. Работает одинаково на обеих сторонах: сначала выгрузка в источнике, затем загрузка в приёмнике.
Порядок действий: откройте обработку в базе-источнике, выберите объект «Справочник.Номенклатура», при необходимости установите отбор по папке или виду номенклатуры, укажите файл выгрузки и выполните выгрузку. Затем откройте ту же обработку в приёмнике, укажите файл и запустите загрузку.
Ключевой момент — режим сопоставления. Обработка ищет элементы по уникальному идентификатору (GUID). Если элемент с таким GUID в приёмнике отсутствует, создаётся новый; если найден — перезаписывается. Это безопасный сценарий для пустой базы, но опасный для базы, где номенклатура уже ведётся: совпадение GUID маловероятно, и вы получите дубли по наименованиям.
- 1Сделайте резервную копию базы-приёмника
- 2В источнике откройте «Выгрузка и загрузка данных XML»
- 3Выберите справочник «Номенклатура» и при необходимости связанные объекты (штрихкоды, цены)
- 4Выполните выгрузку в файл XML
- 5В приёмнике откройте ту же обработку и загрузите файл
- 6Проверьте количество элементов, наличие дублей и корректность реквизитов
Перенос между разными конфигурациями
Когда структуры справочников различаются, нужна конвертация. Инструмент — обработка «Универсальный обмен данными в формате XML» (обычно лежит в каталоге конфигурации или на ИТС) и файл правил обмена. Для переходов между типовыми конфигурациями (например, УТ 10.3 → УТ 11, УПП → ERP) фирма «1С» публикует готовые правила в составе поставки или в обновлениях.
Схема работы: в источнике открываете универсальную обработку, указываете файл правил, отмечаете справочник «Номенклатура» и связанные данные, выполняете выгрузку. В приёмнике та же обработка загружает файл, сопоставляя реквизиты по правилам. Поиск элементов обычно настроен по наименованию, артикулу или комбинации полей — это задаётся в правилах.
Если готовых правил нет (самописная или сильно доработанная конфигурация), их пишут в конфигурации «Конвертация данных». Это работа для специалиста: нужно описать соответствие объектов, реквизитов и алгоритмы поиска. Ошибка в правилах поиска — главная причина дублей после миграции.
Перенос через Excel и табличные документы
Для небольших объёмов и простых структур удобен маршрут через таблицу. Из источника список номенклатуры выгружается в табличный документ (кнопка «Вывести список» в форме списка, затем сохранение в Excel или mxl). В приёмнике используется обработка «Загрузка данных из табличного документа» — в типовых конфигурациях она есть в разделе покупок/НСИ или доступна на ИТС.
При загрузке вы вручную сопоставляете колонки файла реквизитам справочника: наименование, артикул, единица измерения, ставка НДС, вид номенклатуры. Режим поиска выбираете сами — обычно по наименованию или артикулу. Это даёт контроль над дублями, но требует внимательности: различия в пробелах, регистре и сокращениях ломают сопоставление.
Ограничения способа: характеристики, штрихкоды, изображения и дополнительные реквизиты через таблицу переносятся с трудом или не переносятся вовсе. Цены и остатки тоже придётся загружать отдельно — либо второй таблицей через установку цен, либо документом ввода остатков.
Перенос цен, остатков и штрихкодов
Справочник номенклатуры — только часть задачи. Для рабочей базы нужны как минимум цены и штрихкоды, для торговой — ещё и остатки. Штрихкоды в типовых конфигурациях хранятся в регистре сведений «Штрихкоды номенклатуры», цены — в регистре «Цены номенклатуры», и их выгружают отдельными объектами в той же обработке обмена.
Остатки переносить регистрами напрямую не принято. Корректный путь — сформировать в источнике отчёт по остаткам на дату перехода и ввести в приёмнике документы «Ввод начальных остатков» (или «Оприходование товаров» в простых конфигурациях). Это даёт нормальную аналитику по складам и партиям, а не «мёртвые» записи регистров.
Если перенос выполняется через конвертацию данных, цены и штрихкоды включаются в правила и переезжают вместе со справочником. При загрузке из Excel их придётся готовить отдельными файлами и загружать через соответствующие обработки или документы установки цен.
Проверка результата после переноса
Минимальный контроль — сверка количества: число элементов справочника в источнике (без помеченных на удаление) должно совпасть с числом новых элементов в приёмнике. Затем выборочно откройте 10–15 карточек из разных групп и проверьте артикул, единицу измерения, ставку НДС, вид номенклатуры и картинку, если она переносилась.
Для базы с продажами дополнительно проверьте штрихкоды: отсканируйте несколько товаров или найдите их по коду в подборе. Цены проверяются отчётом по ценам на дату переноса — сравните с источником по нескольким позициям из разных ценовых групп.
Как проверить результат
Совпадает с числом активных позиций в источнике
Меньше — часть не выгрузилась; сильно больше — возможны дубли
Заполнены артикул, единица, НДС, вид номенклатуры
Пустые обязательные реквизиты, элементы в корне без групп
Обработка поиска дублей по наименованию ничего не находит
Пары элементов с одинаковыми наименованиями и разными GUID
Товар пробивается по сканеру, цена подставляется в документ
Сканер не находит товар, цены пустые
Если обнаружились дубли, не удаляйте их вручную по одному — используйте типовую обработку «Поиск и удаление дублей» (в разделе «Администрирование» → «Обслуживание»). Она заменит ссылки в документах на выбранный элемент и пометит лишние на удаление. Но и это делайте на копии, если перенос уже «перемешался» с рабочими данными.
Что важно запомнить
Одинаковые конфигурации — перенос через «Выгрузка и загрузка данных XML», разные — через универсальный обмен с правилами конвертации, небольшие простые списки — через Excel. Резервная копия приёмника обязательна. После переноса сверьте количество элементов, проверьте дубли, штрихкоды и цены. Остатки вводите документами, а не переносом регистров.
Частые вопросы
Можно ли перенести номенклатуру простым копированием через буфер обмена?
Технически список можно скопировать в табличный документ, но обратно в справочник «вставкой» данные не попадут — нужна обработка загрузки. Копирование подходит только как способ получить таблицу для последующей загрузки, а не как самостоятельный метод переноса.
Что делать, если после загрузки появились дубли номенклатуры?
Используйте обработку «Поиск и удаление дублей» из раздела «Администрирование». Задайте поиск по наименованию и артикулу, выберите основной элемент в каждой паре — обработка перенесёт ссылки из документов и пометит дубли на удаление. Перед запуском сделайте копию базы.
Переносятся ли картинки и файлы товаров при обмене XML?
Зависит от способа. «Выгрузка и загрузка данных XML» переносит присоединённые файлы, если отметить соответствующие объекты при выгрузке. Загрузка из Excel картинки не переносит — их придётся прикреплять отдельно или использовать специализированные обработки.
Как перенести только часть номенклатуры, а не весь справочник?
В обработках выгрузки установите отбор: по группе (папке), виду номенклатуры или произвольному условию. В «Выгрузке и загрузке данных XML» отбор настраивается построителем отчёта, в универсальном обмене — в параметрах выгрузки объекта.
Нужно ли переносить помеченные на удаление элементы?
Нет. Помеченные элементы — это архивный мусор, который только засорит новую базу. Перед выгрузкой либо удалите их в источнике через «Удаление помеченных объектов», либо настройте отбор, исключающий помеченные на удаление позиции.
Можно ли переносить номенклатуру регулярно, а не один раз?
Да, для регулярной синхронизации настраивается обмен через планы обмена (например, «Полный» или «По организации») с расписанием. Это отдельная настройка в разделе «Синхронизация данных», и она уместна, когда обе базы живут параллельно, а не при разовой миграции.