При работе с программными продуктами 1С:Предприятие 8, особенно при настройке обмена данными между различными конфигурациями, такими как 1С:Бухгалтерия Предприятия (БП) 3.0 и 1С:Зарплата и Управление Персоналом (ЗУП) 3.0 (для этого подойдёт инструмент для синхронизации и сопоставления объектов ЗУП и БП), часто возникает необходимость сопоставления одинаковых по смыслу, но разных по идентификаторам объектов в обеих базах. Например, это могут быть организации, физические лица, способы отражения зарплаты в учете или склады.
Первоначальное сопоставление обычно выполняется автоматически при первой синхронизации или через специальный мастер — для этой задачи есть удаление дублей в синхронизированных базах 1С. Однако, что делать, если вы совершили ошибку или передумали и хотите изменить уже установленное соответствие объектов? Например, способ отражения в учете «А» был ошибочно сопоставлен с аналогичным «А», а теперь требуется сопоставить его со способом отражения «Б».
Давайте рассмотрим несколько подходов к решению этой задачи, начиная от точечных ручных корректировок до использования стандартных механизмов платформы.
Это самый прямой и технически сложный, но часто наиболее эффективный способ для точечной корректировки уже установленных соответствий — поможет редактирование записей регистров сведений 1С. Мы обращаемся непосредственно к регистру, который хранит информацию о том, какой объект в одной базе соответствует какому объекту в другой.
Шаги по ручному редактированию:
СоответствияОбъектовИнформационныхБаз (или СоответствияОбъектовИнформационныхБазПриОбмене, в зависимости от версии и режима обмена). Этот регистр доступен через меню "Все функции" (обычно Ctrl+Shift+Alt+F в режиме "Такси" или через "Сервис" -> "Параметры" -> "Отображать все функции" и затем "Главное меню" -> "Все функции" -> "Регистры сведений").ИдентификаторИсточника (GUID объекта в текущей базе) и ИдентификаторПриемника (GUID соответствующего объекта в другой базе).GUID (глобальный уникальный идентификатор) того объекта в целевой базе, с которым мы хотим установить новое соответствие.
Для этого откроем целевую базу (например, ЗУП, если мы правим соответствие из БП) и найдем нужный объект (например, способ отражения в учете "Б"). Чтобы узнать его GUID, мы можем:
Ctrl+Shift+Alt+F7 (или Alt+F2) – это покажет служебную информацию, включая ссылку и GUID.GUID по наименованию объекта.СоответствияОбъектовИнформационныхБаз в исходной базе (например, БП). Найдем запись, где ИдентификаторИсточника соответствует GUID объекта "А" (который был ошибочно сопоставлен). В этой записи нам нужно изменить значение поля ИдентификаторПриемника, вставив туда GUID объекта "Б" из целевой базы.Важно: Ручное редактирование системных регистров требует полных прав администратора и понимания структуры данных. Некорректные изменения могут привести к серьезным проблемам с обменом данными. Всегда делайте резервную копию базы перед такими операциями!
Преимущество этого метода в его точности и возможности исправить сопоставление, даже если стандартные механизмы не срабатывают.
Программа 1С:Предприятие предусматривает стандартные инструменты для запуска мастера сопоставления объектов. Этот метод более предпочтителен, так как он использует встроенные механизмы, которые гарантируют корректность процесса.
Настройки синхронизации данных. На форме настроек найдите кнопку Еще и выберите пункт Синхронизировать с дополнительными параметрами.Возможная проблема: Как показывает опыт пользователей, иногда этот мастер не запускается или сразу выводит список ошибок, не давая возможности сопоставить объекты. Это часто происходит, если программа не видит необходимости в сопоставлении (например, уже есть действующие соответствия или нет новых, несопоставленных объектов) или если существуют ошибки в данных. Для этой задачи есть автоматический поиск расхождений в документах после обмена.
Если метод 2 не сработал и мастер сопоставления не появился, причиной может быть отсутствие выгруженных данных для сопоставления или наличие уже зарегистрированных изменений. Нам необходимо принудительно подготовить базу-источник, чтобы она выгрузила данные, которые нужно сопоставить.
Настройки синхронизации данных.Еще и выберите пункт Выгрузить данные для сопоставления. Эта операция формирует специальный файл, содержащий информацию об объектах, которые могут быть сопоставлены в другой базе.Настройки синхронизации данных.Еще и выберите Синхронизировать с дополнительными параметрами.После выполнения этих шагов мастер сопоставления должен появиться, предлагая объекты для повторного сопоставления.
Этот метод является более точечным и объединяет идеи предыдущих, позволяя нам явно указать системе, какой именно объект мы хотим пересопоставить. Особенно полезен, когда нужно исправить соответствие для одного-двух объектов, а не всех сразу.
Рассмотрим по шагам на примере, если у нас был неправильно сопоставлен склад:
Настройка синхронизации данных.Еще и выберите пункт Состав отправляемых данных — решается через автоматизацию массовой регистрации объектов в планах обмена.Справочники.Структурные единицы, если речь идет о складах).Зарегистрировать (обычно находится в верхней части окна или в контекстном меню).Одиночный объект.Состав отправляемых данных.Настройка синхронизации данных, нажмите Еще и выберите Выгрузка данных для сопоставления. Выполните эту операцию. Это принудительно выгрузит информацию о выбранном объекте, сигнализируя другой базе о необходимости сопоставления.Настройка синхронизации данных.Этот метод гарантирует, что система увидит конкретный объект, который нуждается в пересопоставлении, и предложит его в мастере.
Помимо основных методов, существуют и другие нюансы, которые могут помочь при работе с сопоставлением объектов:
Настройки синхронизации данных может присутствовать опция Перезаполнить данные для сопоставления или аналогичная. Она позволяет сбросить текущие данные, используемые для сопоставления, и при следующей синхронизации (особенно с дополнительными параметрами) инициировать процесс заново. Изучите настройки обмена в вашей версии программы на предмет наличия такой функции.Сбросить соответствие объектов для выбранных типов объектов. Это позволяет удалить запись о сопоставлении для конкретного объекта, после чего при следующей синхронизации он будет предложен к сопоставлению как новый.Выгрузка данных для сопоставления может быть скрыта или находиться в другом разделе меню. Как правило, ее следует искать в меню Сервис или Администрирование, в подразделах, связанных с настройками обмена данными или переносом данных. Однако данная тема фокусируется на БП 3.0 и ЗУП 3.0, где интерфейс более унифицирован.Решение проблемы повторного сопоставления объектов требует внимательности и, иногда, комбинации нескольких подходов. Начинать всегда лучше со стандартных механизмов (Методы 2, 3, 4), и только в случае их неэффективности переходить к более глубокому вмешательству (Метод 1).