|
![]() |
#1 |
Участник
|
А если попробовать View сделать?
|
|
|
За это сообщение автора поблагодарили: samolalex (1). |
![]() |
#2 |
MCT
|
Может я чего-то не понял, но почему нельзя использовать query?
X++: public void lookup() { Query queryLookup = new Query(); QueryBuildDataSource qbdsRPayGroupTable; QueryBuildDataSource qbdsRPayGroupSetMemberTable; SYSTableLookup sysTableLokup = SYSTableLookup::newParameters(TableNum(RPayGroupTable), this); ; sysTableLokup.addLookupfield(fieldNum(RPayGroupTable, PayGroup), true); sysTableLokup.addLookupfield(fieldNum(RPayGroupTable, Name), false); qbdsRPayGroupTable = queryLookup.addDataSource(TableNum(RPayGroupTable)); qbdsRPayGroupSetMemberTable = qbdsRPayGroupTable.addDataSource(tablenum(RPayGroupSetMemberTable)); qbdsRPayGroupSetMemberTable.relations(true); qbdsRPayGroupSetMemberTable.addRange(fieldnum(RPayGroupSetMemberTable, GroupSetId)).value(QueryValue(RHRMParameters::find().GroupSetIdEmplFilter)); sysTableLokup.parmQuery(queryLookup); sysTableLokup.performFormLookup(); }
__________________
Axapta book for developer |
|
|
За это сообщение автора поблагодарили: samolalex (1). |
![]() |
#3 |
Ищущий знания...
|
я предлагаю сделать немного по другому.
создать форму LookUp'a (для примера можно посмотреть форму InventBatchIdLookup). На этой форме написать нужный Вам запрос, и вывести нужные поля (столбцы). потом создаете для Вашего StringControl'а EDT и ему в свойствах указываете FormHelp (опять же для примера можете глянуть EDT InventBatchId).
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: samolalex (1). |
![]() |
#4 |
Участник
|
Автору темы необходимо в форме lookup отобразить поля из двух разных таблиц. Не запрос создать, а чтобы в выпадающем списке были поля из разных таблиц.
Для этого, теоретически, в методах sysTableLokup.addLookupfield() надо перечислить поля из разных таблиц. Но при формировании Grid формы lookup в классе sysTableLokup это вызовет ошибку. |
|
![]() |
#5 |
Участник
|
Спасибо Всем огромное за мнения! Вопрос решил созданием "внешней" формы. Это оказался, по-моему, самый оптимальный вариант для решения данной задачи.
__________________
С уважением, Александр. |
|