AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

Результаты опроса: Как лучше оформлять несколько условий в select where?
Я предпочитаю указывать операторы до условия 27 60.00%
Я предпочитаю указывать операторы после условия 15 33.33%
Нет предпочтений: иногда делаю так, иногда иначе 3 6.67%
Не знаю/Мне все равно 0 0%
Голосовавшие: 45. Вы ещё не голосовали в этом опросе

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.06.2011, 14:27   #11  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,719 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Тоже выношу оператор условия в начало строки.

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 Prophetic DAX: Программирование 20 17.08.2010 18:43
QueryBuildRange в select.. where propeller DAX: Программирование 11 30.09.2008 13:35
Разница NotInTTS и Found Logger DAX: База знаний и проекты 6 18.09.2008 12:35
Вопрос про Demand Planner slava09 DAX: Функционал 4 25.09.2006 11:43
select * where ... Perc DAX: Программирование 10 06.07.2005 12:31

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:06.