Синхронизация данных между конфигурациями «Зарплата и управление персоналом 3.1» (ЗУП) и «Бухгалтерия предприятия 3.0» (БП) — одна из самых ответственных задач администратора 1С. Часто возникают ситуации, когда при первой настройке обмена автоматическое сопоставление справочника Физические лица не срабатывает, несмотря на полное совпадение ключевых реквизитов (ФИО, ИНН, СНИЛС). Более того, при попытке ручного сопоставления список выбора из базы-приемника оказывается пустым. Рассмотрим причины возникновения этой проблемы и разберем по шагам эффективные методы ее решения.
Для начала проанализируем ситуацию. Синхронизация в современных конфигурациях 1С строится на базе универсального формата EnterpriseData. Когда мы запускаем обмен, программа пытается найти соответствия объектов в двух базах. Существует несколько технических факторов, блокирующих этот процесс:
Физические лица является ведущим в ЗУП. По умолчанию данные передаются из зарплатной программы в бухгалтерию. Как отмечается в практике, физические лица из БП не переносятся в ЗУП «просто так» — они подтягиваются только в контексте документов (например, ведомостей на выплату зарплаты).Соответствия объектов информационных баз могли сохраниться старые записи с некорректными уникальными идентификаторами (GUID), которые блокируют создание новых связей.Чтобы программа «увидела» физических лиц из БП 3.0 в окне сопоставления ЗУП 3.1, их необходимо принудительно зарегистрировать к выгрузке. Рассмотрим, как это сделать:
Физические лица.Если автоматика не справляется, а объем данных велик, разберем альтернативный и часто самый быстрый путь — «слияние» через загрузку дублей. Рассмотрим этот алгоритм подробнее:
Проигнорируем на первом этапе отсутствие сопоставления и завершим синхронизацию. В базе БП 3.0 появятся дубли физических лиц: оригинальные (которые были в БП изначально) и новые (пришедшие из ЗУП). Далее выполним следующие действия:
Физические лица.Иногда ручное сопоставление невозможно из-за «зависших» записей в скрытых регистрах. Проанализируем ситуацию через просмотр регистра соответствий. Нам понадобится найти записи в РегистреСведений.СоответствияОбъектовИнформационныхБаз. Если вы программист, вы можете проверить наличие записей следующим кодом:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Соответствия.СобственныйОбъект,
| Соответствия.УникальныйИдентификаторИсточника,
| Соответствия.УникальныйИдентификаторПриемника
|ИЗ
| РегистрСведений.СоответствияОбъектовИнформационныхБаз КАК Соответствия
|ГДЕ
| Соответствия.ТипОбъекта = ""Справочник.ФизическиеЛица""";
Результат = Запрос.Выполнить().Выгрузить();
// Проанализируем результат на наличие пустых ссылок или дублирующих связей
Если записи в этом регистре указывают на неверные объекты, их следует удалить. После удаления записей при следующей синхронизации программа снова предложит выполнить сопоставление для этих элементов справочника ФизическиеЛица.
Чтобы минимизировать проблемы в будущем, проанализируем состояние данных перед первым запуском обмена:
Подводя итог, отметим: если вы столкнулись с тем, что Физические лица не сопоставляются, начните с принудительной регистрации изменений в БП. Если это не помогло — используйте метод загрузки дублей с последующим объединением через стандартную обработку 1С. Это наиболее надежные способы обеспечить целостность данных при синхронизации ЗУП 3.1 и БП 3.0.