Показать сообщение отдельно
Старый 30.04.2008, 14:38   #14  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
X++:
:    ?
Есть родитель у которого в методе инициализируются его элементы, в наследнике должна инициализироваться только часть этих элементов и плюс еще элементы наследника.

Родитель:
X++:
protected void initDlgFields()
{
    ;
    if (classnum(AclCalc) != classidget(this))
        throw error(strfmt("@SYS68912", funcname()));

    dfDistrId       = dialog.addFieldValue(typeId(AclDistrId),  this.parmDistrId(),     "@ACL3");
    dfCalcPeriod    = dialog.addFieldValue(typeId(DateCode),    this.parmCalcPeriod(),  "@SYS60051", '', 'dfCalcPeriod');
    dfStartDate     = dialog.addFieldValue(typeId(TransDate),   this.parmStartDate(),   "@SYS5209");
    dfEndDate       = dialog.addFieldValue(typeId(TransDate),   this.parmEndDate(),     "@SYS80662");

    dfDistrId.mandatory(true);
    dfCalcPeriod.mandatory(false);
    dfStartDate.mandatory(true);
    dfEndDate.mandatory(true);
}
Наследник:
X++:
protected void initDlgFields()
{
    ;
    if (classnum(AclCalcClose) != classidget(this))
        throw error(strfmt("@SYS68912", funcname()));

    dfJournalId     = dialog.addFieldValue(typeId(LedgerJournalNameId), this.parmJournalId(), "@SYS24042");
    dfAlgId         = dialog.addFieldValue(typeId(AclAlgId), this.parmAlgId());

    dfCalcPeriod    = dialog.addFieldValue(typeId(DateCode),    this.parmCalcPeriod(),  "@SYS60051", '', 'dfCalcPeriod');
    dfStartDate     = dialog.addFieldValue(typeId(TransDate),   this.parmStartDate(),   "@SYS5209");
    dfEndDate       = dialog.addFieldValue(typeId(TransDate),   this.parmEndDate(),     "@SYS80662");

    dfJournalId.mandatory(true);
    dfAlgId.mandatory(true);

    dfCalcPeriod.mandatory(false);
    dfStartDate.mandatory(true);
    dfEndDate.mandatory(true);
}

       ,      .

Последний раз редактировалось Eldar9x; 30.04.2008 в 14:42.