Имя: Пароль:
1C
 
Закблокировать данные после проведения документа
0 vsg-work
 
07.02.23
15:12
Здравствуйте, уважаемые коллеги!

ПОдскажите пожалуйста, как запретить изменять данные в открытой форме документа после проведения документа? 8.3 Бух 3.0
1 mistеr
 
07.02.23
15:19
Право Изменение проведенных
2 unenu
 
07.02.23
15:21
у формы есть события ПослеЗаписи

в этом событии проверять свойство объекта Проведен и модифицировать свойство формы ТолькоПросмотр.
3 vsg-work
 
07.02.23
15:29
(2) Так делаю, но ничего не меняется. Я специально команду создал, и прописал внутри:

&НаКлиенте
Процедура VSG_RSH_ЗаблокироватьФормуВместо(Команда)
    ВладелецФормы.ТолькоПросмотр = Истина;
        ВладелецФормы.Доступность = Истина;

КонецПроцедуры  


При нажатии должно все заблокироваться для редактирования, но ничего не меняется
4 vsg-work
 
07.02.23
15:44
Мне нужно так, чтоб прям в форме например, при нажатии на кнопку все реквизиты блокировались
5 OldCondom
 
07.02.23
15:54
Для Каждого Элемент Из Элементы Цикл
    Если ТипЗнч(Элемент) = Тип("ПолеФормы") ИЛИ ТипЗнч(Элемент) = Тип("ТаблицаФормы") Тогда
        Элемент.ТолькоПросмотр = Истина;
    ИначеЕсли ТипЗнч(Элемент) = Тип("КнопкаФормы") И Элемент.Вид <> ВидКнопкиФормы.КнопкаКоманднойПанели Тогда
        Элемент.Доступность = Ложь;
    КонецЕсли;
КонецЦикла;
6 Kassern
 
07.02.23
15:58
(4) Вам же подсказали в (1) , есть такое право у ролей "Интерактивное изменение проведенных". Если у юзвера этого права не будет на документ, то он не сможет править проведенный документ.
7 Мультук
 
гуру
07.02.23
16:04
(3)

Типа так да?

&НаКлиенте
Процедура VSG_RSH_ЗаблокироватьФормуВместо(Команда)
    ЭтаФорма.ТолькоПросмотр = Истина;
    ЭтаФорма.Доступность = Ложь;

КонецПроцедуры
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс