Объединение двух действующих информационных баз — задача всегда ответственная и технически сложная. В случае с конфигурацией «1С:Бухгалтерия государственного учреждения 8, редакция 2.0» (БГУ 2.0) процесс осложняется спецификой бюджетного учета: иерархической структурой КБК (КПС), особенностями плана счетов и наличием сложных механизмов типовых операций. В этой статье мы подробно разберем, как объединить две базы так, чтобы данные не затроились, а учет по обоим учреждениям в общей базе остался корректным.
При использовании стандартных правил, созданных в конфигурации «Конвертация данных», часто возникает ситуация, когда справочники, которые должны быть общими (План счетов, Планы видов характеристик), создаются заново. Проанализируем причину: это происходит из-за несовпадения внутренних идентификаторов (GUID) объектов или некорректно настроенных полей поиска в правилах обмена. Для переноса данных между похожими конфигурациями 1С по полям поиска можно использовать специализированную обработку.
Если базы изначально создавались независимо (не путем копирования), то предопределенные элементы, такие как счета учета, могут иметь разные GUID. При загрузке система не находит объект с таким идентификатором и создает новый, что приводит к «загрязнению» плана счетов.
Если мы решили использовать механизм обмена через XML на основе правил, рассмотрим основные корректировки, которые необходимо внести в конфигурации «Конвертация данных»:
ПланСчетов, ПланыВидовХарактеристик и те справочники, которые гарантированно идентичны в обеих базах. Это предотвратит попытки системы перезаписать системные настройки.Контрагенты — поиск по ИНН и КПП.КБК (КПС) — поиск по коду, виду КБК и дате начала действия.Номенклатура — поиск по наименованию и коду (если они синхронизированы).GUID приоритетным, так как это обеспечит наиболее точное сопоставление.Прежде чем приступать к выгрузке, проанализируем состояние нумерации документов и справочников. В БГУ 2.0 справочники (ОС, Контрагенты, Номенклатура) являются общими для всех организаций в базе. Если в обеих базах есть документы с одинаковыми номерами (например, «Платежное поручение №1»), при слиянии возникнет конфликт.
Выполним следующие действия в исходных базах:
Рассмотрим альтернативный и зачастую более надежный метод объединения, если нам не нужно переносить всю историю операций за много лет:
Проанализируем ситуацию: иногда проще выполнить свертку информационной базы на начало года. В результате мы получим документы Корректировка регистров, содержащие входящие остатки. После этого:
Корректировка регистров.Даже при самой тщательной подготовке дубли справочников могут появиться. В БГУ 2.0 предусмотрен встроенный мощный инструмент для решения этой проблемы.
Разберем путь к нему: Администрирование — Поддержка и обслуживание — Корректировка данных — Поиск и удаление дублей.
Эта обработка позволяет:
КПС или Контрагенты).Важно: Для БГУ 2.0 также подходит обработка «Поиск и замена дублей» из конфигурации «Управление торговлей 11», если встроенная по каким-то причинам вас не устраивает.
Проанализируем один из самых коварных объектов в БГУ 2.0 — Типовые операции. В этой конфигурации они представляют собой сложные настройки проводок. При объединении баз, если в одной из них вносились изменения в стандартные типовые операции или создавались новые, есть риск «затереть» их при загрузке.
Рекомендуем перед объединением вручную проверить список пользовательских типовых операций и, при необходимости, перенести их отдельно с изменением наименования (добавлением префикса), чтобы сохранить логику формирования проводок для каждого из учреждений. Для проверки выгружаемых объектов перед загрузкой можно использовать обработку для анализа состава выгруженных данных конвертации.
Подведем итог и составим пошаговый план совместной работы по слиянию баз:
ИНН/КПП/Код.Рабочем плане счетов.Помните, что в БГУ 2.0 справочники Основные средства и Номенклатура не имеют разреза по организациям. Это означает, что если у обоих учреждений есть «Стол офисный», он станет общей позицией в справочнике. Это не является ошибкой, а соответствует архитектуре программы, однако требует аккуратности при сопоставлении объектов во время переноса.