| Результаты опроса: Как лучше оформлять несколько условий в select where? | |||
| Я предпочитаю указывать операторы до условия |
|
27 | 60.00% |
| Я предпочитаю указывать операторы после условия |
|
15 | 33.33% |
| Нет предпочтений: иногда делаю так, иногда иначе |
|
3 | 6.67% |
| Не знаю/Мне все равно |
|
0 | 0% |
| Голосовавшие: 45. Вы ещё не голосовали в этом опросе | |||
|
|
Опции темы |
|
|
#11 |
|
Участник
|
Тоже выношу оператор условия в начало строки.
where (...) AND (...) AND (...) Причины те же: 1. Наглядность (для меня) 2. Удобство добавления/удаления условий Трачу время на выравнивание для повышения наглядности кода. ![]() Для сложного условия постараюсь визуально выделить "не очевидные" операторы сравнения 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 То же самое делаю с математическими знаками в длинных выражениях X++: value = value1
+ value2
- value3;Также, зачастую выношу запятые в списке параметров в начало X++: this.MyMethod(param1
,param2
,param3
);
container = [
value1
,value2
,value3
];PS: Или я не понял формулировку голосования, или она противоречит нумерации примеров, приведенных в первом посте. Я так понимаю, что формулировка "оператор ДО условия" соответствует примеру №2 первого поста. Или это не так надо понимать? |
|
|
| Теги |
| select, как правильно, оформление кода, условия |
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| select в X++ и список значений в условии where | 20 | |||
| QueryBuildRange в select.. where | 11 | |||
| Разница NotInTTS и Found | 6 | |||
| Вопрос про Demand Planner | 4 | |||
| select * where ... | 10 | |||
|