X++:
case 1: // а что это за литерал? почему не 3.145928?
{ // а фигурные скобки зачем?
salesLine.SalesPrice = Currency::curAmount2CurAmount(checkSalesLinePrice.price(),
CompanyInfo::standardCurrency(),
salesLine.CurrencyCode, salesTable.createdDate);
// Есть \Data Dictionary\Tables\Currency\Methods\curAmount
// и \Data Dictionary\Tables\Currency\Methods\curPrice
// вероятно в вашем случае уместен последний или надо переводить Amount а не price
salesLine.LineAmount = salesLine.calcLineAmountForced(salesLine.SalesQty) ;
if (salesLine.RecId)
salesLine.doUpdate();
break;
}