Имя: Пароль:
1C
1С v8
RLS видимость в списке.
0 Fannasankh
 
10.12.15
16:55
Возможно настроить RLS так, чтобы запретить открытие формы, но разрешить видеть в списке?
1 Лефмихалыч
 
10.12.15
16:56
нет
2 vde69
 
10.12.15
16:58
да можно
3 Лефмихалыч
 
10.12.15
17:00
(2) врешь ты всё
4 vde69
 
10.12.15
17:00
Ссылка, Номер, Дата и другие стандартные реквизиты - "где истина"
<прочие поля> - "где ложь"
5 Fannasankh
 
10.12.15
17:01
(2) как?
6 vyaz
 
10.12.15
17:01
(3) не врет
7 Fannasankh
 
10.12.15
17:02
(4) что-то так не работает
8 Fannasankh
 
10.12.15
17:04
(7) так оно мне разрешает всё открывать
9 Гёдза
 
10.12.15
17:07
может у тебя есть роль без рлс?
10 Fannasankh
 
10.12.15
17:08
(9) нет
11 Локи-13
 
10.12.15
17:11
(8) что открывать?
12 vde69
 
10.12.15
20:01
а у меня работает :)
13 Лефмихалыч
 
10.12.15
21:17
(4) хитрец
14 Fannasankh
 
11.12.15
08:42
(11) при таком варианте могу открыть на просмотр любой элемент справочника
15 Fannasankh
 
11.12.15
08:42
(12) виден список в форме списка, но нельзя открыть?
16 Лефмихалыч
 
11.12.15
08:49
(7) (15) потому, что есть еще какая-то роль, дающая право на справочник, но не имеющая этого РЛСа
17 Лефмихалыч
 
11.12.15
08:50
в заложена 1С политика разрешения:
1. запрещено всё, что не разрешено явно
2. если хоть в одной из ролей пользователя действие разрешено, значит оно разрешено для всех ролей.
18 Fannasankh
 
11.12.15
08:51
(16) да нет же. Убираю реквизиты из этой роли и всё скрывается. По секрету скажу, что для тестирования оставил только одну роль (данную)
19 Fannasankh
 
11.12.15
08:52
(17) я это знаю, но это не тот случай, роль на время тестирования одна.
20 vde69
 
11.12.15
09:02
(18) все работает как надо (и работает давно)

галочки - Чтение + Изменение + Просмотр + Ввод по строке

на чтении стоит рельса:
<Прочие поля> - #ОсновнойТорговыйШаблон("Сделка", "", "", "", "", "")

Ссылка, ВерсияДанных, ПометкаУдаления, Номер, Дата, Проведен, ВидОперации, Ответственный, Сделка - где истина


зы
ищи, это у тебя что-то перекрывает... возможно у тебя стоит галка "редактирование" ??? или еще чего
21 Лефмихалыч
 
11.12.15
09:03
(19) кэш продуй
или ты что-то не так сделал, как vde написал
22 Fannasankh
 
11.12.15
09:05
(20) в "где истина" требуется указать все поля из списка полей или по какому принципу?
23 Fannasankh
 
11.12.15
09:07
(20) редактирование стоит, а как же без него? Мне же нужно редактировать те элемента, которые разрешено открывать
24 vde69
 
11.12.15
09:14
(22) обязательные для документа поля

Ссылка, ВерсияДанных, ПометкаУдаления, Номер, Дата, Проведен...


для редактирования заведи отдельную роль...
25 Fannasankh
 
11.12.15
09:16
(24) а для справочника?
что значит отдельную роль для редактирования? Нельзя же установить редактирование без чтения.
26 vde69
 
11.12.15
09:19
(25) можно.... для этого на чтение ставишь рельсу "где ложь"
27 vde69
 
11.12.15
09:20
для справочника

Ссылка, ВерсияДанных, ПометкаУдаления, Наименование

ну и наконец сними галку с редактирования и попробуй :)
28 Fannasankh
 
11.12.15
09:29
в форме списка видимы только те элементы, которые можно открывать. Остальных нет. Что я делаю не так?
https://drive.google.com/file/d/0B19zBBL3pU-9NnlaWnhfOGN1cjg/view?usp=sharing
https://drive.google.com/file/d/0B19zBBL3pU-9c2hoZ1llRzN6WDA/view?usp=sharing
29 Fannasankh
 
11.12.15
09:31
это настройки двух ролей установленых пользователю
30 vde69
 
11.12.15
09:35
такие задачи решаются по шагам...

шаг 1
делаешь одну роль без редактирования и т.д. по принципу (20)

проверяешь поведение, должен быть в списке и без права открытия

шаг 2
делаешь вторую роль с рельсой на просмотр только тех элементов которые можно редактировать, в ней включаешь галку "редактировать"

проверяешь поведения  этой роли, должен быть список только из элементов которые можешь редактировать

шаг 3
даешь пользователю обе роли и проверяешь
31 Fannasankh
 
11.12.15
09:39
(30) сейчас попробую
32 aleks_default
 
11.12.15
09:41
Предполагаю что возможно "чтение где истина" нужно поставить на все поля, которые выводятся в дин списке, а не только на те которые в (20). У него возможно только они и выводятся, а у тебя может есть еще какие-то.
33 vde69
 
11.12.15
09:43
(32) возможно, я использую не динамический список а журнал документов, там поля имеют отдельную обработку

предположу, что права нужно давать на все поля которые участвуют в индексах (есть в отборах и сортировках)
34 Fannasankh
 
11.12.15
09:59
(33) кажется, так и есть. Я вынес в чтение все поля, которые есть на форме(даже скрытые) и получилось. Осталось решить проблему с тем, что есть некая форма, в которой динамически показывается информация по справочнику, при активизации строки и вот сейчас оно вываливает ошибки, но это решить не сложно.
спасибо помощь
35 vde69
 
11.12.15
10:05
(34) совсем все - не надо, у меня например сумма документа скрыта...

думаю, что нужно только поля которые есть во всех отборах, по тому как динамические списки очень хитро работают именно с отборами... точнее без отборов они вообще не работают :)
36 Fannasankh
 
11.12.15
10:12
(35) ну у меня вообще как-то интересно сейчас получается. По факту я в отладчике смотрю при выводе строки, и доступна только ссылка, а остальное "Ошибка чтения значения". При этом строки выводятся, но не открываются, как мне и надо
37 Fannasankh
 
11.12.15
10:14
(35) остался вопрос. А возможно как-то сделать проверка реквизита на "Ошибка чтения значения"? Идёт обращение к реквизиту строки, а реквизит не читается. Не хочется делать, через Попытку.
38 aleks_default
 
11.12.15
10:16
(37)РАЗРЕШЕННЫЕ , если в запросе
39 vde69
 
11.12.15
10:18
(37) я делаю через попытку, это удобно. Можно за один заход обработать большой кусок кода сразу на все виды ошибок...
40 Fannasankh
 
11.12.15
10:30
(38) не в запросе
41 Fannasankh
 
11.12.15
10:31
(39) удобно, но можно случайно проскачить так какую-то ошибку, которую надо бы исправлять, а не проскакивать
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.