Имя: Пароль:
1C
 
Как сделать блокировку документа?
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,
Описание:
Заблокировать данные для редактирования в управляемой форме.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан