Показать сообщение отдельно
Старый 20.11.2003, 14:16   #1  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
Данная ошибка прослеживается во всех версиях 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.