![]() |
#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. |
|