Показать сообщение отдельно
Старый 23.06.2011, 13:50   #10  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Привычный - первый вариант. Более удобный дла добавления новых условий - наверное второй. Использую - обычно первый. По причине того, что именно он чаще используется в стандартном приложении.

Сложный запрос написал бы как-то так:
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 Посмотреть сообщение
тратите ли время на выравнивание?
Да!