|
![]() |
#1 |
Боец
|
1. Если на форме в качестве датасорса InventTable, то в методе init() датасорса пишете
X++: InventTable_ds.query().datasourceTabe(tablenum(Inventtable)).addRange(fieldnum(InventTable, ItemId)).value(SysQuery::Value("нужные айтемы")) 2. Дисплей методы пишите на таблице InventTable X++: inventOnhand = InventOnhand::newParameters( this.ItemId, inventDim, inventdimParm); Затем возвращаете нужное вам значение, например inventOnhand.availPhysical() Есть ещё вариант: использования методов таблицы InventSum, если у вас получится её приджоинить. Но это если не хотите использовать класс + будет по-быстрее. |
|
![]() |
#2 |
Участник
|
DSPIC , спасибо за совет, но в нашей компании не разрешена модификация стандартных обьектов , в том числе и добавление дисплейных методов на InventTable без дополнительного утверждения. Именно поэтому я решил отказаться от них , о чем указал в своей шапке. Кроме того хотелось бы все таки прикрутить AOT_query к своей форме , так как этот вопрос все равно рано или поздно придется решать. Если query не содержит агрегатных полей , то все решается на ура, и проблем не возникает. Как добавить агрегатное поле на грид(из AOT_query) ?
|
|
![]() |
#3 |
Участник
|
Вот здесь http://forum.mazzy.ru/index.php?show...90&#entry24890 нашел обсуждение как раз моего случая , но тот момент , который меня интересует более всего , затронут вскользь. У нас в компании Ах 3.0, и я не знаю как создать тот самый контрол , о котором упомянул Mazzy. Если кому то удалось создать на гриде агригирующую колонку из AOT_QUERY , поделитесь пожалуйста ...
![]() |
|
Теги |
ax3.0 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|