|
Как запретить менять ответственного? |
☑ |
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
|
Имхо, пользователь и "Ответственный" в настройках пользователя могут отличаться друг от друга. Это раз. Два: "защита" от изменения ничтожна, если пользователю оставлять доступ к изменению своей настройки. Пользователь изменяет настройку, открывает документ, сохраняет- и "защита" послушно меняет "Ответственный" на указанного в настройках).
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший