Имя: Пароль:
1C
1С v8
Запретить просмотр элемента справочника
0 1ctube
 
10.10.18
08:25
День добрый. есть справочник, нужно что бы пользователь мог выбирать элемент в своих доках из этого справочника, но не мог просмотреть его. Т.е. "провалиться" в него он не мог. Где такое можно указать в роли пользователя?
1 Mankubus
 
10.10.18
08:26
(0) нигде
2 1ctube
 
10.10.18
08:26
(1) Тогда как осуществить выше изложенное?
3 catena
 
10.10.18
08:27
(2)Как будете бороться с возможностью вывода реквизитов в отчетах?
4 dmpl
 
10.10.18
08:34
(0) RLS это делается.
5 Mankubus
 
10.10.18
08:37
(2) напиши код перед открытием формы где установить отказ = истина
6 1ctube
 
10.10.18
09:25
(4) Мануал можно?
7 Cyberhawk
 
10.10.18
09:29
(5) Что никак не помешает пользователю считать реквизиты объекта, например, запросом или открыть этот объект в какой-нибудь другой форме )
8 kzot
 
10.10.18
09:33
(7) А если создать новый справочник со ссылкой на закрытый для чтения справочник.
9 Мимохожий Однако
 
10.10.18
09:36
(0) Ты лучше цель скажи. А уж инструмент тебе подскажут.
10 Cyberhawk
 
10.10.18
09:37
(8) И каждому пользователю отдельную РИБ-базу :)
11 dmpl
 
10.10.18
09:43
(6) В смысле? Описание механизма RLS есть в руководстве программиста, и на сайте ИТС. В типовых уже могут быть готовые ограничения - см. руководство на вашу конфигурацию.
12 1ctube
 
10.10.18
09:44
(9) Цель: Не дать пользователю с определённой ролью "Проваливаться" в элемент справочника. Только возможность выбора его в документах
13 unregistered
 
10.10.18
09:45
А в чем смысл? Запрет просмотра не запрещает чтение (а чтение нужно, если требуется возможность выбора). А раз можно читать, то можно вытащить любой реквизит этого элемента в отчетах или формах. Да хоть бы даже в форме выбора - нажал "Изменить форму" и давай вытаскивать все реквизиты на неё.
14 Мимохожий Однако
 
10.10.18
09:47
(12) Это не цель, это средство. Что он может сделать плохого,если провалится?
15 unregistered
 
10.10.18
09:49
Я к тому веду, что настроить такое извращение конечно можно, но если стоит задача реально надёжно спрятать все реквизиты справочника от пользователя, то лёгких способов не существует.
16 Cyberhawk
 
10.10.18
09:51
(13) "хоть бы даже в форме выбора - нажал "Изменить форму" и давай вытаскивать все реквизиты на неё" // Вроде только те, что представлены элементами формы или с флажком в ДС "Использовать всегда"
17 dmpl
 
10.10.18
09:52
(15) У меня складывается впечатление, что речь идет про 7.x и более ранние версии, хотя раздел про 1С8...
18 Мимохожий Однако
 
10.10.18
09:59
Достаточно запретить изменение элемента, а также пометку на удаление и т.п. Я цели не понял кроме создания неудобства пользователю.
19 unregistered
 
10.10.18
10:00
(16) Сейчас почти во всех УФ ставят у поля "Ссылка" флажок "Использовать всегда". А если есть поле "Ссылка", то от него ты можешь вытащить любые реквизиты (включая подчиненные) по цепочке.
20 Cyberhawk
 
10.10.18
10:02
(19) Это ты походу не про "Еще - Изменить форму" говоришь, ибо тут будут доступны только те поля-колонки, которые в этой форме предусмотрены. О каких подчиненных реквизитах речь - с какой-нибудь СКД не путаешь?
21 unregistered
 
10.10.18
10:03
(17) Не вижу связи с клюшками. Как раз у клюшек было проще. Воткнул на форму при открытии "Отказ = Истина" и сиди радуйся. Формы вообще не мог пользователь настривать, а настраиваемых отчетов, где можно вытащить допполя, было очень мало.
А в снеговике с его управляемыми формами и настраиваемыми отчетами пользователь может вытащить любые реквизиты, если их чтение не запрещено
22 unregistered
 
10.10.18
10:05
(20) Нет. Я ничего не путаю. Если у поля Ссылка стоит "Использовать всегда", то пользователь может вытащить и ссылку и все поля от этой ссылки. У очень многих форм (в том числе форм выбора) это поле включено, как используемое всегда.
23 Cyberhawk
 
10.10.18
10:07
А, понял, ты про команду "Еще - Добавить поля" в форме "Еще - Изменить форму" :)
24 Cyberhawk
 
10.10.18
10:07
Не знал про такую штуку, однако
25 Cyberhawk
 
10.10.18
10:08
Эта команда "Добавить поля" становится доступной, когда встаешь на элемент формы (поле) "Ссылка"
26 dmpl
 
10.10.18
10:09
(21) В 1С8 есть доступ на уровне записей. И он может быть настроен так, что на чтение будут доступны не все поля. Никакой сложности в этом нет. Ну, кроме входа в Конфигуратор.
27 Базис
 
naïve
10.10.18
10:18
Про копирование элемента, изучение его и закрытие без сохранения, рассказывать?
28 Базис
 
naïve
10.10.18
10:18
Или про просмотр движений с этим секретным элементом?
29 unregistered
 
10.10.18
10:31
(26) Ну пойди в типовой конфигурации типа УТ-11 или БП-3 настрой такое ограничение. Выясняется, что для работы пользователю необходим некий профиль (а то и целый набор профилей), который включает десятки ролей, из которые сразу несколько дают право чтения на объект и его реквизиты. Надо либо профиль нетиповой рисовать, либо перелопатить сразу несколько типовых ролей.
Сложность проблемы определяется конечно конкретным справочником, о котором идёт речь. Если очень повезёт, то право на чтение этого справочника есть только у одной роли.
30 kzot
 
10.10.18
10:39
Насколько понимаю ТС не ищет слишком сложных путей и скорее всего ответ в (0) был полон.
31 kzot
 
10.10.18
10:39
+(30) конечно в (1), сорри.
32 1Сергей
 
10.10.18
10:42
"Просмотр" отменили уже чтоли?
33 dmpl
 
10.10.18
10:48
(29) Десятки ролей как раз потому что каждая роль дает права только на небольшое количество объектов. Кроме того, ничего не мешает для такого пользователя создать свою роль с персональными ограничениями.
34 Cyberhawk
 
10.10.18
10:50
(33) "ничего не мешает для такого пользователя создать свою роль с персональными ограничениями" // Так чтоб эти ограничения зарабтали надо еще отобрать роли, дающие пользователю неограниченного чтения
35 1ctube
 
10.10.18
10:53
(14) Не должен и всё тут.
36 1ctube
 
10.10.18
10:54
Речь идёт о конфе бп 2 , 1с 8. Снял флажки в роли, с "редактирования" и "просмотр". Тогда он вообще не может выбрать элемент справочника...
37 dmpl
 
10.10.18
10:54
(34) С этим тоже проблем нет ;) А можно просто поснимать галки у всех ролей, которые дают такой неограниченный доступ, это тоже в несколько кликов делается. Тем более что последняя тенденция - это на НСИ одна роль дает чтение, другая - добавление и изменение. Причем эта роль дает доступ только на этот объект.
38 Мимохожий Однако
 
10.10.18
10:55
(30) Не надо гадать. ТС в рот воды набрал и радостно наблюдает за мозговой атакой ))
39 Cyberhawk
 
10.10.18
10:55
(37) "можно просто поснимать галки у всех ролей, которые дают такой неограниченный доступ, это тоже в несколько кликов делается" // И у остальных пользователей все к херам сломается
40 Cyberhawk
 
10.10.18
10:56
(36) Конечно, как по-твоему без права на просмотр он должен из списка выбора выбирать? Делай нестандартный список выбора для каждого поля тогда
41 catena
 
10.10.18
10:56
Потом выяснится, что то, что смотреть нельзя - какой-нибудь список регистра сведений, который прекрасно видится из другого места)))
42 dmpl
 
10.10.18
10:56
(36) Правый нижний угол, область "Ограничение доступа к данным". Галочку не снимай, а просто добавь ограничения ГДЕ ИСТИНА для Ссылка, Код, Наименование и ГДЕ ЛОЖЬ для прочих полей.
43 dmpl
 
