![]() |
#4 |
Участник
|
Рискну предположить, что custAccount должен быть заполнен обязательно только, если CustType = MarkupType::LedgerAccount, обязательно быть пустым, если CustType = MarkupType::CustVend, и может быть заполнено, а может быть и нет для CustType = MarkupType::Item. (вроде логичная предпосылка
![]() Теперь разложим if - как это сделал S.Kuskov Цитата:
if (A && B) // (1) сюда попадём если условие A = true и B = true
else { if (B) // (2) сюда попадём если условие A = false, a B = true } либо A = false и B = true, либо наоборот A = true, B = false, либо A и B = false - одновременно; где X++: A = this.CustType != MarkupType::LedgerAccount B = (this.CustType != MarkupType::Item || !PurchParameters::find().PostChargeAccount) В случае, когда A или B - false, соответственно нужно проверять заполненость custAccount, когда CustType = MarkupType::LedgerAccount, т.е. когда A = false и B = true => писать в коде либо if (! A), либо if (B) - выбран второй вариант, почему так, сказать сложно, конечно нагляднее написать проверку : X++: if (this.CustType = MarkupType::LedgerAccount)
__________________
Sergey Nefedov |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|