11.12.2006, 13:12 | #1 |
Участник
|
Пустой запрос в диалоге.
подскажите как правильней прописать...
если в диалоговом окне не выбран параметр. Например inventLocationId в данном примере, то цикл отрабатывать должен по всем складам while select * from custInvoiceJourLoc group by ... where .. join ..from custInvoiceTrans group by .. where .. join inventDim group by ... where inventDim.InventLocationId == _inventLocationId && |
|
11.12.2006, 13:17 | #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()) { } |
|
11.12.2006, 13:18 | #3 |
Программатор
|
where (inventDim.InventLocationId == _inventLocationId || !_inventLocationId) && ....
|
|
11.12.2006, 13:30 | #4 |
Участник
|
спасибо... Напомнили...
|
|
11.12.2006, 13:51 | #5 |
Участник
|
см. Макрос inventDimJoin
Может я и не прав, но всегда пишу условия в обратном порядке - то есть сначала флаг, а потом уже условие. (то есть если фгал не установлен, сразу получим 1 и дальше не будем проверять) Если у кого есть время, проверьте, что быстрее отрабатывает. Может и вообще разницы нет |
|
11.12.2006, 14:02 | #6 |
NavAx
|
|
|
11.12.2006, 14:07 | #7 |
Участник
|
Цитата:
|
|
11.12.2006, 14:17 | #8 |
Axapta
|
В смысле "действительно ли"? Если в "или" первая переменная будет тру, то вторая проверятся не будет.
X++: static void JobDummy(Args _args) { int i; boolean infoSmth() { ; info('dummy'); return true; } ; if (!i || infoSmth()) info('dummy'); } |
|
11.12.2006, 14:20 | #9 |
Участник
|
Не, это понятно. Я ж об этом и написал, что пишу так именно из этих соображений.
А вот что хотелось бы проверить, так это запрос, передаваемый серверу, и время, которое требуется на получение результата тем и другим способом. Запрос по идее посылаться должен одинаковый. а вот время формирование этого запроса может отличаться. Вот это время и хотелось бы сравнить |
|
11.12.2006, 16:28 | #10 |
NavAx
|
|
|