|
![]() |
#1 |
Участник
|
|
|
![]() |
#2 |
Участник
|
У себя попробовал в дизайнере Query метку у Range поменять - тоже не работает. Значит надо либо так и оставить, либо метку поля VendSpListJour.EmplId в таблице поменять.
|
|
![]() |
#3 |
Участник
|
Цитата:
Так оставить точно не получиться, консультант по головке не погладит. Так метка ведь верно выводится, если её изменить, измениться только названия поля, а название самое Group останется таким же. Я вот про это ![]() А то может я неверно выразился ![]() |
|
![]() |
#4 |
Участник
|
В этом случае могу предложить только хакерский метод. Запустите ваш класс. В открывшейся форме нажмите правой кнопкой мыши - настройки. Найдите группу, у которой надпись "Спецификация к договору". Запомните ее английское наименование - должно быть что-то наподобие Grp_5.
В методе dialog вашего класса после вызова super напишите код X++: dialog.form().design().control("Grp_5").userPromptText("Сотрудник"); |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от Ace of Database
![]() В этом случае могу предложить только хакерский метод. Запустите ваш класс. В открывшейся форме нажмите правой кнопкой мыши - настройки. Найдите группу, у которой надпись "Спецификация к договору". Запомните ее английское наименование - должно быть что-то наподобие Grp_5.
В методе dialog вашего класса после вызова super напишите код X++: dialog.form().design().control("Grp_5").userPromptText("Сотрудник"); |
|
![]() |
#6 |
Участник
|
перепишите ваш код так:
X++: qbds = query.addDataSource(tablenum(EmplTable)); qbr = SysQuery::findOrCreateRange(qbds, fieldnum(EmplTable, EmplId)); qbr.status(RangeStatus::Hidden); qbr = SysQuery::findOrCreateRange(qbds, fieldnum(EmplTable,AltNum)); qbr.status(RangeStatus::Hidden); qbr = SysQuery::findOrCreateRange(qbds, fieldnum(EmplTable, DEL_Alias)); qbr.status(RangeStatus::Hidden); qbr = SysQuery::findOrCreateRange(qbds, fieldnum(EmplTable, PartyId)); qbr.status(RangeStatus::Hidden); qbds = qbds.addDataSource(tablenum(VendSpListJour)); qbr = qbds.addRange(fieldnum(VendSpListJour, EmplId)); |
|
![]() |
#7 |
Участник
|
это позволит избежать хакерские методы
![]() |
|
![]() |
#8 |
Участник
|
Нет, вот так. Надо добиться того, чтобы в фильтрацию попало поле EmplTable.EmplId вместо поля VendSpListJour.EmplId. Чтобы у вас на группе полей вылезла метка таблицы EmplTable вместо таблицы VendSpListJour
X++: qbds = query.addDataSource(tablenum(EmplTable)); qbr = SysQuery::findOrCreateRange(qbds, fieldnum(EmplTable, EmplId)); qbr = SysQuery::findOrCreateRange(qbds, fieldnum(EmplTable,AltNum)); qbr.status(RangeStatus::Hidden); qbr = SysQuery::findOrCreateRange(qbds, fieldnum(EmplTable, DEL_Alias)); qbr.status(RangeStatus::Hidden); qbr = SysQuery::findOrCreateRange(qbds, fieldnum(EmplTable, PartyId)); qbr.status(RangeStatus::Hidden); qbds = qbds.addDataSource(tablenum(VendSpListJour)); |
|
|
За это сообщение автора поблагодарили: user_ax (1). |
Теги |
runbasereport, диалог, динамическая форма, периодическая операция, программно |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|