Вопрос знатокам кода.
Есть два класса CustCreditLimit и CustCreditLimit_SalesParmTable со своими initQuery. В родительском классе проверка страны и запуск функции выглядит так:
X++:
// <GEERU>
if (SysCountryRegionCode::isLegalEntityInCountryRegion([#isoRU]))
{
ds = SalesTable_RU::addToQuery(qbdsSalesTable);
this.addAgreementCondition_RU(ds);
}
// </GEERU>
в дочернем так:
X++:
// <GEERU>
if (SysCountryRegionCode::isLegalEntityInCountryRegion([#isoRU]))
{
this.addAgreementCondition_RU(qbdsSalesTable);
}
// </GEERU>
В результате чего, как я понимаю, вываливается трассировка стека на
X++:
Debug::assert(_ds.table() == tableNum(SalesTable_RU));
при вызове функции родительского класса.
Вопрос: в дочернем классе ошибка или я чего-то не понимаю?