Имя: Пароль:
1C
1С v8
Настройка RLS
0 Xammsa
 
12.10.12
09:18
Платформа 8.2.15.294, Бухгалтерия предприятия 2.0.39.5

Создали роль бухгалтера по складу, которому нужен доступ только к операциям по счетам учета материалов. Создал роль, поставил ограничение доступа на чтение ПланСчетов.Хозрасчетный, на поле Ссылка:

Хозрасчетный ГДЕ Хозрасчетный.Код В ("10","10.01","10.02","10.03","10.04","10.05","10.06","10.07","10.08","10.09","10.10")

В этом списке нет, например, счетов затрат (20.01, 25, 26). Они бывают нужны, когда нужно в каком-нибудь документе указать счет списания, а материалист не может их выбрать, а если смотрит документ, составленный другим пользователем, то ему показывается "объект не найден".
Если добавить счета затрат в список, то материалисту эти счета доступны, но также становятся видны и обороты по счету (в ОСВ), он может сформировать оборотно-сальдовую ведомость по счету, чего ему делать не надо бы.

Можно ли настроить RLS так, чтобы в документе можно было выбрать счет, а обороты по нему нельзя было посмотреть?
1 alkov
 
12.10.12
09:22
Добавить ограничение доступа на чтение регистра бухгалтерии?
2 Maxus43
 
12.10.12
09:22
вот удивляюсь я всегда, проблемы на ровном месте создают... ну почему бы буху не увидеть обороты 20? да он их смотреть не будет, нафиг не нужны если тока складом занимается. Ладны бы 70-й ограничить...
3 Lexusss
 
12.10.12
09:29
Нет. При проведении делается запись в регистр бухгалтерии по этому счету. Писать в таблицу, не имея прав на чтение этой записи, в 1С НЕЛЬЗЯ!
ПЫСЫ: На самом деле то, что сделал ты сейчас, никоим образом не ограничивает возможность увидеть обороты по тому же 70му счету. Просто открой журнал проводок и возрадуйся!
4 Xammsa
 
18.10.12
16:03
Ладно, чисто из спортивного интереса. Как добавить ограничение на чтение на регистр бухгатерии для списка счетов? Что-то не получается нифига.

Создал ограничение:
Хозрасчетный ИЗ РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
   ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный1
   ПО Хозрасчетный.Организация = Хозрасчетный1.Организация
ГДЕ Хозрасчетный1.СчетДт В(&СписокРазрешенныхСчетов)

СписокРазрешенныхСчетов - параметр сеанса, он запоняется при начале работы пользователя и заполняется правильно.

При попытке сформировать ОСВ выскакивает ошибка: "Таблица или поле AccountDt не содержится в поле FROM".