Зарегистрироваться | Поиск |
Результаты опроса: Как лучше оформлять несколько условий в select where? | |||
Я предпочитаю указывать операторы до условия |
![]() ![]() ![]() ![]() |
27 | 60.00% |
Я предпочитаю указывать операторы после условия |
![]() ![]() ![]() ![]() |
15 | 33.33% |
Нет предпочтений: иногда делаю так, иногда иначе |
![]() ![]() ![]() ![]() |
3 | 6.67% |
Не знаю/Мне все равно |
![]() ![]() ![]() ![]() |
0 | 0% |
Голосовавшие: 45. Вы ещё не голосовали в этом опросе |
|
Опции темы |
![]() |
#2 |
Участник
|
Предпочитаю вариант 2:
X++: select firstonly paymentTrans where paymentTrans.AccountNum == factureJour.CustVendInvoiceAccount && paymentTrans.Voucher == factureJour.Voucher && paymentTrans.CurrencyCode == factureJour.CurrencyCode && paymentTrans.PrepaymentFactureId_W == factureJour.FactureId && paymentTrans.Prepayment == NoYes::Yes; 1) Более высокая читабельность кода; 2) Знаки && в начале каждого нового условия говорят о том, что данное условие является продолжением одного большого условия. Если же они стоят в конце, как в 1-м варианте, то снижается наглядность соединения условий. Данную привычку выработал, после прочтения книги Стива Макконелла "Секреты совершенного кода". Третий пример я бы, скорее всего, оформил так: X++: while select bankClientPayment_RU where bankClientPayment_RU.RContractAccount notexists join RContractTable where ((RContractTable.RContractPartnerType == RContractPartnerType::Cust && BankClientPayment_RU.PartnerType == ModuleCustVend::Cust) ||(RContractTable.RContractPartnerType == RContractPartnerType::Vend && BankClientPayment_RU.PartnerType == ModuleCustVend::Vend)) && RContractTable.RContractAccount == bankClientPayment_RU.RContractAccount && RContractTable.RContractCode == bankClientPayment_RU.RContractCode
__________________
С уважением, Александр. Последний раз редактировалось samolalex; 23.06.2011 в 12:30. |
|
Теги |
select, как правильно, оформление кода, условия |
|
![]() |
||||
Тема | Ответов | |||
select в X++ и список значений в условии where | 20 | |||
QueryBuildRange в select.. where | 11 | |||
Разница NotInTTS и Found | 6 | |||
Вопрос про Demand Planner | 4 | |||
select * where ... | 10 |
|