X++:
server static InventUpd_Estimated newProdTable(
ProdTable _prodTable,
Common _childBuffer,
ProdTableType _prodTableType
)
{
if (_childBuffer.tableId)
{
if (_childBuffer.tableId == tableNum(ProdJournalProd))
return new InventUpd_Estimated(new InventMov_Prod_JournalProd(_prodTable,_childBuffer,_prodTableType));
return new InventUpd_Estimated(InventMovement::construct(_prodTable,false,_childBuffer));
}return new InventUpd_Estimated(new InventMov_Prod(_prodTable,_prodTableType));
}
Здесь и в подобных местах условие
X++:
if (_childBuffer.tableId)
будет выполняться всегда, так как даже если buffer = NULL, то его tableId равен common.tableId , т.е 65535.