Как можно объединить две базы 1С:Розница?

Программист 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

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

Почему нельзя просто объединить базы через РИБ?

Выясним причину, почему для объединения автономных баз не подходит механизм Распределенной информационной базы (РИБ). Механизм РИБ предназначен для создания подчиненного узла непосредственно из главного (путем формирования начального образа) либо для подключения нового узла. Штатными средствами платформы нельзя объединить две уже существующие базы с историями в единую сеть РИБ с автоматическим слиянием накопившихся данных. Для этой задачи применяются механизмы конвертации и выгрузки данных.

Способ 1. Использование конфигурации «Конвертация данных 2.0» и XML-обмена

Рассмотрим порядок действий при объединении баз с помощью инструмента «Конвертация данных 2.0» (КД 2.0) и обработки УниверсальныйОбменДаннымиXML.

Разберем процесс по шагам:

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

Способ 2. Использование обработки «Выгрузка и загрузка данных XML»

Проанализируем случай, когда конфигурации и релизы двух баз абсолютно идентичны. В такой ситуации перенос данных можно выполнить без подготовки правил в КД 2.0.

  1. Используем обработку ВыгрузкаЗагрузкаДанныхXML, которая работает напрямую с метаданными информационных баз одинаковой конфигурации.
  2. Перед началом выгрузки обязательно назначим уникальные префиксы документов в базах, чтобы избежать конфликтов нумерации.
  3. Выполним выгрузку выбранных типов объектов из базы-источника и загрузим их в базу-приемник.

Способ 3. Синхронизация через формат EnterpriseData

Посмотрим на типовой механизм обмена, встроенный в конфигурацию 1С:Розница. Формат EnterpriseData позволяет гибко сопоставлять объекты при обмене:

  1. Перейдем в раздел Администрирование — Синхронизация данных.
  2. Настроим новый узел обмена через универсальный формат EnterpriseData.
  3. На этапе первоначальной синхронизации произведем интерактивное сопоставление элементов справочников (Номенклатура, Контрагенты, Организации) по ключевым полям (ИНН, штрихкод, артикул).

Важные риски и правила при объединении баз

При объединении баз необходимо учитывать технические особенности платформы 1С:

  1. Задвоение справочников: Платформа идентифицирует объекты по уникальным идентификаторам (GUID). Справочники, созданные вручную в разных базах, будут иметь разные ссылки, даже если их наименования полностью совпадают. После перекачки данных обязательно запустим обработку Поиск и удаление дублей (раздел Администрирование — Обслуживание) для слияния одинаковых элементов.
  2. Префиксы документов: Чтобы документы из одной базы не перезаписали документы с такими же номерами из другой, настроим уникальные префиксы организаций и узлов обмена (например, М1_ и М2_).
  3. Торговое оборудование и кассы: При переносе документов чеков и кассовых смен следует обратить внимание на настройки рабочих мест (АРМ) и касс ККМ, чтобы операции корректно привязались к оборудованию базы-приемника.

Важно: Любые операции по переносу и загрузке данных следует выполняться сначала на тестовых копиях информационных баз. Перед выполнением загрузки в рабочую базу обязательно сформируем резервную копию.

← На главную