Предлагаю небольшую модификацию обновления перекрестных ссылок для того, чтобы обойти эту проблему
В метод updateTableId() таблицы xRefTableRelation внести эти изменения.
1. Добавить определение переменной
X++:
//--> D.Andy
DictRelation dictRelationType;
//<-- D.Andy
;
2. Добавить код
X++:
...
for (fieldId = dictTable.fieldNext(0); fieldId; fieldId = dictTable.fieldNext(fieldId))
{
dictField = dictTable.fieldObject(fieldId);
setPrefix(dictField.name());
xRefTableRelation.relationName = dictField.name();
// --> D.Andy
relatedTableId = 0;
dictRelationType = dictField.relationObject();
if (dictRelationType)
relatedTableId = dictRelationType.externTable();
if (!relatedTableId)
// <-- D.Andy
relatedTableId = dictFieldRelation.loadFieldRelation(fieldId);
...