10.10.18
10:56
(39) Нет, ведь ты добавишь в их профиль роль, которая даст нормальное чтение.
44 Фрэнки
 
10.10.18
11:02
наверняка, слишком усложняют здесь в этой ветке уровень советов

Пользователь - не программист? Роль у него не самая широкая?

Назначить ему название роли с ОграничитьПроваливаниеВсуперскийСправочник.
Прописать в самом справочнике форму элемента и сделать ее основной (это если ее еще нет) и в процедуре ПередОткрытием сделать проверку вида

Если РольДоступна("ОграничитьПроваливаниеВсуперскийСправочник") Тогда
Отказ = Истина;
КонецЕсли;
45 Фрэнки
 
10.10.18
11:03
+ к 44 и не трахать себе мозг с RLS и всей остальной кухней.
46 dmpl
 
10.10.18
11:06
(44) Бугага, это эпично: добавил прав - а их стало меньше :) Потом, когда потребуется дать кому-нибудь (например, собственнику бизнеса) "все права", сделать это будет не так-то просто...
47 Фрэнки
 
10.10.18
11:10
(46) там Роль без ничего. Только ее название. Костыль! Ну можно в ней сделать право на какой-то безобидный объект, да хоть и на сам этот суперский справочник.

Собственнику бизнеса такую Роль никто приписывать не будет.

Никто тебе не доктор, если ты не видел таких готовых решений в конфигах, а сам до такого додуматься не можешь
48 dmpl
 
10.10.18
11:18
(47) Именно что костыль, причем учитывая то, что в УПП было по-нормальному реализовано без этих костылей - костыль неоправданный. А когда надо будет дать все права собственнику - придется разбираться, какую роль из 1000 давать, а какую - нет.
49 Cyberhawk
 
10.10.18
11:23
(47) Давать роль, на которую завязано ограничение функциональности - не костыль, а прописанная на ИТС истина
50 EvgeniuXP
 
10.10.18
11:25
(7) да всё можно сделать, если сильно захотеть.
51 Cyberhawk
 
10.10.18
11:26
(50) Гарантированно решающих вопрос ограничения доступа пути, как обычно, два: РЛС или отдельная инфобаза, где ненужных данных просто нет.
Но второе к хотелке автора не относится.
52 EvgeniuXP
 
10.10.18
11:27
(51) я и говорю, можно всё сделать - только для этого надо потрудиться.
53 Cyberhawk
 
10.10.18
11:28
(52) А можно потрудиться над размышлением, что оно и вовсе не нужно )
https://www.youtube.com/watch?v=eYo-ZrkMGNg
54 dmpl
 
10.10.18
11:30
(49) Это не отменяет самого факта костыльности решения. Текстовый идентификатор можно хранить не только в ролях. Представь, у обработки 100500 вариантов поведения в зависимости от набора обязанностей конкретного пользователя, таких обработок 100500 - что у нас получится в дереве метаданных?
55 dmpl
 
10.10.18
11:30
+(54) А если вариантов поведения более 2, что делать?
56 Фрэнки
 
10.10.18
11:35
(55) ну понятно, что ответ (51) никто не отменяет.

Просто в рамках заданного топика и неразговорчивости ТС предлагать супер-пупер-универсальное решение не имеет никакого смысла - задан вопрос << "провалиться" в него он не мог >> - если без РЛС, то как?
57 dmpl
 
10.10.18
11:40
(56) Можно ведь группу доступа сделать "Право проваливания в справочник XXX", и если этой группы нет - давать отлуп. Роли-то зачем замусоривать?
58 Фрэнки
 
10.10.18
11:42
(57) ну в какой конфигурации делать-то, в конфиге на ОФ для Казахстана?!
59 dmpl
 
10.10.18
11:46
(58) БП 2 же.
60 Cyberhawk
 
10.10.18
11:49
(54) (59) Не спорю, в конфигах на ОФ через доп. права пользователей (ПВХ + регистр сведений там вроде) больше всякое такое просится делать
61 1ctube
 
10.10.18
11:55
(56) Я ведь всё уже сказал.Больше добавить нечего. Буду проверять рольв форме элемента справочника. Спасибо за советы
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший