Предлагаю добавить вызов getLast(), а также добавить эту переменную в макрос чтобы она сохранялась. Но в диалоге игнорировать сохраненное значение.
В таком случае она будет передаваться с клиента на сервер и обратно, но при показе диалога значение будет проигнорировано. И в getFromDialog вы получите значение введенное пользователем. Например пустое. И оно уже будет передано в серверную часть и обработано.
X++:
purchLinkUpdate = new GRD_PurchLinkUpdate();
[B]purchLinkUpdate.getLast();[/B]
purchTable = _args.record();
purchLinkUpdate.parmTransDate(purchTable.DeliveryDate);
if (purchLinkUpdate.prompt())
purchLinkUpdate.run();