Показать сообщение отдельно
Старый 09.02.2024, 08:04   #1  
Perc is offline
Perc
Участник
 
193 / 47 (2) +++
Регистрация: 05.03.2005
Проблема нашлась.
В базе ведется несколько компаний, поэтому когда пользователю назначили группу, с ней назначили и конкретную организацию. Т.е. к компании "dat" тоже не было доступа.
В форме RCashBalance, когда данные временной таблицы переносились на датасорс формы(setDataTmp()), поле dataAreaId почемуто не копировалось, а оставалось равным dat. И то, почему то, только в случае если форма вызывалась с установленным args.record().
Ну и в итоге вижу, что в init датасорса формы:
X++:
    rCashBalances.setTmp();
    super();
что не очень логично. Ставлю super() выше setTmp - и все начинает работать как надо! Доступ появился.

И попутно вопрос.
А если у вас в БД несколько компаний и обычному пользователю требуются ограничения по конкретной компании. Нужно ли ему добавлять обязательно в разрешенные компанию "dat"?