|
![]() |
#1 |
Участник
|
Оказывается, баг воспроизводится на простейшем примере, состоящем всего из одной таблицы. Пример приложил в проекте. Проект состоит из формы и таблицы из двух полей.
Запускаем форму, нажимаем кнопку "Фильтр по сетке", и видим, что фильтр по последнему полю отображается и для первого поля. |
|
![]() |
#2 |
Участник
|
Такой код в методе init() источника данных, если закомментировать строку "range.status(RangeStatus::Locked);", то все работает правильно.
X++: public void init() { QueryBuildRange qbr1; QueryBuildRange qbr2; QueryBuildRange addRange(FieldId _fieldId) { QueryBuildRange _range; ; _range = zLockedRangeTest_DS. query(). dataSourceTable(tableNum(zLockedRangeTest)). addRange(_fieldId); _range.status(RangeStatus::Locked); return _range; } ; super(); qbr1 = addRange(fieldNum(zLockedRangeTest, Field1)); qbr2 = addRange(fieldNum(zLockedRangeTest, Field2)); qbr2.value(queryvalue("2-е поле")); } |
|
![]() |
#3 |
Участник
|
Если при запуске форма открывается уже с включенным фильтром по сетке, то там все пусто. Надо выключить\включить фильтр по сетке - тогда опять глюк повторится.
|
|
|
![]() |
||||
Тема | Ответов | |||
Фильтр по сетке в lookup | 5 | |||
Фильтр по сетке в lookup форме. | 6 | |||
ERP-BLOG: Axapta, фильтр по сетке | 26 | |||
AX 4.0 фильтр по сетке | 8 | |||
Исполнить сформированный фильтр | 14 |
|