13.10.2015, 12:02 | #1 |
Участник
|
Спрятать некоторые фильтры из Query на диалоге
ShowQueryValues = false спрячет все такие поля, а если надо одно&
одно, которое вылезает само, без добавления AddRange. Если бы было в AddRange,тогда понятно status::hidden или locked. а так? вроде была такая тема, никак не нахожу. |
|
13.10.2015, 12:40 | #2 |
Участник
|
Если я правильно понял вопрос, то можно так:
X++: qbr = SysQuery::findOrCreateRange(qbds, fieldNum(InventLocation,InventLocationId));
...
qbr.status(QueryStatus::Hide); |
|
13.10.2015, 12:49 | #3 |
Участник
|
Есть ещё метод ShowIndexFields, по аналогии с ShowQueryValues.
|
|
|
За это сообщение автора поблагодарили: Start (1). |
13.10.2015, 15:36 | #4 |
Участник
|
"Само" Range вылезает в тех случаях, если для соответствующего DataSource на Query, использующемся в диалоге, Range не было задано явно. Ни одного . В этом случае, в качестве Range "по умолчанию" будут отображены поля из первого (по порядку) активного индекса (enabled = Yes) соответствующей таблиц
Соответственно, у Вас есть два способа решения: 1. Явным образом указать Range для соответствующего DataSource и указать нужный модификатор статуса (Hide или Lock). Хотя уже сам факт указания Range "отключит" добавление Range из индексов 2. Перекрыть метод диалога ShowIndexFields, вернув из него false, чтобы поля индекса не отображались как Range по умолчанию
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: Fanygrom (1). |