03.08.2005, 12:28 | #1 |
Axapta Retail User
|
Dialog getLast()
Добрый день всем -)
Подскажите. кто знает такую тему - из диалога сохраняю значения PHP код:
PHP код:
custPostInvoiceJob.AdvanseExchRate = 50 В чем ошибка? |
|
03.08.2005, 13:03 | #2 |
Administrator
|
смотри метод pack() в классе-диалоге. Там на первом месте идет макрос #CurrentVersion который обычно и равен 1. И вообще вместо метода getLast можно вопользоваться unpack()... или просто передать значение как есть
|
|
03.08.2005, 13:35 | #3 |
Axapta Retail User
|
В моем случае он равен ( 6 )
А как использовать unpack() ? AdvanseExchRate = CustPostInvoiceJob.unpack( ??? ); подскажите пли з -) |
|
04.08.2005, 10:52 | #4 |
Administrator
|
ну во-первых, если значения сохраняются методом pack(), то как-то логичнее пользоваться unpack(), нежели getLast(), хотя последний все равно вызывается в недрах RunBase. А идея - она проста и лежит на поверхности - запоминается контейнер значений, а выражение [#CurrentList]=value, где value - созраненный контейнер - распихивает все элементы контейнера по переменным, указанным в макросе.
Однако, в Вашем случае - достаточно просто передать переменную AdvanseExchRate. Ведь как я понимаю, метод parmExchRate вызывается после закрытия диалога... |
|
04.08.2005, 11:13 | #5 |
Axapta Retail User
|
Да, метод вызывается после закрытия диалога, может вызываться даже много позже - при печатании накладной.
value содержит перременную AdvanseExchRate. и её значение в нем равно допустим 50, а при вызове метода он возвращает почему-то 1 -( |
|
04.08.2005, 13:42 | #6 |
Administrator
|
ну.... а хм... что мешает в методе parmExchRate() возвращать просто переменную AdvanseExchRate ? (Либо я чего-то не понял). Зачем нужно залезать в getLast() ? Тем более, что этот метод возвращает значение типа boolean, т.е. он всегда вернет 1 :-)
|
|