X++:
public boolean validateWrite()
{
boolean ret;
if (countryRegion_RU)
{
if (purchAgreementHeader.AgreementClassification)
{
purchAgreementForm.formMethodDataSourceCreate(purchAgreementHeader_ds);
}
else
{
return checkFailed(strFmt("@SYS84753", fieldPName(PurchAgreementHeader, AgreementClassification)));
}
if (!purchAgreementHeaderExt_RU.AgreementDate)
{
return checkFailed(strFmt("@SYS84753", fieldPName(PurchAgreementHeaderExt_RU, AgreementDate)));
}
if (!purchAgreementHeaderExt_RU.checkAgreementUniqueness(purchAgreementHeader))
{
return false;
}
}
ret = super();
if (agreementHeaderDefault_ds.object(fieldNum(AgreementHeaderDefault, Project)).mandatory()
&& !agreementHeaderDefault.Project)
{
ret = checkFailed(strFmt("@SYS84753", fieldPName(AgreementHeaderDefault, Project)));
}
if (ret && !purchAgreementForm.formMethodDataSourceValidateWrite(purchAgreementHeader_ds))
{
ret = false;
}
return ret;
}
Если проходить дебаггером то все норм (в super тоже), но после того как код отработал, сообщение все же выдается.
Все поля заполнены!