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

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

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

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

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

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

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

Как определить подходящий способ переноса

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

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

Отдельный сценарий — перенос небольшого количества элементов, например сотни позиций номенклатуры. Здесь быстрее скопировать данные через табличный документ или буфер обмена, чем настраивать полноценный обмен.

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

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

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

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

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

Порядок выгрузки: откройте обработку в базе-источнике, перейдите на вкладку «Выгрузка», отметьте флажками нужные справочники (например, «Номенклатура», «Контрагенты», «Договоры контрагентов»), укажите имя файла и нажмите «Выгрузить данные». Обработка сформирует XML-файл, содержащий элементы справочников со всеми реквизитами и ссылками.

Загрузка выполняется зеркально: откройте ту же обработку в базе-приёмнике, перейдите на вкладку «Загрузка», выберите файл и запустите загрузку. Элементы сопоставляются по уникальным идентификаторам (GUID), поэтому существующие элементы обновляются, а новые создаются без дублей — при условии, что данные изначально имеют общее происхождение.

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

Универсальный обмен данными для разных конфигураций

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

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

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

Синхронизация данных для регулярного обмена

Если справочники нужно передавать регулярно, а не разово, настройте типовую синхронизацию данных. В типовых конфигурациях она находится в разделе «Администрирование» — «Синхронизация данных». Мастер настройки проведёт через выбор второй программы, способ подключения (через каталог, FTP, прямое подключение) и правила отправки-получения.

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

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

Перенос небольших объёмов вручную

Для разового переноса небольшого числа элементов полноценный обмен избыточен. Многие списки справочников в 1С поддерживают вывод в табличный документ: откройте список, настройте нужные колонки через «Ещё» — «Изменить форму» или выведите список командой «Вывести список», сохраните результат в Excel.

Загрузка из Excel в базу-приёмник выполняется обработкой «Загрузка данных из табличного документа» (входит в БСП и доступна во многих типовых конфигурациях через «Все функции» — «Обработки»). В обработке выбирается вид справочника, сопоставляются колонки файла с реквизитами, задаётся режим поиска существующих элементов.

Способ подходит для плоских справочников без сложных связей: единиц измерения, статей затрат, видов номенклатуры. Для контрагентов с договорами и банковскими счетами ручной перенос неудобен из-за подчинённых объектов.

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

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

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

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

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

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

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

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

Элементов больше (дубли) или меньше (потери)

Карточка контрагента
Норма

ИНН, адреса, договоры и счета на месте

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

Пустые реквизиты или отсутствуют подчинённые объекты

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

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

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

Найдены пары одинаковых элементов

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

Документы открываются, ссылки на справочники заполнены

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

В полях отображается «<Объект не найден>»

Ограничения и когда нужен специалист

Самостоятельный перенос оправдан для идентичных конфигураций, небольших объёмов и типовых пар обмена. Обратитесь к специалисту по 1С, если конфигурации сильно доработаны, требуется разработка правил конвертации в «Конвертации данных», объём данных исчисляется сотнями тысяч элементов или нужно переносить не только справочники, но и документы с остатками.

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

Итог

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

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

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

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

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

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

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

Переносятся ли вместе со справочником присоединённые файлы и картинки?

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

Почему обработка выгрузки XML отказывается загружать файл во вторую базу?

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

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

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

Нужно ли снимать базу с поддержки для переноса справочников?

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