Есть родитель у которого в методе инициализируются его элементы, в наследнике должна инициализироваться только часть этих элементов и плюс еще элементы наследника.
Родитель:
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);
}
, .