Имя: Пароль:
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) Я ведь всё уже сказал.Больше добавить нечего. Буду проверять рольв форме элемента справочника. Спасибо за советы
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn