03.02.2021, 14:27 | #1 |
Участник
|
Сортировка на форме после группировки
Всем доброго дня.
AX 2012 R3 Прошу совета в разрешении вот какой проблемы. Есть форма Для внутреннего модуля есть своя таблица с "проводками" по артикулам. Все поля на форме кроме поля "Название" из этой таблицы. Поле "Название" из таблицы артикулов. Структура таблицы следующего вида артикул инвойс поставка заказ инвойс_кол-во поставка_кол-во вЗаказе_кол-во 0001 156 78 5 2 0001 205 89 3 4 0002 456 45 10 5 Исходя из галок группировки отображаются или скрываются столбцы. При проставлении галки "Артикул" также отображается поле "Название" чтобы иметь представление что из себя представляет тот или иной артикул. Собственно сама проблема вот в чем. Пока не стоит галка "артикул", то при нажатии на любой из заголовков столбцов происходит штатная сортировка данных по возрастанию/убыванию. При простановке галки "Артикул" включается второй источник данных X++: qbdsNameAliasTable.enabled(nameAlias.value()); Если галку с "Артикул" снять, то всё начинает работать. Кто-нибудь сталкивался с подобным поведением? |
|
03.02.2021, 15:32 | #2 |
Administrator
|
Навскидку - надо проверить, чтобы датасорсы связывались между собой InnerJoin-ом, плюс было бы задано свойство QueryBuildDataSource.fetchMode(QueryFetchMode::One2One) на подчиненном датасорсе.
А вообще - в такого рода суммовых формах лучше иметь один источник данных (например, View). С ним таких глюков не будет. (С ностальгией вспоминается D365FO, где все эти группировки в гриде с подсчетом итогов реализованы на уровне ядра в каждом гриде)
__________________
Возможно сделать все. Вопрос времени |
|
03.02.2021, 16:12 | #3 |
Участник
|
|
|
Теги |
ax2012r3, группировка, сортировка |
|
|