Имя: Пароль:
1C
1С v8
Запрет редактирования документа
,
0 Vld
 
21.08.12
20:27
Требуется запретить редактирование созданного документа после первой его записи (Возможна запись без Проведения). Как лучше сделать: в форме документа при открытии по условию НЕ новый,  перечислить и запретить все поля через доступность? Или как-то еще?
1 Rounder
 
21.08.12
20:28
Ничего перечислять не нужно. У Документа выставь свойство ТолькоПросмотр в Истину
2 Rounder
 
21.08.12
20:29
Ну точнее у его формы.
3 Rounder
 
21.08.12
20:31
Только уточни - это управляемые формы или обычные?

А так вообще например для УФ

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   Если Не ЗначениеЗаполнено(Объект.Ссылка) Тогда
       ЭтаФорма.ТолькоПросмотр = Истина;
   КонецЕсли;
КонецПроцедуры
4 Ненавижу 1С
 
гуру
21.08.12
20:33
в ролях интерактивное добавление разрешить, редактирование запретить
или более жестко: добавление разрешить, изменение запретить
хотя странно ведь, ну вот ввел человек информацию, а комментарий забыл написать, все?
5 Vld
 
21.08.12
20:34
(3) Обычные
6 Vld
 
21.08.12
20:34
(4) забыл комент, все - требование руководства
7 Ненавижу 1С
 
гуру
21.08.12
20:37
(6) ну попытка не пытка, ставлю на то, что смягчат требования, до запрета редактирования только проведенного документа примерно
8 hhhh
 
21.08.12
22:29
(6) это шизоизм в чистейшем виде. Так и передай руководству. Например, юзер  заполнил в документе два поля и случайно нажал записать. Пометить на удаление не сможете. Что же юзеру к директору бегать каждый раз - разрешите открыть документ.
9 Vld
 
21.08.12
22:59
(8) ага предлагается только с административными правами править
10 mikecool
 
21.08.12
23:30
(3) двоечник )
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   ТолькоПросмотр = Не ЗначениеЗаполнено(Объект.Ссылка);
КонецПроцедуры
11 Юрий Лазаренко
 
21.08.12
23:34
(10) ТолькоПросмотр = Не Объект.Ссылка.Пустая();
))))))
12 mikecool
 
21.08.12
23:35
(11) +1 забывать стал уже восьмерку )))
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший