Показать сообщение отдельно
Старый 10.03.2026, 18:36   #17  
Maximin is offline
Maximin
NavAx
NavAx Club
 
417 / 366 (13) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Я тут немного поковырял свой обход с невыборкой полей таблицы-предка в orig() таблицы - потомка и сделал проще.
Перечислять поля и писать методы - это долго.
Проще скопировать значения недостающих полей (на примере договоров с клиентами):
Мне нужно было его получить правильный orig() в методе таблицы SalesAgreementHeaderExt_RU.update():
X++:
    AgreementHeaderExt_RU      baseOrig =  this as AgreementHeaderExt_RU;
    SalesAgreementHeaderExt_RU this_orig = this.orig();

    baseOrig = baseOrig.orig();
    buf2Buf(baseOrig, this_orig);
В результате в переменной this_orig типа SalesAgreementHeaderExt_RU имеем все поля с правильными значениями.
Если уровней наследования будет больше - buf2buf нужно сделать несколько раз.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
За это сообщение автора поблагодарили: Logger (5).