|
|
#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 код:
Может как - нибудь через макрос? Заранее благодарен |
|
|
|
|
#2 |
|
Участник
|
PHP код:
|
|
|
|
|
#3 |
|
Участник
|
Re: И снова фильтр!
Цитата:
Изначально опубликовано sergy
Может как - нибудь через макрос? макросы оставлены для совместимости. Их сейчас рекомендуют использовать только для определения констант #define |
|
|
|
|
#4 |
|
Участник
|
dn
не совсем так. Нужно либо все проводки по лоту, если параметр receiptId пустой, т.е. == "", либо проводки по указанному не пустому receiptId, например == "ЗППР016000" Mazzy Когда же он нас покинут? В Axapta 4.0? |
|
|
|
|
#5 |
|
----------------
|
Re: Re: И снова фильтр!
Цитата:
макросы оставлены для совместимости.
Их сейчас рекомендуют использовать только для определения констант #define |
|
|
|
|
#6 |
|
Участник
|
Цитата:
Изначально опубликовано sergy
Когда же он нас покинут? В Axapta 4.0? |
|
|
|
|
#7 |
|
Участник
|
Re: Re: Re: И снова фильтр!
Цитата:
Изначально опубликовано Wamr
Глядя на использование макроса #InventDimJoin, что-то я сомневаюсь, что от них откажутся. Такие вещи намного эффективнее запросами делать. Для упражнения, попробуйте повторить этот код с использованием query. |
|
|
|
|
#8 |
|
Участник
|
И все таки можно решить проблему? С макросом или как еще, без разницы
|
|
|
|
|
#9 |
|
Модератор
|
Re: Re: Re: Re: И снова фильтр!
Цитата:
Изначально опубликовано mazzy
Откажутся. Такие вещи намного эффективнее запросами делать. |
|
|
|
|
#10 |
|
Модератор
|
Цитата:
Изначально опубликовано sergy
И все таки можно решить проблему? С макросом или как еще, без разницы |
|
|
|
|
#11 |
|
Участник
|
Цитата:
Изначально опубликовано sergy
dn не совсем так. Нужно либо все проводки по лоту, если параметр receiptId пустой, т.е. == "", либо проводки по указанному не пустому receiptId, например == "ЗППР016000" PHP код:
а если receiptId != "", то как раз сработает условие inventTrans.ReceiptId == receiptId. p.s. Вообще-то это стандартный прием в TSQL. |
|
|
|
|
#12 |
|
Участник
|
Мучился с макросами, но получилось так
PHP код:
|
|
|
|
|
#13 |
|
----------------
|
про макросы InventDimJoin
|
|
|
| Теги |
| макрос, запрос (query), ax3.0 |
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| ERP-BLOG: Axapta, фильтр по сетке | 26 | |||
| Исполнить сформированный фильтр | 14 | |||
| Иногда не работает фильтр | 0 | |||
| Программируемый фильтр по Grid | 6 | |||
| фильтр по связанной таблице | 13 | |||
|