Показать сообщение отдельно
Старый 14.12.2012, 16:31   #14  
mayk is offline
mayk
Участник
Аватар для mayk
 
43 / 65 (3) ++++
Регистрация: 07.03.2008
Цитата:
Сообщение от maxkov Посмотреть сообщение
в делите нет ничего, там по релэйшену удаляется
и аос перезапускали

Короче при попытке удалить в SalesParmTable система удаляет в SalesParmSubTable, несмотря на то что условие релэйшена по полю TableRefId не выполняется

Причем сгенерили даже не путем запуска процедура а тупо на таблице сделали удаление и все равно система удалила не смотря на условие релэйшена (НО ТОЛЬКО ПОД ОПРЕДЕЛННЫМИ ПОЛЬЗОВАПТЕЛЯМИ - у этих пользователей нет ограничей по правам - они в группе админ)
Бамп старинному треду. Может ещё кто столкнется. Я вот столкнулся, а на форуме решения не нашлось.

Оказывается, в четверке при удалении relation'ы по невидимым полям не используются, поэтому когда reArrange удаляет parm таблицы, он иногда грохает все parmLine с такими же parmId не смотря на то то tableRefId в них отличается от TableRefId в ParmTable. Axapta делает это не всегда, а только для пользователей которые ей особенно не нравятся. И права тут не причем.

Для обхода надо выставить visible=yes в tableRefId, тогда AX нормально воспринимает table relation и не удаляет что попало.

(узнал в http://www.archivum.info/microsoft.p...invoicing.html )

Цитата:
Сообщение от lev Посмотреть сообщение
а вообще чудес не бывает, если удаляется, значит условие отрабатывает.
Чудеса всё-таки бывают о чем можно убедится добавив delete() методы в PurchParmTable, purchParmLine и сравнив tableRefId, но конкретно это закончилось в KB939982

Ключевые слова для гугла: purchParmLine, PurchParmSubTable, purchParmTable, tableRefId, parmId, deleteAction.

Последний раз редактировалось mayk; 14.12.2012 в 16:42.
За это сообщение автора поблагодарили: S.Kuskov (2), Player1 (5).