Имя: Пароль:
1C
1C 7.7
v7: Запрет на просмотр группы товаров в отчете
,
0 artacont
 
25.12.11
21:07
Как сделать чтобы определеному пользователю запретить просмотр определеной группы товаров в отчете
1 artacont
 
25.12.11
21:08
Делаю примерно так но недостаток в том что один товар он все таки может посмотреть

  Если        (ИмяПользователя()="oper")  Тогда
      Если   (ВыбТМЦ=(ВернутьПоКоду("Номенклатура","00001002")))  Тогда
            ВыбТМЦ.ВыборГруппы(0);  
       ВыбТМЦ="";
    КонецЕсли;
      КонецЕсли;
2 Rie
 
25.12.11
21:09
(1) А если в модуле формы подбора (выбора) справочника
Процедура ПриВыбореРодителя()
   Если Родитель=ТотКоторогоНельзя Тогда
       СтатусВозврата(0);
   КонецЕсли;
КонецПроцедуры
3 filh
 
25.12.11
21:11
(0) ТиС? там все можно правами раздать штатно
4 artacont
 
25.12.11
21:13
а в форме списка можно
5 artacont
 
25.12.11
21:13
да тис
6 andrewks
 
25.12.11
21:14
(0) запретить в форме выбора, или не показывать в данных отчёта?
7 artacont
 
25.12.11
21:15
в отчете чтобы при выборе его группы он отказ давал
8 artacont
 
25.12.11
21:15
т е группы не его
9 andrewks
 
25.12.11
21:22
ну хорошо, например, в отчёте при выборе ты спрячешь. а если он тупо в меню Справочники\Номенклатура пойдёт - чё делать будешь?

если уж делать наверняка, то надо полностью закрывать права на этот справ. для всех, и рисовать свои формы с мини-RLS
10 artacont
 
25.12.11
21:23
у него нет возмможности найти справочник
11 andrewks
 
25.12.11
21:26
т.е. ты наивно полагаешь, что про меню Операции\Справочники он никогда не узнает?
12 artacont
 
25.12.11
21:28
у него отключено меню операции
13 Rie
 
25.12.11
21:28
(9) То же самое - см. (1).
14 artacont
 
25.12.11
21:29
вариант rie походит спасибо
15 Rie
 
25.12.11
21:29
+(13) При желании можно запретить и отключение иерархического списка.
16 andrewks
 
25.12.11
21:29
(12) а про ОткрытьФорму() в табло он тоже не в курсе?
17 andrewks
 
25.12.11
21:29
(13) да не, не то же самое
18 artacont
 
25.12.11
21:30
да я об этом и не подумал, а как отключить
19 andrewks
 
25.12.11
21:31
(18) если хочешь закрыть дыры по максимуму - см. (9)

но придётся попотеть. ну, или можно ещё забить )
20 Rie
 
25.12.11
21:32
(18) ПриОткрытии вызываешь
ИерархическийСписок(1,0);
21 Tarlich
 
25.12.11
21:33
(0) он не должен вообще видеть его в списке или не видеть в отчетах данные о этой группе?
22 andrewks
 
25.12.11
21:34
(20) а если потом возникнет необходимость выбирать несколько групп, с сохранением требования не показывать те, которые он видеть не должен?
23 artacont
 
25.12.11
21:35
он группу может и видеть главное чтобы он не мог ее выбирать
24 Tarlich
 
25.12.11
21:35
(0) в запросах добавить
|Условие (товар не в Выбтовар);
25 Tarlich
 
25.12.11
21:35
выбтовар = Твоягруппа
26 Tarlich
 
25.12.11
21:36
(23) ну и пусть выбирает, мы в запросе добавим жестко условие
27 andrewks
 
25.12.11
21:37
(23) а, ну тогда вообще всё просто.

создай справочник, где для юзера будет задаваться белый список, или наоборот, чёрный список.

и жёстко применяй их по номенклатуре в нужных отчётах
28 Rie
 
25.12.11
21:37
(20)
В (1) переписываешь условие:
Если МожноВидеть(Родитель)=0 Тогда
   СтатусВозврата(0);
КонецЕсли;
29 Tarlich
 
25.12.11
21:39
(27) Эт тогда надо все регистры и документы переписать, и отчеты тоже - БРЕД
30 andrewks
 
25.12.11
21:40
(29) ничего, кроме нескольких нужных отчётов, переписывать не надо.
31 andrewks
 
25.12.11
21:40
+(30) да и даже в отчётах изменения на "переписывание" не потянут. так, подправить немного
32 Tarlich
 
25.12.11
21:42
(27, 29, 30) Подумай ка получше....
33 andrewks
 
25.12.11
21:43
(32) предлагаю сделать это тебе. ну, а если ты что-то не понял в моём посте (27) - не стесняйся, спрашивай, я разверну мысль
34 Tarlich
 
25.12.11
21:47
(33) такая идея мне тоже пришла , но тут же мысль о типовой конфе Тис
Это надо в документах где будет возможно движение белого и черного товара сделать реквизит номенклатура Тип.справочник (а в типовой тип.Справочник.Номенклатура)
(Подбор переделать раз т. )
в документах при открытии добавить возможность только выбирать из 2 видов справочников ,
щя продолжу ....
35 Tarlich
 
