X++:
while select saleLineVarParam
where saleLineVarParam.SalesLineRef == this.RecId
{
if(saleLineVarParam.MinCharge == true)
{
saleLineAmount += saleLineVarParam.Charge;
}
else if(saleLineVarParam.PriceAs == PriceAs::Surcharge)
{
saleLineAmount += saleLineVarParam.Price;
}
else if(saleLineVarParam.PriceAs == PriceAs::ByItem)
{
priceUnit += saleLineVarParam.Price;
}
ttsBegin;
this.LineAmount = saleLineAmount;
this.PriceUnit = priceUnit;
this.update();
ttsCommit;
}
доходит до конца цикла и снова возвращается в начало while.