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