Цитата:
Сообщение от
Eldar9x
Каким образом? Мне нужно на диалоге чтобы выводилось transDate то, которое было установлено в Main():
X++:
purchLinkUpdate.parmTransDate(purchTable.DeliveryDate);
Не понял сразу что вам нужно.
Тогда в диалоге надо написать что-то типа
X++:
dialogFieldTransDate = dialog.addFieldValue(typeId(TransDate), TransDate);
где
TransDate
переменная вашего класса с нужным значением.
Вы попробуйте и убедитесь что все будет работать.
Ключевой момент в данном случае - вызов getLast() до вызова Prompt()
Суть модификации в том что prompt проверяет некий флажок на уровне класса который означает считывались ли значения из sysLastValue вызово getLast или нет. Поэтому если не сделать вызов getLast() после создания класса, то нет смысла перед вызовом prompt инициализировать какие либо значения в классе, - они перезатрутся внутри prompt считыванием своих значений из sysLastValue.
Если же getLast() вызван хотя бы раз, то prompt заново из sysLastValue ничего не начитывает и все хорошо работает.