|
Как правильно сделать запрет редактирования задним числом? |
☑ |
0
lanc2233
25.07.12
✎
23:25
|
Самописная конфигурация на управляемых формах. Задача - определенным пользователям запретить редактирование задним числом. (редактирование/проведение/удаление/распроведение и т.д.)
Это можно сделать в разных событиях. Как наиболее оптимально/правильно/просто?
|
|
1
fimanich
25.07.12
✎
23:28
|
(0) в модуле объекта перед записью. Дату запрета - в регистр сведений с нужными измерениями
|
|
2
Лефмихалыч
25.07.12
✎
23:28
|
комплекс мер:
1. Разрешить оперативное проведение документа
2. в обработке проведения смотреть режим записи
3. Если не оперативно, то из принтера должен выезжать бланк заявления на телесные наказания
|
|
3
Живой Ископаемый
25.07.12
✎
23:29
|
ответим как только расскажешь нам критерии оптимальности/правильности/простоты
|
|
4
Лефмихалыч
25.07.12
✎
23:30
|
ПередОткрытием()
Форма.ТолькоПросмотр = Проведен;
|
|
5
Сияющий Асинхраль
25.07.12
✎
23:34
|
Самое быстрое - подписка перед записью, самое красивое - перед открытием, но надо добавлять в каждый док, если нет общей процедуры
|
|
6
fimanich
25.07.12
✎
23:39
|
так можно же из формы списка кнопочкой или групповой обработкой, поэтому лучше перед записью в модуле объекта, чем перед открытием
|
|
7
Живой Ископаемый
25.07.12
✎
23:40
|
2(5) у него УФ, он может создать общую команду, если я правильно понимаю.
Если у него 8.3 он может выгрузить формы в Хмл и там заменть строчку
|
|
8
Лефмихалыч
25.07.12
✎
23:44
|
(6),(5) групповые обработки лучше не запрещать, ибо это чревато невозможностью поддержки и сопровождения. Последовательность не восстановишь уже после этого и всякое такое. Так что, если и делать, то либо в форме, либо втыкать в какое-то такое условие:
ЗаписатьВОЧТОБЫТОНИСТАЛО = ложь;
Источник.ДополнительныеСвойства.Свойство("ЗаписатьВОЧТОБЫТОНИСТАЛО",ЗаписатьВОЧТОБЫТОНИСТАЛО);
Если не ЗаписатьВОЧТОБЫТОНИСТАЛО Тогда
ОбщегоНазначения.СообщитьОбОшибке("Ты кто такой? Давай - досвидания!", Отказ)
Чтобы саппорт имел шансы без вскрытия работы проводить
|
|
9
Wingless
25.07.12
✎
23:45
|
(4) А потом можно делать ставки, через какой период времени "тупые юзеры" научатся снимать проведение из списка, редактировать и проводить обратно.
|
|
10
Лефмихалыч
25.07.12
✎
23:51
|
(9) вот я и говорю - не надо ни чего запрещать. Надо делать, чтобы в этом смысла не было. А вот это отдельная философия целая
|
|
11
ЗлобныйГоблин
26.07.12
✎
00:31
|
>Чтобы саппорт имел шансы без вскрытия работы проводить
Есть вполне логичные права, роли и все такое, так что код с проверкой роли имеет право на жизнь.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший