AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.08.2005, 12:28   #1  
novic is offline
novic
Axapta Retail User
Axapta Retail User
 
168 / 25 (0) +++
Регистрация: 14.04.2005
Dialog getLast()
Добрый день всем -)

Подскажите. кто знает такую тему -
из диалога сохраняю значения
PHP код:
printAdvanseCheck    dialogPrintAdvanseCheck.value();
AdvanseExchRate      dialogExchRate.value(); 
хочу получить эти значения в методе
PHP код:
public ExchRate parmExchRate()
{
    
CustPostInvoiceJob  CustPostInvoiceJob = new CustPostInvoiceJob();

    
AdvanseExchRate xSysLastValue::getLast(custPostInvoiceJob);

    return 
AdvanseExchRate;

Однако он заменяет значение на 1, хотя в дебагере видно, что
custPostInvoiceJob.AdvanseExchRate = 50

В чем ошибка?
Старый 03.08.2005, 13:03   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
смотри метод pack() в классе-диалоге. Там на первом месте идет макрос #CurrentVersion который обычно и равен 1. И вообще вместо метода getLast можно вопользоваться unpack()... или просто передать значение как есть
Старый 03.08.2005, 13:35   #3  
novic is offline
novic
Axapta Retail User
Axapta Retail User
 
168 / 25 (0) +++
Регистрация: 14.04.2005
В моем случае он равен ( 6 )

А как использовать unpack() ?

AdvanseExchRate = CustPostInvoiceJob.unpack( ??? );

подскажите пли з -)
Старый 04.08.2005, 10:52   #4  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
ну во-первых, если значения сохраняются методом pack(), то как-то логичнее пользоваться unpack(), нежели getLast(), хотя последний все равно вызывается в недрах RunBase. А идея - она проста и лежит на поверхности - запоминается контейнер значений, а выражение [#CurrentList]=value, где value - созраненный контейнер - распихивает все элементы контейнера по переменным, указанным в макросе.
Однако, в Вашем случае - достаточно просто передать переменную AdvanseExchRate. Ведь как я понимаю, метод parmExchRate вызывается после закрытия диалога...
Старый 04.08.2005, 11:13   #5  
novic is offline
novic
Axapta Retail User
Axapta Retail User
 
168 / 25 (0) +++
Регистрация: 14.04.2005
Да, метод вызывается после закрытия диалога, может вызываться даже много позже - при печатании накладной.
value содержит перременную AdvanseExchRate. и её значение в нем равно допустим 50, а при вызове метода он возвращает почему-то 1 -(
Старый 04.08.2005, 13:42   #6  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
ну.... а хм... что мешает в методе parmExchRate() возвращать просто переменную AdvanseExchRate ? (Либо я чего-то не понял). Зачем нужно залезать в getLast() ? Тем более, что этот метод возвращает значение типа boolean, т.е. он всегда вернет 1 :-)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обработка jumpRef в Dialog Eldar9x DAX: Программирование 13 12.05.2008 13:24
Kashperuk Ivan: 3 Dialog extensions Blog bot DAX Blogs 4 28.09.2007 18:56
DynamicsTech: How to modify the behavior of dialog boxes to enable forms to appear in full-screen mode in Microsoft Dynamics AX Blog bot DAX Blogs 0 13.04.2007 12:10
Fred Shen: Dialog screen events Blog bot DAX Blogs 0 28.10.2006 16:40
Mandatory field в Dialog axaLearner DAX: Программирование 4 02.11.2004 09:50

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:53.