14.04.2010, 14:03 | #1 |
Участник
|
Помогите разобраться с адресными книгами!
Помоготе разобраться с адресными книгами!
Компании USA1, USA2, USA3 входят в виртуальную компанию USA. При изменении полей Кастомера/Вендора (например Name, Search Name etc) - появляется следующая ошибка (пример для Кастомера): Cannot edit a record in Customers (CustTable). The values displayed in the form are not current, so an update or deletion cannot be made. To view the current values, on the Command menu, click Restore or press CTRL+F5. Интересно то, что ошибка актуальна только в компаниях USA1, USA2. Если изменять Кастомера/Вендора из USA3 - никакой ошибки не возникает и все сохраняется нормально. Причина где-то внутри вызова: X++: DirParty::updatePartyFromCommon(this.PartyId, this); |
|
14.04.2010, 14:35 | #2 |
Участник
|
вот вам удочка, чтобы ловить рыбу
http://axapta.mazzy.ru/lib/exploreerror/ |
|
14.04.2010, 14:58 | #3 |
Участник
|
Поставил ексепшн в Info::add ==>
Стек ошибки такой: CustTable.update -> xRecord.update -> Info.add переменная _exception = UpdateConflict ==> ничего нового про ошибку не узнал ((( |
|
14.04.2010, 15:24 | #4 |
Участник
|
Цитата:
xRecord - класс ядра и там ловить нечего ошибка возникает в CustTable.update() щелкните на него в отладчике и попадаете на строчку, которая привела в вызову ошибки. В статье же все написано. |
|
14.04.2010, 15:32 | #5 |
Участник
|
ну да - ошибка в CustTable.update()... Это строчка вызова super();
|
|
14.04.2010, 15:35 | #6 |
Участник
|
Заметил следующую штуку: в стеке вызовов 2 раза фигурирует CustTable.update
Приблизительно так: CustTable.update() ==> DirParty.updatePartyFromCommon() ==> DirParty.updateRelsFromDirParty() ==> DirParty.updateCommonFromDirParty() ==> CustTable.update() |
|
14.04.2010, 15:42 | #7 |
Участник
|
Цитата:
Понял. Извините. Ошибка выдается ядром потому что кто-то уже успел поменять. Причину не знаю. |
|
14.04.2010, 15:46 | #8 |
Участник
|
подозреваю что в этом может и быть проблема
|
|
14.04.2010, 22:02 | #9 |
Axapta
|
Вот тут что-то подобное уже встречалось.
|
|
|
За это сообщение автора поблагодарили: andriy_s (1). |
19.04.2010, 15:41 | #10 |
Участник
|
Получил хотфикс от Майкрософт. Все заработало
Спасибо всем |
|
19.04.2010, 15:51 | #11 |
Участник
|
а что там было то?
|
|
19.04.2010, 16:10 | #12 |
Участник
|
Проблема в методе DirParty::updateCommonFromDirparty().
Если кого нибудь интересует - хотфикс №963003. Сделал diff. Все условия: X++: if (Table) X++: if (Table && Table.RecId != common.RecId) |
|
Теги |
ax2009, dirparty, global address book, virtual company, address |
|
|