← На главную
При работе с синхронизацией данных между различными конфигурациями 1С, такими как 1С:Управление торговлей (УТ) 11.4 и 1С:Бухгалтерия предприятия (БП) 3.0, пользователи часто сталкиваются с проблемой задвоения контрагентов. Эта ситуация возникает по различным причинам, например, из-за изменения наименования контрагента в одной из баз, ручного ввода одних и тех же элементов в обеих базах до настройки обмена, или ошибок при автоматическом поиске и сопоставлении объектов. В результате, при выгрузке документов, они могут быть привязаны к "неправильному" или новому дублю, вместо ранее существовавшего "правильного" контрагента.
Давайте подробно разберем, почему возникает эта проблема и как ее можно решить, используя как прямое редактирование регистров для опытных пользователей, так и стандартные типовые средства программы.
Понимание механизма сопоставления и регистра «ПубличныеИдентификаторыСинхронизируемыхОбъектов»
Для успешного сопоставления объектов, которые имеют разные уникальные идентификаторы (GUID) в различных информационных базах, но по сути представляют собой один и тот же реальный объект, 1С использует специальный регистр сведений — ПубличныеИдентификаторыСинхронизируемыхОбъектов. Этот регистр играет критически важную роль в механизме обмена данными, особенно когда используется универсальный формат обмена EnterpriseData. Он хранит информацию о соответствии объектов между базами, позволяя системе понимать, что определенный объект из одной базы соответствует определенному объекту в другой базе. Записи в этом регистре исключают объект из процедуры автоматического поиска по полям и по уникальному идентификатору при получении данных от корреспондента, если соответствие уже установлено.
Когда контрагент задваивается, это часто означает, что в регистре ПубличныеИдентификаторыСинхронизируемыхОбъектов появилась новая запись, связывающая измененный объект из УТ с новым, ошибочно созданным контрагентом в БП, или же старая связь была нарушена.
Методы устранения задвоения контрагентов и фиксации правильного объекта
1. Прямое редактирование регистра «ПубличныеИдентификаторыСинхронизируемыхОбъектов» через «Функции технического специалиста»
Это метод для опытных пользователей и программистов, который позволяет вручную корректировать записи в регистре. Он может быть полезен, когда стандартные средства не дают желаемого результата или требуется точечная, однократная правка. Однако, мы должны подчеркнуть, что прямое редактирование данных в регистрах требует крайней осторожности и понимания последствий, поскольку неправильные действия могут привести к нарушению целостности данных.
- Доступ к регистру: Для начала, нам необходимо получить доступ к функции "Функции технического специалиста". Мы можем найти ее в меню "Все функции" (обычно через главное меню "Сервис и настройки" -> "Функции технического специалиста" или "Сервис" -> "Параметры" -> "Настройка начальной страницы", "Настройка панелей" для включения "Всех функций").
- Поиск регистра: В открывшемся окне "Функции технического специалиста" мы найдем раздел "Регистры сведений". В этом списке нам нужен регистр
ПубличныеИдентификаторыСинхронизируемыхОбъектов.
- Редактирование записей: Открыв регистр, мы увидим список записей, которые сопоставляют объекты из разных баз. Нам потребуется найти запись, относящуюся к задвоившемуся контрагенту. Чаще всего, некорректная запись будет указывать на "НеПравильныйКонтрагент". Мы должны будем изменить ссылку таким образом, чтобы она указывала на "ПравильныйКонтрагент". Это может потребовать изменения поля "Объект" или "ИдентификаторОбъекта" на соответствующие значения "ПравильногоКонтрагента".
- Внесение GUID: Если мы хотим установить жесткую привязку, нам понадобится GUID "ПравильногоКонтрагента" из УТ (если УТ является источником изменений) и "ПравильногоКонтрагента" из БУХ. Мы можем создать новую запись в регистре, указав соответствие GUID из УТ для "ПравильногоКонтрагента" с GUID "ПравильногоКонтрагента" в БУХ, и при необходимости удалить старые некорректные записи.
После ручного исправления записей в регистре, последующие обмены данными должны привязывать документы к корректному контрагенту. Чтобы настроить их регулярное выполнение по расписанию без изменения конфигураций, применяется автоматизация синхронизации данных 1С.
2. Использование типовой обработки «Поиск и удаление дублей»
Это стандартный и наиболее рекомендуемый способ устранения дублирующихся элементов в базах 1С. Обработка позволяет найти дубли по заданным правилам и заменить все ссылки на выбранный "правильный" элемент, после чего дубли помечаются на удаление. При этом, обработка "Поиск и удаление дублей" автоматически обновляет записи в регистре ПубличныеИдентификаторыСинхронизируемыхОбъектов, что является ключевым для предотвращения повторного появления дублей при последующих обменах. При необходимости можно воспользоваться инструментом для поиска дублей с поддержкой нечеткого сравнения и безопасной заменой ссылок.
- Доступ к обработке:
- В 1С:Бухгалтерии 8.3: Мы найдем обработку в разделе "Администрирование" – "Обслуживание" по гиперссылке "Поиск и удаление дублей".
- В 1С:Управлении торговлей 11.4: Мы можем перейти в раздел "НСИ и администрирование" / "Администрирование", затем "Обслуживание" и выбрать "Поиск и удаление дублей".
- Выбор объекта для поиска: В окне обработки мы укажем тип объекта "Контрагенты".
- Настройка правил поиска: Мы определим правила поиска дублей. Для контрагентов наиболее эффективными являются поля "ИНН", "Наименование" и "КПП". Мы можем выбрать одно или несколько полей для максимально точного поиска.
- Поиск дублей: После настройки правил мы запустим поиск. Программа представит нам список найденных дублирующихся элементов.
- Устранение дублей:
- В списке мы увидим группы дублей. В каждой группе нам необходимо будет выбрать "оригинал" – тот контрагент, который является правильным и должен остаться.
- Затем мы нажмем кнопку "Удалить дубли" или "Объединить" (в зависимости от версии и интерфейса обработки). Обработка автоматически заменит все ссылки на дублирующиеся элементы на выбранный оригинал и пометит дубли на удаление.
После выполнения этой операции в обеих базах (УТ и БП, если дублирование произошло в обеих или необходимо очистить источник), мы запустим синхронизацию. Это должно привести к корректному сопоставлению данных и предотвращению появления новых дублей.
3. Настройка сопоставления данных при первичной синхронизации
Правильная настройка сопоставления при первом запуске синхронизации является критически важной профилактической мерой, предотвращающей появление дублей. Мы должны внимательно подойти к этому этапу:
- Этап сопоставления: При настройке синхронизации между УТ и БП, система предложит этап сопоставления данных. На этом этапе программа анализирует данные в обеих базах и выявляет потенциальные несоответствия или совпадения.
- Просмотр и подтверждение: Система выдаст список объектов, где есть несоответствия. Мы должны внимательно просмотреть этот список. Если мы уверены, что объекты не дублируют друг друга и должны быть сопоставлены, мы выбираем "Записать и закрыть" для их сопоставления.
- Автоматическое сопоставление: Для контрагентов часто используется сопоставление по ИНН. В форме сопоставления объектов мы можем выбрать команду "Сопоставить автоматически" и указать реквизит "ИНН" в качестве основного критерия для сопоставления. Программа автоматически найдет одинаковые данные по ИНН и предложит их сопоставить.
Мы должны уделить максимальное внимание этому этапу при первой настройке, чтобы избежать множества проблем с дублями в будущем.
4. Ручное сопоставление объектов в настройках синхронизации (после возникновения проблемы)
В некоторых случаях, когда автоматическое сопоставление не сработало, или дублирование произошло уже после первичной настройки, мы можем воспользоваться механизмом ручного сопоставления через интерфейс синхронизации:
- Доступ к сопоставлению: После завершения синхронизации, в 1С:БП может появиться окно сопоставления данных. Также мы можем получить доступ к нему через раздел "НСИ и администрирование" – "Синхронизация данных" – "Настройки синхронизации данных" – "Состав отправляемых данных", где можно найти опции ручной регистрации или отмены регистрации объектов к обмену.
- Разрыв и создание связей: В окне соответствия объектов (часто обозначенном кнопкой с лупой или аналогичным значком) мы сможем просмотреть связи между объектами УТ и БП. Если мы обнаружим, что "НеПравильныйКонтрагент" связан с контрагентом из УТ, мы можем разорвать эту некорректную связь. Затем мы вручную создадим новое соответствие между "ПравильнымКонтрагентом" из УТ и "ПравильнымКонтрагентом" из БП.
- Применение изменений: После ручного изменения соответствия мы сохраняем настройки и запускаем повторную синхронизацию.
Этот метод позволяет точечно скорректировать связи, когда автоматика не справляется.
Дополнительные рекомендации и профилактика
Для минимизации проблем с задвоением контрагентов и обеспечения стабильной работы синхронизации, мы рекомендуем принять следующие меры:
- Резервные копии: Всегда, перед началом настройки синхронизации, а также перед любыми операциями по устранению дублей, создавайте резервные копии обеих информационных баз. Это ваша страховка на случай непредвиденных ошибок. Для автоматического архивирования баз в «тихом» режиме по расписанию настраивается программное выполнение резервного копирования.
- Актуальные версии конфигураций: Убедитесь, что обе конфигурации (УТ и БП) обновлены до последних версий. Разработчики регулярно выпускают исправления и улучшения в механизмах обмена данными.
- Настройка правил обмена: Внимательно проверьте настройки правил обмена данными. Для контрагентов мы должны убедиться, что настроен корректный вариант идентификации объектов. Оптимальным вариантом часто является "ПоУникальномуИдентификатору" или "СначалаПоУникальномуИдентификаторуПотомПоПолямПоиска", с использованием надежных полей поиска, таких как ИНН.
- После устранения дублей: После того как мы успешно удалили дубли и скорректировали сопоставление, желательно перепровести документы, которые были связаны с измененными контрагентами. Это особенно важно для документов в открытых учетных периодах, чтобы корректно обновить состояние взаиморасчетов и других учетных данных. Для контроля итогового результата и поиска ошибок в проводках используется автоматическая сверка проводок между базами.
- Обучение пользователей: Минимизируйте человеческий фактор. Проведите обучение для пользователей, работающих с обеими базами, о важности поиска существующего контрагента перед созданием нового, особенно при изменении наименования.
Следуя этим рекомендациям, мы сможем не только эффективно устранить существующие проблемы задвоения контрагентов, но и значительно снизить вероятность их возникновения в будущем, обеспечивая более надежную и стабильную работу обмена данными между 1С:Управление торговлей и 1С:Бухгалтерия предприятия.