![]() |
#1 |
Участник
|
![]()
подскажите как правильней прописать...
если в диалоговом окне не выбран параметр. Например inventLocationId в данном примере, то цикл отрабатывать должен по всем складам while select * from custInvoiceJourLoc group by ... where .. join ..from custInvoiceTrans group by .. where .. join inventDim group by ... where inventDim.InventLocationId == _inventLocationId && |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от fialka
![]() подскажите как правильней прописать...
если в диалоговом окне не выбран параметр. Например inventLocationId в данном примере, то цикл отрабатывать должен по всем складам while select * from custInvoiceJourLoc group by ... where .. join ..from custInvoiceTrans group by .. where .. join inventDim group by ... where inventDim.InventLocationId == _inventLocationId && X++: ds = query.addDatasource(...); ds.addRange(FieldNum(.., InventLocationId)).Value( ) qr.query(query); while (qr.next()) { } |
|
![]() |
#3 |
Программатор
|
where (inventDim.InventLocationId == _inventLocationId || !_inventLocationId) && ....
|
|
![]() |
#4 |
Участник
|
спасибо... Напомнили...
|
|
![]() |
#5 |
Участник
|
см. Макрос inventDimJoin
Может я и не прав, но всегда пишу условия в обратном порядке - то есть сначала флаг, а потом уже условие. (то есть если фгал не установлен, сразу получим 1 и дальше не будем проверять) Если у кого есть время, проверьте, что быстрее отрабатывает. Может и вообще разницы нет ![]() |
|
![]() |
#6 |
NavAx
|
|
|
![]() |
#7 |
Участник
|
Цитата:
|
|
![]() |
#8 |
Axapta
|
В смысле "действительно ли"? Если в "или" первая переменная будет тру, то вторая проверятся не будет.
X++: static void JobDummy(Args _args) { int i; boolean infoSmth() { ; info('dummy'); return true; } ; if (!i || infoSmth()) info('dummy'); } |
|
![]() |
#9 |
Участник
|
Не, это понятно. Я ж об этом и написал, что пишу так именно из этих соображений.
А вот что хотелось бы проверить, так это запрос, передаваемый серверу, и время, которое требуется на получение результата тем и другим способом. Запрос по идее посылаться должен одинаковый. а вот время формирование этого запроса может отличаться. Вот это время и хотелось бы сравнить |
|
![]() |
#10 |
NavAx
|
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|