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

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

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

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

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

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

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

Подготовка: что проверить перед переносом

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

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

Сделайте резервную копию базы-приёмника. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD или выгрузить базу через конфигуратор в файл .dt. Для клиент-серверной базы используйте средства СУБД или выгрузку через конфигуратор.

Способ 1. Обработка «Выгрузка и загрузка данных XML»

Это самый простой метод для одинаковых конфигураций. Обработка входит в состав дистрибутива большинства типовых решений и доступна на диске ИТС. Она выгружает данные в XML-файл вместе со ссылочной структурой: при загрузке элементы ищутся по уникальному идентификатору, что исключает дубли при повторном переносе.

Порядок работы: откройте обработку в базе-источнике через «Файл → Открыть», на вкладке «Выгрузка» отметьте нужные справочники, укажите имя файла и нажмите «Выгрузить данные». Затем откройте ту же обработку в базе-приёмнике, перейдите на вкладку «Загрузка», выберите файл и выполните загрузку.

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

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

Способ 2. Универсальный обмен данными с правилами

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

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

Нестандартные соответствия требуют доработки правил в конфигурации «Конвертация данных». Это работа для специалиста: ошибка в правилах приводит к потере реквизитов или неверному сопоставлению элементов.

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

Выгрузка/загрузка XML

Подходит для идентичных конфигураций. Быстро, сохраняет ссылки и идентификаторы. Не работает между разными конфигурациями.

Универсальный обмен с правилами

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

Ручной перенос

Подходит для десятков элементов. Полный контроль, но трудоёмко и риск опечаток.

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

Подходит для регулярного обмена между типовыми базами. Настраивается один раз, работает по расписанию.

Способ 3. Ручной перенос небольших объёмов

Если нужно перенести несколько десятков элементов, рациональнее ввести их вручную. Это исключает риски массовых ошибок и позволяет заодно актуализировать данные — убрать устаревшие позиции и исправить наименования.

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

Способ 4. Типовая синхронизация данных

Если обмен между базами нужен регулярно, а не разово, настройте типовую синхронизацию через раздел «Администрирование → Синхронизация данных». Она работает между типовыми конфигурациями и переносит справочники вместе с документами по расписанию или вручную.

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

Проверка результата и типичные ошибки

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

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

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

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

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

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

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

В приёмнике заметно больше элементов — признак дублей

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

ИНН, единицы измерения, ставки заполнены

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

Пустые или сдвинутые значения реквизитов

Ссылки между объектами
Норма

Договоры и счета открываются из карточки контрагента

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

Надписи «<Объект не найден>» в полях

Часто задаваемые вопросы

Можно ли перенести справочники из 1С 7.7 в 1С 8.3?

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

Перенесутся ли помеченные на удаление элементы?

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

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

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

Можно ли перенести только часть справочника, например одну папку?

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

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

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

Итог

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

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