|
Как сделать блокировку документа?
| ☑ |
0
leklerk
27.01.15
✎
11:51
|
Добрый день! Подскажите пожалуйста, как решить такую проблему. В документ (нетиповой) заходит 1-й польз-ль, после этого заходит 2-й, и 1-й после этого не может записать документ. То есть мне нужно, чтобы 2-й и последующие польз-ли открывали документ только на чтение. Пробовал создавать копию формы документа и подсовывать ее 2-му, но 1-й все равно не может записать. Пробовал ставить код в обраб-к ПриОткрытии формы:
Попытка
ЭтотОбъект.Заблокировать();
Исключение
Сообщить("Документ открыт только на чтение. Редактирование невозможно.");
КонецПопытки;
Пользователи говорят, что 1-й не может записать документ. Помогите решить проблему...
|
|
1
Cube
27.01.15
✎
12:03
|
Платформа?
|
|
2
Salvador Limones
27.01.15
✎
12:04
|
Ставь в ПередОткрытием
Я еще делаю ЭтаФорма.ТолькоПросмотр=Истина на всякий случай, если уже кем-то открыт
|
|
3
H A D G E H O G s
27.01.15
✎
12:13
|
(0) Это не проблема, это - годное поведение платформы.
Просто копрокод скорее всего меняет ЭтотОбъект при открытии формы, еще до участия юзера.
|
|
4
Spieluhr
27.01.15
✎
12:31
|
(0) Нужно перед открытием использовать ЗаблокироватьДанныеДляРедактирования()
и при закрытии формы делать
РазблокироватьДанныеДляРедактирования()
|
|
5
leklerk
27.01.15
✎
13:21
|
Salvador Limones, а почему в ПередОткрытием.
Spieluhr, спасибо за дельный совет. Но в СП написано. что это только для упр. форм.
Cube, Платформа 8.3.
|
|
6
DrZombi
гуру
27.01.15
✎
13:34
|
(5) Ты как то плохо смотрел :)
|
|
7
DrZombi
гуру
27.01.15
✎
13:35
|
+(6) ЗаблокироватьДанныеДляРедактирования()
Доступность:
Сервер, толстый клиент, внешнее соединение.
|
|
8
leklerk
27.01.15
✎
14:08
|
DrZombi,
Описание:
Заблокировать данные для редактирования в управляемой форме.
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан