|
|
#8 |
|
Administrator
|
Цитата:
Вариант 1. Стандартная форма, нестандартный вызов. Например, вызываем форму InventTrans из своей формы, в которой есть строки с номенклатурами. В этом случае в своей форме в методе jumRef пишем что-то типа X++: Args args;
Query query;
QueryBuildDataSource qbds;
;
query = new Query();
qbds = query.addDataSource(tableNum(InventTransOrigin));
qbds.addRange(fieldNum(InventTransOrigin, InventTransId)).value(queryValue(_inventTransId));
args = new Args();
args.initialQuery(InitialQueryParameter::createByQuery(query));
MenuFunction::runClient(menuitemDisplayStr(InventTrans), MenuItemType::Display, true, args);Для некоторых случаев есть уже готовые методы типа X++: InventJournalFormTable::jumpRefReferenceId(inventJournalTable.JournalId); Вариант 2. Стандартная / малоизмененная форма, свой вызов. Добавили новое поле в форму CustTable и хотим по нему сделать свой переход. Тогда есть 2 решения - либо как в Варианте 1, либо на init формы / датасорса уже открываемой формы анализировать методы класса Args: caller / lookupField / record / lookupValue, которые уж несложно заполнить из jumpRef-а вызываемой формы
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 09.03.2021 в 13:52. |
|
|