15.09.2004, 11:59 | #1 |
Участник
|
И снова фильтр!
Привет всем!
В классе InventTransIdSum в методе calcSum производится вычисление количеств с фильтром по № лота: PHP код:
если переменная receiptId не пустая, PHP] while select sum(qty) from inventTrans index hint TransIdIdx group by statusIssue,statusReceipt where inventTrans.inventTransId == transId && inventTrans.ReceiptId == receiptId [/PHP] а если пустая, то это условие не добавлять. PHP код:
Может как - нибудь через макрос? Заранее благодарен |
|
15.09.2004, 12:06 | #2 |
Участник
|
PHP код:
|
|
15.09.2004, 13:03 | #3 |
Участник
|
Re: И снова фильтр!
Цитата:
Изначально опубликовано sergy
Может как - нибудь через макрос? макросы оставлены для совместимости. Их сейчас рекомендуют использовать только для определения констант #define |
|
15.09.2004, 13:32 | #4 |
Участник
|
dn
не совсем так. Нужно либо все проводки по лоту, если параметр receiptId пустой, т.е. == "", либо проводки по указанному не пустому receiptId, например == "ЗППР016000" Mazzy Когда же он нас покинут? В Axapta 4.0? |
|
15.09.2004, 13:37 | #5 |
----------------
|
Re: Re: И снова фильтр!
Цитата:
макросы оставлены для совместимости.
Их сейчас рекомендуют использовать только для определения констант #define |
|
15.09.2004, 13:59 | #6 |
Участник
|
Цитата:
Изначально опубликовано sergy
Когда же он нас покинут? В Axapta 4.0? |
|
15.09.2004, 14:00 | #7 |
Участник
|
Re: Re: Re: И снова фильтр!
Цитата:
Изначально опубликовано Wamr
Глядя на использование макроса #InventDimJoin, что-то я сомневаюсь, что от них откажутся. Такие вещи намного эффективнее запросами делать. Для упражнения, попробуйте повторить этот код с использованием query. |
|
15.09.2004, 14:18 | #8 |
Участник
|
И все таки можно решить проблему? С макросом или как еще, без разницы
|
|
15.09.2004, 14:26 | #9 |
Модератор
|
Re: Re: Re: Re: И снова фильтр!
Цитата:
Изначально опубликовано mazzy
Откажутся. Такие вещи намного эффективнее запросами делать. |
|
15.09.2004, 14:29 | #10 |
Модератор
|
Цитата:
Изначально опубликовано sergy
И все таки можно решить проблему? С макросом или как еще, без разницы |
|
15.09.2004, 14:32 | #11 |
Участник
|
Цитата:
Изначально опубликовано sergy
dn не совсем так. Нужно либо все проводки по лоту, если параметр receiptId пустой, т.е. == "", либо проводки по указанному не пустому receiptId, например == "ЗППР016000" PHP код:
а если receiptId != "", то как раз сработает условие inventTrans.ReceiptId == receiptId. p.s. Вообще-то это стандартный прием в TSQL. |
|
15.09.2004, 15:04 | #12 |
Участник
|
Мучился с макросами, но получилось так
PHP код:
|
|
27.05.2010, 09:37 | #13 |
----------------
|
про макросы InventDimJoin
|
|
Теги |
макрос, запрос (query), ax3.0 |
|
Похожие темы | ||||
Тема | Ответов | |||
ERP-BLOG: Axapta, фильтр по сетке | 26 | |||
Исполнить сформированный фильтр | 14 | |||
Иногда не работает фильтр | 0 | |||
Программируемый фильтр по Grid | 6 | |||
фильтр по связанной таблице | 13 |
|