При работе с обменом данными между конфигурациями 1С, например, между 1С:Зарплата и Управление Персоналом (ЗУП) и 1С:Бухгалтерия Предприятия (БП) с использованием инструмента 1С:Конвертация данных 2.1, мы часто сталкиваемся с необходимостью расширения состава обмениваемых данных. Предположим, мы добавили новый справочник, например, "Должности", в план обмена одной из конфигураций. Однако, при попытке создать правило регистрации для этого справочника в Конвертации данных 2.1, мы обнаруживаем, что его просто нет в списке доступных объектов. Эта ситуация может вызвать недоумение, особенно если мы уже загрузили правила обмена и регистрации.
Давайте разберемся, почему так происходит и как правильно настроить процесс обмена, чтобы новый справочник корректно отображался и участвовал в синхронизации данных.
Корень проблемы заключается в том, что Конвертация данных 2.1 не располагает актуальной информацией о структуре метаданных вашей рабочей конфигурации. После любых изменений в составе метаданных конфигурации (добавление нового справочника, документа, реквизита и т.д.), которые затрагивают план обмена, необходимо обновить описание этой структуры внутри самой Конвертации данных 2.1. Загрузка только правил обмена или правил регистрации не обновляет метаданные, она лишь предоставляет инструкции по конвертации уже известных Конвертации данных объектов.
Иными словами, Конвертация данных 2.1 должна "знать" о существовании нового справочника в той конфигурации, откуда или куда он будет обмениваться, прежде чем мы сможем создавать для него какие-либо правила.
Мы рассмотрим правильную последовательность действий, чтобы успешно добавить новый справочник в обмен и настроить для него правила регистрации.
Изменение конфигурации (в исходной базе, например, ЗУП):
Первым делом, мы должны внести все необходимые изменения непосредственно в конфигурацию, из которой будут выгружаться данные.
1С:ЗУП) в режиме конфигуратора.ОбменЗарплата3Бухгалтерия3).Справочник.Должности).Конвертации данных или программно.Справочник.Объект "Должности", чтобы он мог быть зарегистрирован для обмена в соответствии с логикой плана обмена.Выгрузка актуальных метаданных:
Теперь, когда наши конфигурации обновлены, нам необходимо получить их актуальное описание метаданных.
ЗУП и БП).MD83Exp.epf (для конфигураций на платформе 1С:Предприятие 8.3 с управляемыми формами) или MD82Exp.epf (для обычных форм). Эту обработку можно найти в составе дистрибутива 1С:Конвертация данных или на ИТС.1С:Предприятие для каждой из баз (ЗУП и БП).ZIP-архивы или XML-файлы (в зависимости от версии обработки) с описанием структуры метаданных каждой конфигурации.Загрузка метаданных в 1С:Конвертация данных 2.1:
Полученные файлы с метаданными необходимо загрузить в нашу рабочую базу 1С:Конвертация данных 2.1.
Конвертацию данных 2.1.ЗУП и БП) выберем пункт "Обновить описание конфигурации" или "Загрузить метаданные".ZIP-архивам или XML-файлам с описанием метаданных для соответствующей конфигурации.Конвертация данных 2.1 "узнает" о всех изменениях в метаданных, включая добавленный справочник "Должности".Работа с правилами обмена и регистрации в 1С:Конвертация данных 2.1:
Теперь, когда Конвертация данных имеет актуальную информацию о метаданных, мы можем приступить к настройке правил.
ПКО), наш справочник "Должности" должен появиться в списках выбора объектов источника и приемника.ПКО для справочника "Должности", сопоставив его с аналогичным справочником в конфигурации-приемнике (или создав, если его там нет). Не забудем настроить правила конвертации свойств (ПКС) для всех необходимых реквизитов.ПРО) для справочника "Должности". Если мы установили "Авторегистрация: Запретить" в плане обмена, это правило критически важно.ПРО используются для ограничения миграции данных и определения, какие объекты будут зарегистрированы для выгрузки. Они делятся на правила регистрации по свойствам объекта (ПРОБ) и правила регистрации по свойствам плана обмена (ПРОП). Объект будет зарегистрирован к выгрузке только в том случае, если он проходит отбор, установленный ПРОБ, а затем ПРОП. Настроим эти правила в соответствии с нашей логикой обмена.Загрузка правил обмена в конфигурацию ЗУП:
После того как все правила настроены и сохранены в Конвертации данных 2.1, их необходимо перенести обратно в рабочую конфигурацию.
ExchangeRules.xml) и правила регистрации (обычно RegistrationRules.xml) из Конвертации данных 2.1 в файлы.ЗУП (или ту конфигурацию, где находится план обмена). Обычно это делается через стандартную обработку "Настройка синхронизации данных".Важно четко понимать разницу между метаданными конфигурации и правилами обмена:
Конвертация данных 2.1 использует эти метаданные для отображения доступных объектов и свойств, а также для проверки корректности сопоставлений.ExchangeRules) – это инструкции для Конвертации данных, которые определяют, как объекты и их свойства из одной конфигурации должны быть преобразованы и перенесены в другую. Они включают правила конвертации объектов (ПКО), правила конвертации свойств (ПКС), правила выгрузки данных (ПВД) и другие.RegistrationRules) – это инструкции, которые определяют, какие именно изменения объектов должны быть зарегистрированы для последующей выгрузки. Они работают в связке с планом обмена и определяют, какие объекты будут помечены как измененные и подлежащие обмену.Если Конвертация данных не "знает" о существовании объекта через свои метаданные, она просто не сможет предложить его для создания ПКО или ПРО, даже если вы загрузили правила, в которых этот объект теоретически упоминается.
Мы выяснили, что последовательность действий играет ключевую роль. Недостаточно просто загрузить правила обмена после изменения конфигурации. Необходимо всегда следовать циклу:
Конвертацию данных 2.1 для обновления ее внутренней информации.Конвертации данных 2.1.Конвертации данных 2.1.Параметр "Авторегистрация: Запретить" для справочника "Должности" в плане обмена означает, что изменения этого справочника не будут автоматически регистрироваться для обмена. Это требует от нас создания правил регистрации для него вручную в Конвертации данных 2.1 или программной регистрации.
Если мы хотим, чтобы объект регистрировался при изменении определенных реквизитов, которые не были указаны в ПКС, мы также должны учесть это при настройке ПРО или рассмотреть добавление этих реквизитов в ПКС для соответствующих ПКО.
Таким образом, если справочник не появляется в списке при добавлении правила регистрации, наиболее вероятная причина кроется в том, что Конвертация данных 2.1 не получила обновленную структуру метаданных конфигураций. Следует тщательно перепроверить процесс выгрузки и загрузки файлов описания метаданных, убедившись, что они соответствуют текущему состоянию конфигураций. Только после этого мы сможем корректно настраивать правила конвертации и регистрации для всех необходимых объектов.