|
Как запретить пользователю менять документ созданный другим пользователем | ☑ | ||
---|---|---|---|---|
0
Игорь_Бровничи
09.02.12
✎
15:06
|
Что копать для ответа на этот вопрос?
|
|||
1
ice777
09.02.12
✎
15:08
|
любую типовую
|
|||
2
Rounder
09.02.12
✎
15:08
|
в 8.1 в УПП у многих документов есть "ответственный", туда пишется текущий пользователь (создавший документ).
При открытии документа проверяй Ответственный = ТекущийПользователь, если не равно то ТолькоПросмотр = ИстинаТипа. Как-то так. |
|||
3
Игорь_Бровничи
09.02.12
✎
15:09
|
Роли одинаковые
|
|||
4
Point
09.02.12
✎
15:09
|
ПередОткрытием()
Отказ = ПараметрыСеанта.ТекущийПользователь <> Документ.Ответственный КонецПроцедуры |
|||
5
Rounder
09.02.12
✎
15:10
|
(4) Это если док вообще открывать не давать.
Иногда есть надобность смотреть - но руками не мочь ничего сделать. |
|||
6
Игорь_Бровничи
09.02.12
✎
15:13
|
(2) (4) а органичение на уровне записей и полей в конфигураторе не поможет, если там условие ставить на того же ответственного?
|
|||
7
Point
09.02.12
✎
15:13
|
(5) согласен
|
|||
8
shuhard
09.02.12
✎
15:14
|
(6) зачем курочить RLS
сделай подписку в 3 строчки если в метаданных есть Ответственный сравни с текущим пользователем и Отказ |
|||
9
Point
09.02.12
✎
15:14
|
(6) :) в конфигураторе ставятся ограничения на весь объект вроде.
|
|||
10
Rounder
09.02.12
✎
15:15
|
(6) Тогда уточни какая задача. Пользователь, не создавший документ имеет право его
1. видеть, открывать, но не имеет права редактировать 2. видеть, но открывать и редактировать нет 3. не имеет права даже видеть в списке документов |
|||
11
Aleks73
09.02.12
✎
15:16
|
Например, ТолькоПросмотр можно
|
|||
12
Игорь_Бровничи
09.02.12
✎
15:17
|
(10) 1 или 2
|
|||
13
Rounder
09.02.12
✎
15:17
|
"курочть РСЛ" - муторное дело - хоть потом и чувствуешь удовлетворение от проделанной работы.
Курочил когда нужно было сделать доступность документов по статье движения денежных средств.. |
|||
14
Rounder
09.02.12
✎
15:18
|
(12) Если 1, тогда как я и писал через ТолькоПросмотр = Истина, если 2, то тогда как писали в (4)
|
|||
15
shuhard
09.02.12
✎
15:18
|
(13) [хоть потом и чувствуешь удовлетворение от проделанной работы.]
и стоишь раком при очередном обновлении |
|||
16
Игорь_Бровничи
09.02.12
✎
15:18
|
А без изменения кода нельзя обойтись, ведь ситуация достаточно штатная, работают два менеджера у каждого своя сфера ответственности свои клиенты
|
|||
17
Rounder
09.02.12
✎
15:20
|
(15) у нас и без того сильно доработанная УПП - поэтому ничего иного не светило.
|
|||
18
БалбесВ1с
09.02.12
✎
15:20
|
(16)Кинул в почту код.Но мопед не мой.
|
|||
19
Игорь_Бровничи
09.02.12
✎
15:21
|
не ужели ничего штатного не предусмотрено 1С . Извиняюсь опыта в 1С8 очень мало всё 7.7
|
|||
20
shuhard
09.02.12
✎
15:22
|
(19) не любит форум тупых
|
|||
21
Rounder
09.02.12
✎
15:22
|
(16) не видится как без правки кода это можно сделать.
Реализовывал так как и описал. А для главного (менеджера) сделал роль РедактированиеЧужихДокументов - при открытии проверяю и на доступность этой роли. |
|||
22
Игорь_Бровничи
09.02.12
✎
15:22
|
(18) пасибо посмотрю
|
|||
23
БалбесВ1с
09.02.12
✎
15:26
|
(22)Работает через подписку (событие перед записью)
|
|||
24
Rounder
09.02.12
✎
15:27
|
(23) Не вариант. Пользователь откроет док, будет его усердно править - а перед записью получит фигу.
|
|||
25
Rounder
09.02.12
✎
15:27
|
Точнее вариант конечно - но жалко пользователя. Они ж и хорошие бывают :)
|
|||
26
БалбесВ1с
09.02.12
✎
15:28
|
(24)А как надо? Писал не я,потому логики не искал.
|
|||
27
Rounder
09.02.12
✎
15:31
|
(26) Мне кажется что нужно как написано (последовательно читать) в (10) (12) (14) и в зависимости от варианта задачи дальше либо (2) либо (4).
|
|||
28
Игорь_Бровничи
09.02.12
✎
15:33
|
Спасибо всем за помощь и участие
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |