Имя: Пароль:
1C
1С v8
Как запретить пользователю менять документ созданный другим пользователем
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
Спасибо всем за помощь и участие
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой