Offtopic.
В \Data Dictionary\Tables\InventTrans\Methods\setClosedOpen обнаружилась очень интересная конструкция, заменяющая последовательные
if ..
else if ..
else if ..
else:
X++:
switch(true)
{
case this.packingSlipReturned :
// ...
case this.isUpdatedQuotation() :
// ...
case this.RecId && this.valueOpen == InventTransOpen::No :
// ...
case this.isUpdatedFinancial() &&
abs(this.qty - this.qtySettled) < InventAdj::settleQtyDiff() &&
Currency::amount(this.costValue() - this.costAmountSettled) == 0 :
default :
// ...
}
На вскидку, удалось отыскать лишь 3 места в классах, 2 - в табличных методах (включая указанный выше) и 1 - на формах, где
switch используется подобным образом.