Цитата:
Сообщение от
Logger
...
на чтение работал бы быстрее при такой реализации (меньше присваиваний) :
X++:
LedgerVoucher parmLedgerVoucher(LedgerVoucher _ledgerVoucher = null)
{
;
if ( !prmIsDefault(_ledgerVoucher) )
{
ledgerVoucher = _ledgerVoucher;
}
return ledgerVoucher;
}
интересно а функция prmIsDefault() всегда корректно отрабатывает в AX2012 и 2009... А то помнится в трешке она почему то иногда некорректно отрабатывала (параметр передан и не равен значению по умолчанию, а функция возвращает true)!
Подробностей уже не помню, но точно помню, что закономерности в сбоях этой функции так и не нашел...