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

Администрирование · 10 мин

Как объединить две базы 1С в одну

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

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

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

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

Определите сценарий: какие базы вы объединяете

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

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

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

Как выбрать способ объединения

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

Подготовка: резервные копии и чистка данных

До любых действий сделайте полные копии обеих баз. Для файловых баз достаточно скопировать каталог с файлом 1Cv8.1CD или выполнить выгрузку в dt через конфигуратор («Администрирование» → «Выгрузить информационную базу»). Для клиент-серверных баз делайте выгрузку dt и, желательно, резервную копию средствами СУБД. Проверьте, что копия восстанавливается: разверните её в тестовом каталоге и войдите в базу.

Перед переносом приведите в порядок справочники в базе-приёмнике и базе-источнике: пометьте на удаление неиспользуемые элементы, уберите явные дубли контрагентов и номенклатуры. Чем чище исходные данные, тем меньше конфликтов при сопоставлении. В типовых конфигурациях для поиска дублей есть обработка «Поиск и удаление дублей» в разделе администрирования.

Также проверьте, что в обеих базах нет непроведённых документов за закрытые периоды и что итоги по регистрам рассчитаны. Перенос «сырых» данных унаследует все ошибки, а найти их в объединённой базе будет сложнее.

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

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

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

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

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

Синхронизация и универсальный обмен

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

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

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

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

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

Ключевой этап объединения — правила поиска существующих элементов. Если искать контрагентов по наименованию, любое различие в написании («ООО Ромашка» и «ООО "Ромашка"») создаст дубль. Надёжнее искать контрагентов по ИНН и КПП, номенклатуру — по артикулу или штрихкоду, организации — по ИНН.

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

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

Проверка результата после объединения

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

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

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

Как проверить результат объединения

ОСВ по счетам учёта
Норма

Остатки совпадают с источником по каждому счёту

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

Расхождения по счетам — ищите неперенесённые документы

Справочник контрагентов
Норма

Один элемент на каждый ИНН+КПП

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

Несколько элементов с одинаковым ИНН — дубли

Остатки по складу
Норма

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

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

Расхождения или позиции с «битыми» ссылками

Проведение документов
Норма

Все перенесённые документы проводятся без ошибок

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

Ошибки проведения, ссылки «Объект не найден»

Когда объединение лучше доверить специалисту

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

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

Итог

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

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

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

Можно ли объединить базы 1С простым копированием файлов?

Нет. Файл информационной базы — это единое хранилище, объединить два таких файла невозможно. Данные переносятся только программными средствами: выгрузкой XML, обменом по правилам или синхронизацией.

Сохранятся ли номера документов после переноса?

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

Сколько времени занимает объединение двух баз?

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

Что делать с закрытыми периодами старой базы?

Переносить все документы закрытых периодов обычно не нужно. Достаточно ввести начальные остатки на дату объединения через документы ввода остатков, а старую базу сохранить в архиве для доступа к истории и проверок.

Можно ли объединить базы разных версий одной конфигурации?

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

Как не потерять данные, если что-то пойдёт не так?

Все операции выполняйте на копии базы-приёмника, а рабочую базу не трогайте до полной сверки. Храните выгрузки dt обеих баз до окончания объединения и успешной сдачи ближайшей отчётности — это гарантированная точка отката.