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

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

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

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

Перенос номенклатуры из одной базы 1С в другую — типовая задача при запуске новой базы, разделении учёта или объединении нескольких конфигураций. В зависимости от версии платформы, конфигурации (Управление торговлей, ERP, Комплексная автоматизация, Бухгалтерия) и объёма справочника применяются разные инструменты: универсальная обработка «Выгрузка и загрузка данных XML», типовая синхронизация, обмен через Excel или правила конвертации данных.

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

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

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

Инструмент выбирают по трём критериям: совпадение конфигураций, объём справочника и необходимость переносить связанные данные (единицы измерения, характеристики, цены, штрихкоды, картинки). Простая выгрузка «название + артикул» и полноценный перенос карточек со всеми реквизитами — принципиально разные задачи.

Сравнение способов переноса

Выгрузка/загрузка данных XML

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

Типовая синхронизация данных

Для штатных пар: УТ–БП, ERP–БП и подобных. Настраивается в разделе администрирования, работает по расписанию. Требует совместимых версий.

Загрузка из Excel/табличного документа

Для разового переноса упрощённого списка или разных конфигураций. Переносятся только колонки файла, связи и картинки теряются.

Конвертация данных 2.1/3.0

Для разных конфигураций и сложных правил сопоставления. Требует навыков настройки правил, но даёт полный контроль над переносом.

Если база-приёмник пустая и конфигурации идентичны — выбирайте XML-обработку. Если нужно регулярно обмениваться номенклатурой между, например, УТ и Бухгалтерией — настраивайте синхронизацию. Если источник и приёмник — разные конфигурации, а перенос разовый, часто рациональнее выгрузить справочник в табличный документ и загрузить через типовую обработку загрузки данных из табличного документа.

Перенос через обработку «Выгрузка и загрузка данных XML»

Это основной способ для пары одинаковых конфигураций. Обработка входит в поставку демонстрационных конфигураций и доступна на ИТС, а в некоторых решениях встроена в интерфейс. Работает в режиме «толстого» или «тонкого» клиента, файл обмена — XML со структурой объектов.

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

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

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

Синхронизация данных между типовыми конфигурациями

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

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

Этап сопоставления критичен. Если пропустить его и сразу выполнить обмен, элементы с разными GUID, но одинаковым смыслом (например, «Товар А» в обеих базах) задублируются. Всегда просматривайте таблицу сопоставления перед первым обменом: совпадения по наименованию и артикулу подтверждайте, ложные соответствия разрывайте.

Выгрузка номенклатуры через Excel и табличный документ

Способ подходит, когда конфигурации разные, а требования к полноте переноса умеренные: достаточно перенести наименование, артикул, единицу измерения, ставку НДС, возможно цену и штрихкод. В типовых конфигурациях есть обработка «Загрузка данных из табличного документа» (обычно в разделе «Администрирование» или «Покупки/Номенклатура» в зависимости от решения).

Сначала сформируйте файл в источнике. Проще всего вывести список номенклатуры с нужными колонками через «Ещё → Вывести список» в форме списка справочника, настроив отображаемые колонки, и сохранить результат в Excel. Либо используйте универсальный отчёт по справочнику. Уберите из файла итоговые строки, заголовки группировок и служебные колонки — загрузчик ожидает «плоскую» таблицу.

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

Типичные ошибки при переносе
01
Загрузка в рабочую базу без резервной копии — при ошибке откатить изменения невозможно.
02
Поиск элементов только по наименованию — разные позиции с похожими названиями склеиваются или дублируются; надёжнее искать по артикулу или GUID.
03
Выгрузка без связанных объектов — в приёмнике появляются пустые ссылки «Объект не найден» вместо единиц измерения и видов номенклатуры.
04
Разный релиз конфигураций у источника и приёмника при XML-переносе — обработка выдаёт ошибки несоответствия структуры; сначала выровняйте релизы.
05
Игнорирование этапа сопоставления при синхронизации — справочник задваивается уже при первом обмене.
06
Перенос иерархии без групп — элементы попадают в корень справочника, структуру папок приходится восстанавливать вручную.

Конвертация данных для разных конфигураций

Когда источник и приёмник — принципиально разные конфигурации (например, УТ 10.3 и КА 2, или самописная конфигурация и БП 3.0), а требуется перенести номенклатуру с характеристиками, ценами и остатками, применяют конфигурацию «Конвертация данных». В ней создаются правила обмена: какие объекты источника в какие объекты приёмника превращаются и как заполняются реквизиты.

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

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

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

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

Конфигурации одинаковые, приёмник пустой или является копией источникаИспользуйте «Выгрузку и загрузку данных XML» со связанными объектами.
Пара конфигураций типовая (УТ–БП, ERP–БП), обмен нужен регулярноНастройте синхронизацию данных и внимательно выполните сопоставление объектов.
Конфигурации разные, нужен разовый перенос упрощённого спискаВыгрузите список в Excel и загрузите через «Загрузку данных из табличного документа».
Разные конфигурации, нужны характеристики, цены и остаткиИспользуйте типовые правила конвертации с универсальной обработкой обмена или закажите разработку правил.

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

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

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

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

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

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

Совпадает с источником с учётом помеченных на удаление

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

Существенно больше (дубли) или меньше (потеряны позиции)

Реквизиты карточек
Норма

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

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

Пустые поля или значения «Объект не найден»

Дубли
Норма

Поиск по наименованию не выявляет повторов

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

Одинаковые позиции существуют в нескольких экземплярах

Иерархия
Норма

Структура групп повторяет источник

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

Все элементы лежат в корне или в одной папке

Для поиска дублей используйте типовую обработку «Поиск и удаление дублей» (в разделе «Администрирование» → «Обслуживание» в конфигурациях на БСП). Она находит повторяющиеся элементы по заданным правилам и позволяет объединить их с заменой ссылок во всех документах — это безопаснее ручного удаления.

FAQ: частые вопросы о переносе номенклатуры

Перенесутся ли цены и остатки вместе с номенклатурой?

Нет, цены и остатки — это не реквизиты справочника, а данные регистров (сведений и накопления). Их переносят отдельно: цены — выгрузкой регистра «Цены номенклатуры» или документов установки цен, остатки — вводом начальных остатков или документом оприходования на дату старта учёта в новой базе.

Можно ли перенести картинки номенклатуры?

Изображения хранятся либо в справочнике присоединённых файлов, либо в отдельном хранилище — при XML-переносе их нужно выгружать вместе со связанными объектами, включив соответствующие справочники в состав выгрузки. При загрузке из Excel картинки не переносятся; в этом случае файлы импортируют отдельно обработкой загрузки изображений из папки с сопоставлением по имени файла или артикулу.

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

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

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

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

Задвоилась номенклатура после обмена — как исправить?

Запустите обработку «Поиск и удаление дублей», задайте правила сравнения (например, по наименованию и артикулу) и выполните объединение с заменой ссылок. Документы и регистры будут автоматически перенацелены на оставленный элемент. Перед объединением большого числа элементов сделайте копию базы и проверьте результат на небольшой выборке.

Нужны ли права администратора для выгрузки и загрузки?

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

Итог

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

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