![]() |
#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 |
|