Имя: Пароль:
1C
1С v8
Ограничение доступа к данным
,
0 Paul-Leon
 
05.03.19
14:51
Здравствуйте. Есть в УПП1.3 документ "Корректировка качества товаров". Скажите, пожалуйста, как можно задать в конфигураторе через "Ограничение доступа к данным", чтобы определённый пользователь мог провести документ, только если в табличной части "Новое качество" = "Определённое значение"? Спасибо.
1 sqr4
 
05.03.19
14:53
РЛС помоему только на чтение или я ошибаюсь?
2 sqr4
 
05.03.19
14:53
А записать? а Удалить?
3 Paul-Leon
 
05.03.19
14:57
Записать и удалить - не так важно. Пусть пока "Определённый пользователь" не может
4 Александр Б
 
05.03.19
14:59
(0) лучше это сделать несколькими строками кода в модуле объекта документа в процедуре ПередЗаписью, чем лезть в RLS.
(3) Можно добавить роль, в коде на РольДоступна повесить проверку и "Определённому пользователю" дать эту роль.
Самый простой вариант как для понимания, так и для дальнейшей поддержки.
5 ИУБиПовиц
 
05.03.19
15:04
(1) Можно на любое право привесить (хоть на чтение хоть на запись)
https://its.1c.ru/db/metod8dev#content:2335:hdoc
6 ИУБиПовиц
 
05.03.19
15:04
но проще (4)
7 Paul-Leon
 
05.03.19
15:05
(4) в процедуре ПередЗаписью - это при каждом обновлении модуля объекта перетаскивать код. Я как раз и создал НовуюРоль, которая не будет мешаться при обновлении, в RLS которой хочу задать условие. Что такое РольДоступна?
8 ИУБиПовиц
 
05.03.19
15:06
(7) Через подписку сделайте.
9 Александр Б
 
05.03.19
15:07
(7) Если не знаешь что такое РольДоступна, значит у тебя мало опыта.
А раз мало опыта, поверь, лучше не используй RLS для этой цели. Геморроя в будущем будет больше.
Кроме того, можно использовать подписку на событие, чтобы не пришлось каждый раз сравнивать код.
10 Paul-Leon
 
05.03.19
15:08
Спасибо
11 ИУБиПовиц
 
05.03.19
15:09
(7) я точно не помню, но вроде если в какой то роли есть доступ к записи, то даже если будет назначена роль с ограничением то она работать не будет.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший