Я думаю, что вы должны иметь возможность "Перейти к форме главной таблицы" для транспортных заказов, если вы создадите метод \Forms\SalesTable\Data Sources\SalesLine\Fields\InventRefId\Methods\jumpRef
, что-то вроде:
public void jumpRef()
{
Args args;
FormRun fr;
;
if (salesLine.InventRefType == InventRefType::InventTransfer)
{
args = new Args(formstr(InventJournalTable));
args.lookupField(fieldNum(InventJournalTable, JournalId));
args.lookupValue(salesLine.InventRefId);
fr = ClassFactory.FormRunClass(args);
fr.init();
fr.run();
fr.detach();
}
else
{
super();
}
}
Я не проверял, работает ли он, и вам, вероятно, все равно придется изменить форму InventJournalTable
, потому что по умолчанию она показывает только открытые журналы, но я надеюсь, что этот пример кода поможет понять, как создавать собственные "Перейти к Форма главной таблицы "Поведение.
P.S. Подумайте об этом, чтобы лучше контролировать права пользователей, возможно, имело бы смысл использовать MenuFunction
и его create метод вместо предоставленного кода, хотя это может быть не критично в вашем сценарии.