Имя: Пароль:
1C
1С v8
Вопрос по разграничению прав доступа к документам (УТ 10.3)
0 AnisaL
 
10.01.13
15:11
Друзья, подскажите, у нас УТ 10.3. Директор просит чтоб было разграничение прав доступа к документам: есть в нашей конфиге два документа (наряды и сметы), которые должны проводить либо директор, либо замещающие его нач.отделов. Директор, понятно может любые проводить доки. У каждого начальника свои подчиненные.
Как сделать так чтобы, каждый начальник отдела смог проводить документы (заказ-наряды и сметы) только своих подчиненных?
1 Starhan
 
10.01.13
15:11
допилить.
2 AnisaL
 
10.01.13
15:12
Это как?
3 AnisaL
 
10.01.13
15:15
(1) Я ему предлагала чтобы полные права были у этих нач.отделов, он категорически против ( Вот, говрит напроводят все, и свое и чужое
4 AnisaL
 
10.01.13
15:32
А если через шаблоны в ролях попробовать, то получится? И как их писать
5 Dmitry77
 
10.01.13
15:38
делаешь регист сведений
типа сотрудник - начальник
при проведении документа проверяешь, можно ли начальнику проводить этому сотруднику документ.
6 AnisaL
 
10.01.13
15:42
(5) идея супер! ) думаю получится, спасибо большое )))
7 AnisaL
 
10.01.13
15:43
(5) а у меня мысли совсем другие были - типа шаблоны ограничений написать, спасибо) буду пробовать)
8 Dmitry77
 
10.01.13
15:46
(5) только не забудь, что сотрудники иногда уволяняются и переводятся.
9 AnisaL
 
10.01.13
15:51
(8) значит надо удалять ненужные записи в регистре, после увольнения например
10 Dmitry77
 
10.01.13
16:01
(5) и да ограничение на проведение можно сделать в подписке на событие, тогда типовой функционал совсем не затронешь, и при желании это легко потом распостраниться на остальные типы  документов.
11 AnisaL
 
11.01.13
07:18
(10) а что за подписка на событие? можно поподробнее где ее искать?
12 shuhard
 
11.01.13
07:45
(11) [Род занятий:Программист 1С
Достижения (опыт):Работа в 1С Франчайзи  ]
пипец
13 AnisaL
 
11.01.13
07:48
(12) А что пипец-то? Это все правда даже. Ну не сталкивалась я с этими подписками, что мне теперь делать - как дальше жить-то..
14 Zombi
 
11.01.13
07:56
(13) В документации все есть. Если в 2 словах про подписки тебе объяснят, это не поможет при разработке решения на этих подписках. Так что лучше почитай.
15 Hans
 
11.01.13
08:01
(14) почему не поможет?
16 Starhan
 
11.01.13
08:03
(13) пипец не только в подписках, а в том что до (5) сама не додумалась О_о. И чо в франче не у кого спросить?
17 Zombi
 
11.01.13
08:04
(15) Ну объясни на пальцах, а я потом посмотрю, как она реализует эту хотелку через подписку.
18 Hans
 
11.01.13
08:08
(17) да как (10) сказал. Что тут еще объяснять проверка прав в процедуре подписки если прав нет - то отказ.
19 Zombi
 
11.01.13
08:11
(18) Посмотри (11), как видишь, информации в (10) автору недостаточно.
20 AnisaL
 
14.01.13
14:04
В итоге я по-другому решила этот вопрос: в справочнике "Должностей" добавила реквизит "НачальникУчастка",который типа СсылкаСправочник.Должности. В 1с у каждого сотрудника выбрана должность, например Монтажник. В справочнике должностей выбраны НачУчастков, у монт-ков - НачальникУчасткаМонтажников.
При проведении документа проверяется равенство Строка(глТекущийпользователь.ФизЛицо.Должность) = Строка(Исполнитель.Должность.НачальникУчастка). Если Истина, то документ проведется. Вот и все)
21 ОбычныйЧеловек
 
