Показать сообщение отдельно
Старый 16.03.2011, 10:38   #7  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1789 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Che Посмотреть сообщение
Оптимально? Как думаете?

Ограничения на статус проводки
X++:
           _inventTrans.StatusIssue     != StatusIssue::OnOrder                 &&
           _inventTrans.StatusIssue     != StatusIssue::Picked                  &&
           _inventTrans.StatusIssue     != StatusIssue::ReservOrdered           &&
           _inventTrans.StatusIssue     != StatusIssue::ReservPhysical          &&
           _inventTrans.StatusIssue     != StatusIssue::QuotationIssue          &&
           _inventTrans.StatusReceipt   != StatusReceipt::Registered            &&
           _inventTrans.StatusReceipt   != StatusReceipt::Arrived               &&
           _inventTrans.StatusReceipt   != StatusReceipt::QuotationReceipt      &&
           _inventTrans.StatusReceipt   != StatusReceipt::Ordered
можно заменить на условие существования физической даты
X++:
_inventTrans.DatePhysical != dateNull()

P.S.: А для чего вы делатете con = conins(con, 1, Qty, CostSum);
вместо более наглядного con = [Qty, CostSum] или даже сразу return [Qty, CostSum];
К слову и в обратную сторону можно также [Qty, CostSum] = con;