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