14.01.13
14:13
(20) Посмотри на другие профессии...программист все таки явно не твое :) да и вообще не женское..
22 AnisaL
 
14.01.13
14:16
(21) Может быть, не буду спорить - но все равно останусь при своем мнении)
23 DrShad
 
14.01.13
14:28
(20) попала на обновление конфы с учетом своего велосипеда, а ведь дядьки говорили про подписку
24 AnisaL
 
14.01.13
14:45
(23) просто я не работала еще с подписками (3 последних года не работала ), если б мне немного помогли, то можно и их использовать
25 Zombi
 
14.01.13
14:49
(24) Просто советовали почитать про них, не так уж там и много читать.
26 AnisaL
 
14.01.13
14:51
(25) Какой толковый сайт, подскажите, почитать )
27 Zombi
 
14.01.13
14:56
28 AnisaL
 
14.01.13
14:58
(27) ничего не открылось(
29 Hans
 
14.01.13
15:02
(26) вкрадце о подписках:

Подписка это специальные х-ня которая находится в дереве конфигурации в группе "Общие". Подписки позволяют добавить к определенному событию объекта свое действие не влазя в модуль объекта. В подписке выбирается тип объекта, событие, и процедура обработки. Процедура обработки должна быть в общих модулях. Для определеного события подписки -  конкретное число параметров, помоему на 1 больше чем в реальном событии. первым параметром идет источник события(объект). процедура обработки подписки должна быть экспортной.

преимущества подписок:
1) не надо править типовой код конфигурации - быстрее обновлять.
2) можно быстро написать например обработку проведения для нескольких документов в одной процедуре не лазя по всем документам.
30 Zombi
 
14.01.13
15:02
(28) Набери в гугл "Подписка на события в 1с", много ссылок на довольно короткие и простенькие статьи.
31 Hans
 
14.01.13
15:02
(29)  + подписка выполняется после основного события объекта.
32 AnisaL
 
14.01.13
15:16
(29)(30)  ясно, буду разбираться)
33 AnisaL
 
14.01.13
15:18
(31) имеется ввиду, что после процедуры ПередЗаписью документа?
34 DrShad
 
14.01.13
15:19
(33) если подписка на событие ПередЗаписью, то да
35 AnisaL
 
14.01.13
15:24
(34) подписку создала, но вот получается что в обработке написать, все равно ведь в Должностях нужен реквизит НачальникУчастка или как?
36 DrShad
 
14.01.13
15:27
(35) РС
37 DrShad
 
14.01.13
15:27
+(36) причем периодический
38 AnisaL
 
14.01.13
15:28
(37) а как значения его задавать в 1с?
39 DrShad
 
14.01.13
15:29
(38) открываешь форму списка и жмакаешь Добавить
40 AnisaL
 
14.01.13
15:31
(39) ну понятно, но так не очень красиво)
41 DrShad
 
14.01.13
15:32
(40) это еще почему не красиво? это методически верно
42 DrShad
 
14.01.13
15:33
+(41) пихать все в реквизиты справочника это клюшечные пережитки
43 AnisaL
 
14.01.13
15:38
(42) ну ясно, говорю ж  - 3 года простой, много что поменялось)
44 MSII
 
14.01.13
15:38
(41) Завидую твоему терпению, серьезно.
45 AnisaL
 
14.01.13
15:39
(44) А моему не завидуешь? я тож серьезно
46 DrShad
 
14.01.13
15:40
(45) а ты уже изобрела лисапед
47 AnisaL
 
14.01.13
15:42
(46) Я тут месяц работаю, тут конкретный лисапед - конфигурация с нуля написана на УТ, так что я еще не успела свой изобрести
48 DrShad
 
14.01.13
15:59
(47) уже изобрела, а вообще привыкай писать методически верно, а не так чтоб "лишь бы работало"
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой