Показать сообщение отдельно
Старый 23.06.2011, 12:42   #6  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,441 / 1777 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Ответил: "после условия", но обосновать причину не могу. Привычка эта вырабаталась уже давно, теперь пишу на задумываясь. В сложных случаях могу позвольть себе вынести оператор вообще на отдельную строку. Например так:
X++:
    while select bankClientPayment_RU
    where
        bankClientPayment_RU.RContractAccount != ""
    notexists join RContractTable
    where
        RContractTable.RContractAccount == bankClientPayment_RU.RContractAccount && 
        RContractTable.RContractCode == bankClientPayment_RU.RContractCode &&
        (
            (
                RContractTable.RContractPartnerType == RContractPartnerType::Cust &&
                BankClientPayment_RU.PartnerType == ModuleCustVend::Cust
            )
            || 
            ( 
                RContractTable.RContractPartnerType == RContractPartnerType::Vend &&
                BankClientPayment_RU.PartnerType == ModuleCustVend::Vend 
            )
        )
Upd: Попытался сейчас записать условия по другому (оператором вперёд). Понял как минимум одну из причину, почему я так не делаю. А также почему я привык оставлять ключевое слово where на отдельной строке. Все дело в табуляции. Я стараюсь по возможности как можно реже пользоваться пробелами для создания отступов. А при таком способе записи (оператором вперёд) для выравнивания условий приходится делать отступы не кратные четырём пробелам, либо не естественным образом выравнивать первую строку, подгоняя её под остальные.

Последний раз редактировалось S.Kuskov; 23.06.2011 в 13:01.
За это сообщение автора поблагодарили: mazzy (2).