Привычный - первый вариант. Более удобный дла добавления новых условий - наверное второй. Использую - обычно первый. По причине того, что именно он чаще используется в стандартном приложении.
Сложный запрос написал бы как-то так:
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
Скобочки на отдельные строки выносить не люблю, получается слишком громоздко.
Цитата:
Сообщение от
mazzy
тратите ли время на выравнивание?
Да!