Показать сообщение отдельно
Старый 10.04.2003, 15:27   #5  
Alex_V is offline
Alex_V
Участник
 
159 / 10 (1) +
Регистрация: 19.02.2003
проблема в триггере OnInsert таблицы 96 G/L Budget Entry есть вызов ф-ции GetNextEntryNo - для вычисления следующего номера. вот ее код:

GLBudgetEntry.SETCURRENTKEY("Entry No.");
IF GLBudgetEntry.FIND('+') THEN
EXIT(GLBudgetEntry."Entry No." + 1)
ELSE
EXIT(1);

опять же - так как на G/L Budget Entry устнановлен фильтр безопасности по имени бюджета - то вызов уже FIND('+') - приводит к нарушению доступа.
Если сделать что то типа GLBudgetEntry.SETPERMISSIONFILTER перед FIND - то будет пытаться вставить запись с возможно уже имеющимся "Entry No." - ошибка записи.

выход - снять фильтр с G/L Budget Entry и устанавливать фильтрацию перед вызовом формы бюджетных операций с помощью FILTERGROUP - но тоже не все так гладко.

в общем конечного решения пока не нашел. у кого есть какие соображения - поделитесь pls.