AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 05.12.2013, 02:54   #1  
wojzeh is offline
wojzeh
Участник
wojzeh's Avatar
Соотечественники
 
681 / 517 (19) +++++++
Join Date: 27.04.2006
Location: Montreal
баг в классе PriceDisc
коллеги, а почему буфер таблицы PriceDiscTable в методе

X++:
PriceDiscTable  priceTable()
{
    return actualPriceTable;
}
всегда пуст?

при этом правильная цена и прочие параметры вроде markup находятся верно.

AX 2012 R2
__________________
Felix nihil admirari
Old 05.12.2013, 10:03   #2  
Sada is offline
Sada
Программатор
Sada's Avatar
 
1,450 / 153 (8) ++++++
Join Date: 29.03.2005
Location: Толи Барнаул, толи Москва
инитится в методе findPriceAgreement или findPriceAgreementByLocation. Может туда не доходит выполнение кода?
Old 05.12.2013, 11:15   #3  
b_nosoff is offline
b_nosoff
Читатель
b_nosoff's Avatar
MCP
MCBMSS
 
197 / 143 (5) +++++
Join Date: 01.12.2004
Location: Msk
Blog Entries: 13
Если у вас стоит priceDiscTable.SearchAgain, то, наверное, проявился вот этот косячок:
вместо
X++:
actualPriceTable        = priceDiscTable.data();
в findPriceAgreement теперь
X++:
actualPriceTable        = priceDiscTable;
и курсор, как это ни странно, на следующем шаге очищается...

PS. Если есть возможность, зарегистрируйте в MS, пожалуйста.
__________________
Axapta non erubescit

Last edited by b_nosoff; 05.12.2013 at 12:43. Reason: ЗЫ
This post has been rated by: wojzeh (1).
Old 05.12.2013, 18:33   #4  
wojzeh is offline
wojzeh
Участник
wojzeh's Avatar
Соотечественники
 
681 / 517 (19) +++++++
Join Date: 27.04.2006
Location: Montreal
Quote:
Originally Posted by b_nosoff View Post
Если у вас стоит priceDiscTable.SearchAgain, то, наверное, проявился вот этот косячок:
вместо
X++:
actualPriceTable        = priceDiscTable.data();
в findPriceAgreement теперь
X++:
actualPriceTable        = priceDiscTable;
и курсор, как это ни странно, на следующем шаге очищается...

PS. Если есть возможность, зарегистрируйте в MS, пожалуйста.
так вот я вчера в дебаггере поползал по всему коду, но так и не понял, почему он очищается, а главное -- где?

прописал везде свою строчку, где сохраняю в новую переменную ссылку на запись -- она отлично передаётся в параметрах по результатам выполнения findPrice().
__________________
Felix nihil admirari
Old 05.12.2013, 19:50   #5  
wojzeh is offline
wojzeh
Участник
wojzeh's Avatar
Соотечественники
 
681 / 517 (19) +++++++
Join Date: 27.04.2006
Location: Montreal
Quote:
Originally Posted by b_nosoff View Post
Если у вас стоит priceDiscTable.SearchAgain, то, наверное, проявился вот этот косячок:
вместо
X++:
actualPriceTable        = priceDiscTable.data();
в findPriceAgreement теперь
X++:
actualPriceTable        = priceDiscTable;
и курсор, как это ни странно, на следующем шаге очищается...

PS. Если есть возможность, зарегистрируйте в MS, пожалуйста.
поправил -- работает!

гран мерси!
__________________
Felix nihil admirari
Old 05.12.2013, 19:57   #6  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
376 / 562 (19) +++++++
Join Date: 08.08.2007
Blog Entries: 1
Выполните джоб и все станет ясно.

X++:
static void TestCursors(Args _args)
{
    PriceDiscTable      priceDiscTable;
    PriceDiscTable      priceDiscTableActual;
    PriceDiscTable      priceDiscTableActualData;
    ;
    
    while select firstOnly10 priceDiscTable
    {
        priceDiscTableActual        = priceDiscTable;
        priceDiscTableActualData    = priceDiscTable.data();
    }
    
    info(strFmt("%1", priceDiscTableActual.RecId));
    info(strFmt("%1", priceDiscTableActualData.RecId));
}
Ничего странного нет в очистке курсора, ведь строка priceDiscTableActual = priceDiscTable присваивает ссылку на курсор, и как система добегает до конца и priceDiscTable становится null, то и priceDiscTableActual = null
__________________
Sergey Nefedov
This post has been rated by: b_nosoff (1).
Tags
ax2012r2, pricedisc, буфер, класс, таблица

 

Similar Threads
Thread Thread Starter Forum Replies Last Post
AX 2012 Пересчет единиц измерения - баг или фича? Kabardian DAX: Функционал 3 25.02.2014 11:00
PriceDisc.findPrice в DAX2009 - непонятно ZVV DAX: Программирование 3 30.12.2013 18:38
Баг в классе SysPDFFontType2 (формирование PDF) Hyper DAX: Программирование 6 15.06.2010 17:49
Баг в системном классе SysOperationProgressBase. Hyper DAX: Прочие вопросы 0 19.03.2009 18:58
Баг (?) в классе LedgerBalanceDim Peter Savintsev DAX: Программирование 3 18.06.2008 05:41

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 17:30.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.