Показать сообщение отдельно
Старый 28.12.2005, 14:14   #15  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2480 (88) +++++++++
Регистрация: 20.08.2005
Предлагаю небольшую модификацию обновления перекрестных ссылок для того, чтобы обойти эту проблему

В метод 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);
    ...
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: Alex_K (1).