Ну, да... SUM(). Это я просто в джобе его тестил.
Пока сделал так. Но хотелось бы понять, почему же такое творится!
X++:
static server AmountMST openAmountMST(CustAccount _custAccount, CurrencyCode _currencyCode = '*')
{
CustTrans custTrans;
CustPaymManTrans custPaymManTrans;
AmountMST amountMST;
;
amountMST = 0;
while select custTrans
where
custTrans.AccountNum == _custAccount &&
custTrans.CurrencyCode like _currencyCode
{
if ((select firstonly CustPaymManTrans where CustPaymManTrans.RefRecId == custTrans.RecId).RecId != 0)
{
amountMST += custTrans.AmountMST;
}
}
return -amountMST;
}