Имя: Пароль:
1C
1С v8
Обновление формы документа после проведения
0 Ardi
 
28.10.11
16:34
Жму стандартную кнопку провести - и кнопки "Записать, ок" и остальные элементы формы блокируется от перепроведения (согласно правам пользователя).

А если провожу программно из документа с  помощью "Записать(РежимЗаписиДокумента.Проведение);" то открытый документ не блокируется. И снова можно его изменить и провести.

"Обновить()" не помогает.
Какой код правильный чтобы обновить статус?
1 DmitrO
 
28.10.11
16:47
ЗаписатьВФорме(РежимЗаписиДокумента.Проведение);
метод формы
2 Ardi
 
28.10.11
16:57
(1) То же самое. Без изменений.
3 shuhard
 
28.10.11
16:58
(2) а блокируешь ты конечно в событии формы после записи ?
4 Ardi
 
28.10.11
17:01
(3) Блокирует вроде платформа, не код. У пользователя нет прав модифицировать проведённые.
5 shuhard
 
28.10.11
17:02
(4) сделай кодом после записи, проверив наличие ролей
6 Ardi
 
28.10.11
17:51
Выкрутился так (с привязкой к ролям):
Записать(РежимЗаписиДокумента.Проведение);
ЭтаФорма.ТолькоПросмотр = Проведен;
7 Mort
 
28.10.11
18:13
По-хорошему чтобы ни сделал пользователь, он должен иметь возможность в ближайший час откатить свои действия (ну с кем не бывает, ошибся) за исключением критических моментов, вроде удаления помеченных и обработки большого количества объектов.
Но бравые 1сники не дают им расслабится. Ведь пользователь 1С как диспетчер, не должен допускать ошибок. Нажал ОК не проверив документ - пеши объяснительную Самому Великому одинэснику,  чтобы дал возможность исправится.
8 Ardi
 
28.10.11
18:29
Есть отдельный человек с правами.
Есть возврат.
9 DmitrO
 
28.10.11
23:56
(2)Удивительно. А у меня работает.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.