Часто возникает задача синхронизировать или перенести данные между двумя базами 1С, например, справочник физических лиц из одной конфигурации 1С:ЗУП 3.1 в другую, идентичную. Если в базе-приемнике уже существуют некоторые из этих физлиц, стандартный перенос с помощью универсального обмена может создать дубликаты. Это происходит потому, что по умолчанию система идентифицирует объекты по их внутреннему уникальному идентификатору (GUID), а физлица, созданные независимо в разных базах, будут иметь разные GUID, даже если их ИНН и СНИЛС совпадают. Для комплексной миграции между системами применяется перенос данных между базами 1С:ЗУП 3, который включает справочную информацию и кадрово-расчётные сведения.
Рассмотрим несколько подходов, которые помогут выполнить перенос корректно, обновив существующих физлиц и добавив только новых, избежав при этом дублирования.
Это наиболее правильный и предпочтительный метод, который позволяет предотвратить проблему на корню. Суть в том, чтобы указать обработке обмена, как именно идентифицировать объекты при загрузке — не по внутреннему идентификатору, а по уникальным для физического лица реквизитам.
Проанализируем шаги настройки:
Физические лица самыми надежными идентификаторами являются ИНН и СНИЛС.Когда вы запустите загрузку с такими настройками, для каждого физического лица из файла система будет выполнять следующий алгоритм:
Таким образом, дублирование полностью исключается. Этот метод требует внимательной настройки, но обеспечивает самый чистый результат.
Этот метод является хорошей альтернативой, если работа с правилами XML-обмена кажется сложной. Он заключается в выгрузке данных в простой табличный формат и последующей загрузке с помощью специальных обработок.
Разберем процесс по шагам:
Физические лица, который содержит все необходимые реквизиты (ФИО, ИНН, СНИЛС, паспортные данные, адреса и т.д.). Сохраните этот отчет в формате табличного документа (.mxl) или Excel (.xlsx).Физические лица.Важный нюанс: справочник Физические лица имеет не только простые реквизиты, но и связанную информацию, хранящуюся в регистрах сведений (например, ПаспортныеДанныеФизЛиц, КонтактнаяИнформация) и табличных частях. Простой перенос через таблицу может не затронуть эти связанные данные. Однако многие современные обработки загрузки из таблиц позволяют загружать данные и в подчиненные регистры, но это потребует более сложной настройки.
Если перенос уже выполнен и дубликаты созданы, можно воспользоваться встроенным в 1С:ЗУП 3.1 инструментом для их устранения. Этот способ не предотвращает проблему, а борется с ее последствиями.
Для этого используется обработка «Поиск и удаление дублей».
Администрирование → Обслуживание → Корректировка данных и запустите обработку Поиск и удаление дублей.КРИТИЧЕСКИ ВАЖНО: У этого способа есть серьезный недостаток. Автоматический выбор «оригинала» может быть неверным. Например, система может предложить оставить старую, менее заполненную карточку физлица, а новую, с более полными данными, пометить на удаление. Если не проверить каждую группу вручную и просто нажать «Удалить дубли», можно потерять важную информацию.
Поэтому при использовании этого инструмента необходимо тщательно и вручную проверять каждую группу дублей и самостоятельно указывать, какой из элементов является основным. Этот процесс может быть трудоемким при большом количестве дублей, но он гарантирует сохранность данных.
Перед выполнением любых массовых операций с данными, особенно связанных с переносом или удалением, настоятельно рекомендуется сделать резервную копию базы данных.