Имя: Пароль:
1C
1С v8
Доступ на определенный реквизит справочника.
0 shamannk
 
13.02.12
14:05
Как сделать чтоб галочка на форме была доступна только определенной роли и роли Полные права? В настройках роли нашел "Ограничения доступа к данным" как там писать незнаю, и у СП спросить того чаво незнаю немогу.
1 Amra
 
13.02.12
14:05
8.1 или 8.2?
2 shamannk
 
13.02.12
14:08
8.1
3 БибиГон
 
13.02.12
14:08
перед открытием?
4 kosts
 
13.02.12
14:08
Можно без вмешательства в типовые и роли.
Делаем подписку на передзаписью справочника и в подписке сравниваем ссылку и объект. Если отличаются, значит галочку то поменяли. Прям простоквашино вспомнил.
5 shamannk
 
13.02.12
14:10
(3) Это чтото меняет?
6 shamannk
 
13.02.12
14:11
(4) А роль как сравнивать, РольДоступна() как то некашерно. Или другого нет?
7 БибиГон
 
13.02.12
14:11
(4) а причем здесь перед записью то?
8 Maxus43
 
13.02.12
14:13
(6) да, так сравнивай в перед открытием. в 8.2 уже права на реквизиты пошли отдельно
9 Алистар
 
13.02.12
14:14
Если НЕ РольДоступна("Администратор") Тогда
Реквизит.Доступность = Ложь;
КонецЕсли
10 БибиГон
 
13.02.12
14:16
(8) у него 8.1
11 Maxus43
 
13.02.12
14:17
(10) я вкурсе, просто говорю что в 8.2 проще, а на 8.1 так придётся
12 shamannk
 
13.02.12
14:22
(9) Эт понятно вот если полные права то и эту роль добавить нужно
13 БибиГон
 
13.02.12
14:25
(12) зачем? пусть будет истина всегда кроме некоторых ролей. :)
14 kosts
 
13.02.12
14:36
(6) >А роль как сравнивать, РольДоступна() как то некашерно

Вот это некашерно:

Если ИмяПользователя = "ИвановИИ" тогда
15 shamannk
 
13.02.12
14:37
(13) Кроме нескольких))) это еще 20 предлагаете добавить. Уж лучше так:
Если  РольДоступна("МояРоль") Или РольДоступна("ПолныеПрава")  Тогда
Реквизит.Доступность = Ложь;
КонецЕсли
16 shamannk
 
13.02.12
14:38
(15) Т.е. ...= Истина
17 kosts
 
13.02.12
14:44
(7) Если ограничение только на форме- это не решает проблему доступа, это решает только интерфейсную проблему удобства/неудобства.

Необходимо еще при записи проверить был ли изменен флажок. Может его совсем в другой обработке поменяли и записали...

Или может доступно изменение флажка не только в форме, но и в списке справочника (редактируется обоими способами)...

А может пользователь скопировал элемент справочника у которого уже установлена галочка, которая ему не доступна и он так и запишет элемент (т.е. изменение галочки не доступно, но запись установленной фактически будет доступна).
18 shamannk
 
13.02.12
15:39
(17) Спасибо. Учту.
19 shamannk
 
14.02.12
12:17
Вопрос еще возник нужно для одного реквизита справочника разрешить для одной роли изменять. Нужно это в "Ограничения доступа к данным" выбрать этот реквизит и условия прописать. Вот тока описания синтаксиса не найду как указать что этой роле можно изменять не все реквизиты а тока определенный?
20 kosts
 
14.02.12
13:26
(19) Зачем тебе использовать "Ограничения доступа к данным"?
Вроде тебе это совсем не нужно.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.