20.11.2003, 14:16 | #1 |
Шаман форума
|
Данная ошибка прослеживается во всех версиях Navision до 3-60 sp4 (более поздних версий пока просто нет). Грабля описана в системе регистрации ошибок MBS сразу несколькими компаниями, уже год находится в статусе "level 3", т.е. это ошибка международной версии. Вероятность ее исправления в ближайшее время равна нулю, посему ошибка достойна помещения в FAQ.
Ошибка касается использования фильтров безопасности при выполнении функции CALCFIELDS или при добавлении новой записи. Ошибка при выполнении CALCFIELDS заключается в том, что при вычислении значения поля FlowField система пытается прочитать ВСЕ записи из таблицы с SumIndexField, удовлетворяющие условиям FlowFilter. Если доступ к некоторым из таких записей закрыт фильтром безопасности, то система выдает ошибку о нарушении прав доступа. Проблема лечится установлением фильтра безопасности не только на таблицу с SumIndexField, но и на поле FlowFilter в таблице с FlowField. Если нужного FlowFilter нет, то его нужно создать и изменить соответствующим образом настройки SumIndexField и FlowField. С добавлением новой записи все гораздо печальнее - способ обхода неизвестен. Проблема заключается в том, что при нумерации новых записей код, выполняемый от имени пользователя, пытается прибавть к номеру предыдущей записи единицу. Если доступ к предыдущей записи закрыт фильтром безопасности, то номер будет сформирован неверно. Аналогично работают формы с включенным ключом AutoSplitKey
__________________
All information in this post is strictly confidential. If you have read it in error, please forget it immediately. |
|