Администрирование · 10 мин
Как объединить две базы 1С в одну
Способы объединения двух баз 1С: выгрузка данных, типовые обработки, конвертация данных. Порядок действий, риски, проверка результата и типичные ошибки.
Объединение двух баз 1С — задача, которая возникает при слиянии организаций, консолидации филиалов или переходе с нескольких учётных систем на одну. Прямой кнопки «объединить базы» в платформе нет: данные придётся переносить из одной информационной базы в другую с помощью типовых механизмов выгрузки, обработок или конфигурации «Конвертация данных». Выбор способа зависит от того, одинаковые ли конфигурации у баз, какой объём данных нужно перенести и требуется ли сохранить ссылки и нумерацию документов.
Главная сложность — не сама выгрузка, а сопоставление данных: контрагенты, номенклатура и договоры в двух базах почти всегда задублированы или названы по-разному. Без правил поиска и синхронизации вы получите базу с двойными контрагентами, конфликтующими номерами документов и нарушенной отчётностью. Поэтому объединение всегда начинается с анализа и резервного копирования, а заканчивается сверкой оборотно-сальдовых ведомостей.
Ниже разобраны рабочие сценарии: от переноса справочников между одинаковыми конфигурациями до полноценной миграции через «Конвертацию данных», а также контрольные точки для проверки результата.
Определите сценарий: какие базы вы объединяете
Первый шаг — выяснить, совпадают ли конфигурации и их версии. От этого зависит весь инструментарий. Возможны три типовые ситуации: обе базы работают на одной конфигурации одной версии (например, две «Бухгалтерии предприятия 3.0»), конфигурации одинаковые, но релизы различаются, либо конфигурации принципиально разные (например, «Управление торговлей» и «Бухгалтерия»).
Дополнительно оцените объём переноса: только справочники, справочники и документы за период, или база целиком с остатками. Перенос справочников — задача на несколько часов. Полная миграция с документами за несколько лет потребует правил конвертации, тестовых прогонов и сверки, то есть занимает дни или недели.
Как выбрать способ объединения
Подготовка: резервные копии и чистка данных
До любых действий сделайте полные копии обеих баз. Для файловых баз достаточно скопировать каталог с файлом 1Cv8.1CD или выполнить выгрузку в dt через конфигуратор («Администрирование» → «Выгрузить информационную базу»). Для клиент-серверных баз делайте выгрузку dt и, желательно, резервную копию средствами СУБД. Проверьте, что копия восстанавливается: разверните её в тестовом каталоге и войдите в базу.
Перед переносом приведите в порядок справочники в базе-приёмнике и базе-источнике: пометьте на удаление неиспользуемые элементы, уберите явные дубли контрагентов и номенклатуры. Чем чище исходные данные, тем меньше конфликтов при сопоставлении. В типовых конфигурациях для поиска дублей есть обработка «Поиск и удаление дублей» в разделе администрирования.
Также проверьте, что в обеих базах нет непроведённых документов за закрытые периоды и что итоги по регистрам рассчитаны. Перенос «сырых» данных унаследует все ошибки, а найти их в объединённой базе будет сложнее.
Перенос между одинаковыми конфигурациями
Выгрузка и загрузка данных XML
Для баз с идентичной конфигурацией и версией стандартный инструмент — обработка «Выгрузка и загрузка данных XML» (входит в поставку многих типовых решений, также доступна на диске ИТС). Она выгружает объекты вместе со ссылками, что позволяет перенести документы вместе с движениями и связанными справочниками.
Порядок работы: в базе-источнике откройте обработку, выберите объекты для выгрузки (можно отобрать документы за период с выгрузкой всех связанных объектов), сформируйте XML-файл. В базе-приёмнике откройте ту же обработку в режиме загрузки и укажите файл. Обработка ищет существующие элементы по уникальному идентификатору, а при его отсутствии — создаёт новые.
- 1Сделайте копии обеих баз и проверьте восстановление копии
- 2В базе-источнике откройте обработку «Выгрузка и загрузка данных XML»
- 3Отметьте нужные объекты, включите выгрузку по ссылкам
- 4Сформируйте XML-файл и сохраните его
- 5В копии базы-приёмника выполните загрузку из файла
- 6Проверьте дубли справочников и сверьте обороты
- 7Только после успешной проверки повторите загрузку в рабочую базу
Синхронизация и универсальный обмен
Если объединение планируется постепенно или базы какое-то время будут работать параллельно, рассмотрите настройку синхронизации данных через план обмена. В типовых конфигурациях есть встроенные настройки синхронизации между идентичными или смежными решениями. Это сложнее в настройке, но позволяет переносить данные порциями и контролировать конфликты на каждом шаге.
Перенос между разными конфигурациями
Когда конфигурации различаются, прямая выгрузка XML не сработает: структуры объектов не совпадают. Здесь используется «Конвертация данных» — отдельная конфигурация, в которой описываются правила соответствия объектов источника и приёмника. Для популярных пар (например, «Управление торговлей» → «Бухгалтерия предприятия») существуют типовые правила обмена, которые поставляются с конфигурациями или доступны на портале 1С.
Типовые правила подключаются через обработку «Универсальный обмен данными в формате XML»: указываете файл правил, выбираете период и объекты, выгружаете, затем загружаете в приёмник тем же инструментом. Если типовых правил нет или они не покрывают ваши доработки, правила придётся дорабатывать в «Конвертации данных» — это уже задача для специалиста с опытом, поскольку потребуется описывать сопоставление полей и алгоритмы поиска.
Сопоставление справочников и борьба с дублями
Ключевой этап объединения — правила поиска существующих элементов. Если искать контрагентов по наименованию, любое различие в написании («ООО Ромашка» и «ООО "Ромашка"») создаст дубль. Надёжнее искать контрагентов по ИНН и КПП, номенклатуру — по артикулу или штрихкоду, организации — по ИНН.
В обработках обмена настройки поиска задаются до загрузки. После первого тестового переноса обязательно постройте отчёт по дублям: сгруппируйте контрагентов по ИНН, номенклатуру по артикулу — и посмотрите, сколько лишних элементов появилось. Если дублей много, скорректируйте правила сопоставления и повторите загрузку на чистую копию, а не пытайтесь чистить базу вручную.
Проверка результата после объединения
Объединение считается завершённым только после сверки. Сформируйте оборотно-сальдовую ведомость в базе-источнике за последний закрытый период и сравните с аналогичным отчётом в объединённой базе после ввода остатков и переноса документов. Совпасть должны остатки по счетам учёта, взаиморасчётам в разрезе контрагентов и складским остаткам в разрезе номенклатуры.
Дополнительно проверьте: нумерацию документов (после объединения номера могут пересекаться — настройте префиксы баз), корректность проведения перенесённых документов, отсутствие битых ссылок (объектов с текстом «Объект не найден») и работу регламентных отчётов. Для поиска битых ссылок в типовых конфигурациях есть проверка в разделе обслуживания.
Как проверить результат объединения
Остатки совпадают с источником по каждому счёту
Расхождения по счетам — ищите неперенесённые документы
Один элемент на каждый ИНН+КПП
Несколько элементов с одинаковым ИНН — дубли
Количество по номенклатуре совпадает с источником
Расхождения или позиции с «битыми» ссылками
Все перенесённые документы проводятся без ошибок
Ошибки проведения, ссылки «Объект не найден»
Когда объединение лучше доверить специалисту
Самостоятельно можно безопасно объединять одинаковые конфигурации актуальных версий с небольшим объёмом данных и без доработок. Привлекайте специалиста по 1С, если: конфигурации сильно доработаны, нужна конвертация между разными решениями без типовых правил, объём данных — сотни тысяч документов, или требуется сохранить непрерывную нумерацию и историю для аудита.
Признак того, что задача выходит за рамки самостоятельной работы: после двух-трёх тестовых прогонов дубли и расхождения в ОСВ не устраняются настройкой правил поиска. Дальнейшие попытки «вслепую» обычно только увеличивают объём ручной чистки.
Что важно запомнить
Объединение баз 1С — это перенос данных из одной базы в другую с сопоставлением справочников. Одинаковые конфигурации объединяйте через выгрузку XML, разные — через правила конвертации. Всегда работайте на копиях, ищите элементы по ИНН и артикулам, а завершайте процесс сверкой оборотно-сальдовой ведомости и складских остатков.
Частые вопросы
Можно ли объединить базы 1С простым копированием файлов?
Нет. Файл информационной базы — это единое хранилище, объединить два таких файла невозможно. Данные переносятся только программными средствами: выгрузкой XML, обменом по правилам или синхронизацией.
Сохранятся ли номера документов после переноса?
Номера переносятся, но могут конфликтовать с существующими в базе-приёмнике. Рекомендуется заранее задать разные префиксы для документов из разных источников — это настраивается в параметрах нумерации или при конвертации.
Сколько времени занимает объединение двух баз?
Перенос справочников между идентичными конфигурациями — несколько часов с учётом подготовки. Полная миграция с документами за несколько лет и сверкой обычно занимает от нескольких дней до нескольких недель в зависимости от объёма и качества исходных данных.
Что делать с закрытыми периодами старой базы?
Переносить все документы закрытых периодов обычно не нужно. Достаточно ввести начальные остатки на дату объединения через документы ввода остатков, а старую базу сохранить в архиве для доступа к истории и проверок.
Можно ли объединить базы разных версий одной конфигурации?
Напрямую — нет, структуры данных различаются, и выгрузка XML не загрузится корректно. Сначала обновите базу со старой версией до актуального релиза через типовое обновление, после чего выполняйте перенос стандартными средствами.
Как не потерять данные, если что-то пойдёт не так?
Все операции выполняйте на копии базы-приёмника, а рабочую базу не трогайте до полной сверки. Храните выгрузки dt обеих баз до окончания объединения и успешной сдачи ближайшей отчётности — это гарантированная точка отката.