Ответил: "после условия", но обосновать причину не могу. Привычка эта вырабаталась уже давно, теперь пишу на задумываясь. В сложных случаях могу позвольть себе вынести оператор вообще на отдельную строку. Например так:
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 на отдельной строке. Все дело в табуляции. Я стараюсь по возможности как можно реже пользоваться пробелами для создания отступов. А при таком способе записи (оператором вперёд) для выравнивания условий приходится делать отступы не кратные четырём пробелам, либо не естественным образом выравнивать первую строку, подгоняя её под остальные.