Имя: Пароль:
1C
 
Как запретить менять ответственного?
0 Лентаf
 
28.03.16
14:24
Добрый день!
В документе Заказ покупателя нужно чтобы не меняли ответственного. При этом нужно чтобы автоматом вставал ответственный при записи.
Предлагаю изменить форму дока: ответственный - снять доступность. И создать подписку на событие с кодом:

Процедура ПодпискаНаСобытие2ПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
    
    Если Источник.ЭтоНовый() Тогда
        Ответственный = ГлобальныеПеременные.Пользователь();    
    Иначе
        Источник.Ответственный = Источник.Ссылка.Ответственный;    
    КонецЕсли;
    
КонецПроцедуры


есть более грамотные варианты?
1 shuhard
 
28.03.16
14:25
(0) подписки достаточно и ответственный живёт в параметрахсеанса
2 Лентаf
 
28.03.16
14:27
(1) а что значит ответственный живёт в параметрахсеанса?
3 ejikbeznojek
 
28.03.16
14:27
Наверное он имеет ввиду ПараметрыСеанса.Пользователь
4 shuhard
 
28.03.16
14:28
(2) какая буква не понятна ?
5 Timon1405
 
28.03.16
14:30
(1) если точнее, пользователь живет в ПользователиКлиентСервер.ТекущийПользователь() потому что может быть внешним (ПараметрыСеанса.ТекущийВнешнийПользователь)
6 Fragster
 
гуру
28.03.16
14:32
ответственного надо заполнять в обработке заполнения. а запретить менять на уровне доступа к реквизиту в ролях.
7 Лентаf
 
28.03.16
14:36
(6) согласно тз даже при полных правах нельзя менять ответственного
8 Fragster
 
гуру
28.03.16
14:37
(7) сними галочку в полных правах. это такая же роль, как и все.
9 Лентаf
 
28.03.16
14:40
всем спасибо
10 Масянька
 
28.03.16
14:41
(0) Форму док-та менять не обязательно - слишком много этих форм.
Я, лично, не трогала (формы). Подписка сделает своё дело - что бы пользователь там не ставил, всё равно сохранится тот, кто виноват :)
11 Лентаf
 
28.03.16
14:42
(10) ок thx
12 Serg_1960
 
28.03.16
14:49
Имхо, пользователь и "Ответственный" в настройках пользователя могут отличаться друг от друга. Это раз. Два: "защита" от изменения ничтожна, если пользователю оставлять доступ к изменению своей настройки. Пользователь изменяет настройку, открывает документ, сохраняет- и "защита" послушно меняет "Ответственный" на указанного в настройках).