25.12.11
21:49
ВСЕ Регистры где реквизит Номенклатура ПЕРЕДЕЛАТЬ
Справочник Партии ,,,,
Отчеты ,
НЕ Не НЕ ....
36 artacont
 
25.12.11
21:49
причем здесь белый черный товар, здесь проблема в другом менеджер не должен знать как продается не его товар
37 andrewks
 
25.12.11
21:51
(34) не торопись. автор заявил, что просматривать эти позиции юзер может.
значит, единственное, что надо сделать - учесть ограничения при формировании самих отчётов.

Например, делаем справ. ЗапретныеПозицииНоменклатуры подчинённым к спр. Пользователи, там указываем, какие группы/позиции  этому юзеру обсчитывать нельзя.

в отчётах добавляем несколько строчек кода, налагая дополнительное условие на Номенклатура.

делов-то даже для не-гуру на час с перекурами. и всё, профит!
38 Tarlich
 
25.12.11
21:52
(36) погоги пока

(34 )Проще добавить реквизит СПравочнику номенклатура ЗапретВотчетаХ Который можно устанавливать только админу а в отчетах
Условие добавить Если Имя Пользователя("Вася") тогда  Товар.ЗапретВотчетаХ не равно 1
39 Tarlich
 
25.12.11
21:53
(37) Так согласен -)
40 Tarlich
 
25.12.11
21:54
(37) да кстате так можно решить когда разным людям разный запрет
41 artacont
 
25.12.11
21:59
у пользователя 1 отчет кроме него он ничего не видит
42 Дядя Васька
 
25.12.11
22:02
(36) А конфа-то хоть скульная?
43 Tarlich
 
25.12.11
22:05
(42) Ух ты , а причем здесь SQL ?
44 Tarlich
 
25.12.11
22:06
(41) 37 прав
45 Дядя Васька
 
25.12.11
22:06
(43) А название файла users.usr тебе ни о чем не говорит? :)
46 Tarlich
 
25.12.11
22:09
(45) говорит что этот файл является списком пользователей и паролей , который есть и в дбф е
47 Дядя Васька
 
25.12.11
22:10
По сабжу - никогда не пиши явно код, имя пользователя и т.п. Будешь конфу править по любому чиху, и в итоге такой индуизм получится, что перестанет работать на топовых компах, а в коде черт ногу сломит, будет то и дело на несколько страниц:
Если Товар.Код="0001" Тогда
   ...
ИначеЕсли Товар.Код="0002" Тогда
   ...
...
ИначеЕсли Товар.Код="568751235" Тогда
48 Дядя Васька
 
25.12.11
22:12
(46) А так же полезно знать что если этот файлик на время куда-нить переместить, то можно зайти с полными правами, не? В скуле-то настройки слетают при этом, впрочем скульный пароль вытаскивается на раз, но тут уже немного мозгов надо иметь. А осуществить "мегавзлом" такой защиты в дбф сможет любой кто умеет пользоваться яндексом.
49 Tarlich
 
25.12.11
22:13
Вась, Дядя, вот ты написал 3 поста и ни один ни в тему и ни один ни к селу , ну честно .... 37 уже написал правильное простое решение
50 Дядя Васька
 
25.12.11
22:14
В общем в ветке правильно говорили что надо делать справочник с белым списком. Там же и соответствие какому пользователю какую группу. Только ведь баловство это все.
51 Дядя Васька
 
25.12.11
22:15
(49) Все в тему. Во-первых это не защита, а видимость одна. Во-вторых не довелось тебе просто видеть по 200 метров мд написанные в духе (47). :)
52 andrewks
 
25.12.11
22:16
(48) безопасность в 7.7 - миф. но это не значит, что она не работает :)
53 Дядя Васька
 
25.12.11
22:18
(52) Ну просто по ОткрытьФорму() в табло тогда тоже не в тему. Гораздо удобнее для пользователя сделать отбор при открытии справочника. А кому надо все равно сломает, и без кода в табло. Только без привязки к конкретным элементам справочника. Они должны настраиваться в режиме предприятия.
54 Tarlich
 
25.12.11
22:18
Автор не ставит задачу безопасности , если он говорит что только в одном отчете требуется доработка , это не значит что службу безопасности с проверкой отпечатки пальцев требуется
55 andrewks
 
25.12.11
22:20
(53) эти посты я писал до того, как выяснилось, что сами элементы от юзера прятать не надо, а надо только исключить их из обсчёта в отчётах
56 Tarlich
 
25.12.11
22:21
(Дядя) ты же не знаеш (и я тоже) условия и требования клиента , может не из цели безопасности а для удобство остатки только по моему товару (к примеру )
57 Tarlich
 
25.12.11
22:22
Да (Дядя) можно все же новечку расказать причем здесь Скуля?
58 Дядя Васька
 
25.12.11
22:24
(57) Вообще-то уже сказал. В скульной попытка зайти убрав users.usr сносит настройки подключения к скулю. Причем сразу у всех. Взломщик палится. В дбф это может сделать любой школьник не напрягаясь.
59 Дядя Васька
 
25.12.11
22:25
(55),(56) Если речь о удобвстве, то как раз лучше если он будет видеть только свои позиции.