![]() |
#1 |
Читатель
|
Проблема с кэшем в AIF
DAX5
В методе pushNewElementOnStack класса AxdBaseCreate организован кэш классов AxInternalBase - если в кэше найден класс с тем же classId, то он извлекается из кэша, к нему применяется метод reconstruct и дальше в бой. Проблема в том, что в классах AxPurchLine и AxSalesLine есть инициализация axInventDim из текущей записи (метод resetInternalValues), а текущая запись на этот момент еще не инициализирована. Т.е. мы получаем класс с axInventDim от предыдущей записи. Я пока решил это повторным вызовом resetInternalValues в конце reconstruct, но по идее, там надо переписать сам reconstruct. Надеюсь, кому-нибудь это будет полезно ![]() |
|
|
За это сообщение автора поблагодарили: Logger (2), player (1). |
![]() |
#2 |
Читатель
|
Ну и вдогонку - в DAX4 в классе AxSalesQuotationLine вообще не реализовано перекрытие resetInternalValues
![]() Последний раз редактировалось b_nosoff; 31.03.2011 в 12:09. Причина: проглядел версию |
|