21.02.2019, 10:30 | #1 |
Участник
|
Разные фильтры для разных вкладок
Есть одна таблица Table1 и надо отобразить на форме 4 вкладки (TabPage) с разными выборками: Page1 - где Table1.Type = 1, Page2 - где Table1.Type = 2, ...
И если создаётся новая запись, то в ней задаётся нужный Type, согласно открытой вкладки. Как лучше это организовать? Создать несколько DataSource или при переключении вкладок менять условие? И каких методах что прописать? (AX 2009 Rollup 5) |
|
21.02.2019, 11:43 | #2 |
Участник
|
Создать несколько DataSource
Вариант со сменой фильтров обычно реализуется не через переключение вкладок а при помощи отдельного поля над гридом. Типичный пример форма журналов. Варианты отображения: Все/Открыто/Разнесено Последний раз редактировалось S.Kuskov; 21.02.2019 в 11:50. |
|
21.02.2019, 15:07 | #3 |
Участник
|
Цитата:
Сообщение от SuperStar88
Есть одна таблица Table1 и надо отобразить на форме 4 вкладки (TabPage) с разными выборками: Page1 - где Table1.Type = 1, Page2 - где Table1.Type = 2, ...
И если создаётся новая запись, то в ней задаётся нужный Type, согласно открытой вкладки. Как лучше это организовать? Создать несколько DataSource или при переключении вкладок менять условие? И каких методах что прописать? (AX 2009 Rollup 5) Индексы вкладок прописал через макросы, чтобы если что-то изменится, не бегать по всей форме. |
|
21.02.2019, 15:23 | #4 |
Участник
|
Цитата:
Если использовать pageActivated контрола вкладки, то такой проблемы нет. |
|
21.02.2019, 15:51 | #5 |
Участник
|
Всем спасибо за ответы!
Так и сделал, а в init каждого прописал нужные условия: DS1.query().dataSourceTable(tablenum(Table1)).addRange(fieldnum(Table1,TypeRule)).value(queryValue(1)); ... DS4.query().dataSourceTable(tablenum(Table1)).addRange(fieldnum(Table1,TypeRule)).value(queryValue(4)); |
|