Зарегистрироваться | Поиск |
Результаты опроса: Как лучше оформлять несколько условий в 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 |
|