![]() |
#1 |
Участник
|
вообщем вот такой вопрос.
что-то я не допру как это можно сделать |
|
![]() |
#2 |
Участник
|
непонятно. а как трактуется такой запрос?
выбрать все записи, у которых два поля равны? Скажите на простом человеческом языке что вы хотите. Скорее всего, решение лежит в другой плоскости. |
|
![]() |
#3 |
Модератор
|
смотрите Best practices, раздел Query programming -> Advanced query range value expressions
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от mazzy
выбрать все записи, у которых два поля равны?
Скажите на простом человеческом языке что вы хотите. Скорее всего, решение лежит в другой плоскости. |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от Vadik
смотрите Best practices, раздел Query programming -> Advanced query range value expressions
я так понял navision.technet.com закрыли, а на partnersource я не нашел его (bestpractice) |
|
![]() |
#6 |
Участник
|
в bin-каталоге Аксапты 3.0.
файл называется Dev_BPHB.chm |
|
![]() |
#7 |
Участник
|
Цитата:
Сообщение от mazzy
в bin-каталоге Аксапты 3.0.
файл называется Dev_BPHB.chm я вот так сделал (перекрыл метод executeQuery датасорса) , вроде как там описано: <div class='XPPtop'>X++</div><div class='XPP'>qbr2 = queryBuildDataSource.addRange([color=:blue]fieldnum[/color](WMSOrderTrans, qty)); qbr2.value(strfmt([color=:red]">%1"[/color], [color=:blue]fieldstr[/color](WMSOrderTrans, packageQty)));</div> но почему то не работает :/ и еще такой вопрос. можно ли в range использовать datamethod? |
|
![]() |
#8 |
Модератор
|
Ну, почти так, как в BP..
![]() <div class='XPPtop'>X++</div><div class='XPP'> strFmt( [color=:red]'(%1 > %2)'[/color], [color=:blue]fieldStr[/color](WMSOrderTrans, qty), [color=:blue]fieldStr[/color](WMSOrderTrans, packageQty) )</div> Цитата:
можно ли в range использовать datamethod?
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#9 |
Участник
|
<div class='XPPtop'>X++</div><div class='XPP'>
strFmt( [color=:red]'(%1 > %2)'[/color], [color=:blue]fieldStr[/color](WMSOrderTrans, qty), [color=:blue]fieldStr[/color](WMSOrderTrans, packageQty) )</div> а как создать range для этого?? в смысле на какое поле его вешать? если создавать так, как написано выше, то в запросе получается вот такое: qty = (qty > packageQty), а это, как вы сами понимаете, ерунда ![]() |
|
![]() |
#10 |
Участник
|
не ну надо же.. написал без скобок просто "%1 > %2" - скобки добавил все заработало
![]() |
|