Имя: Пароль:
1C
1С v8
Работа нескольких с одним документом
,
0 Виль
 
05.02.13
11:59
УТ 10.3 - два пользователя сидят в одном документе - как ограничить доступ к второго пользователя к открытому документу?
1 LehhaK
 
05.02.13
12:01
Дык он не может его сохранять, пока у первого открыт
2 Maxus43
 
05.02.13
12:02
штатно - никак. Тут принцип - кто первый изменил открытый документ - тот и главный
3 Man4kin
 
05.02.13
12:02
Перед заходом в документ проверяй его блокировку
4 Ayvengo
 
05.02.13
12:02
(5) если пользователем были внесены какие-то изменения он автоматом блокируется. Если хочешь запретить открытие, нужно прописывать.
5 mikecool
 
05.02.13
12:03
Блокировать()
6 mikecool
 
05.02.13
12:03
и кажется ПроверитьБлокировку()
7 mikecool
 
05.02.13
12:04
и ессно делать это в приоткрытии или передоткрытием, не помню где делал
8 Man4kin
 
05.02.13
12:04
Блокировать(), если не дает, значит документ уже открыт кем то
9 Maxus43
 
05.02.13
12:04
(6) Заблокирован()
Но он не даст информации о блокировке в другом сеансе
10 Ayvengo
 
05.02.13
12:05
(5) а мне то зачем это пишешь?:)
11 Reset
 
05.02.13
12:05
(10) Это ты ему, а не он тебе :)
12 Виль
 
05.02.13
12:06
Всем спасибо
13 Ayvengo
 
05.02.13
12:07
(11) аа, точно :) хехе, опять я в будущее пишу)
14 Виль
 
05.02.13
12:16
(5) Блокировать() поставил в ПередОткрытием - не срабатывает почему-то
15 Виль
 
05.02.13
16:45
Сработало так

Попытка
   ЭтотОбъект.Заблокировать();
Исключение
   Текст = "ru = ""Документ уже редактируется."";"
    + " en = ""Can't lock the document.""";
   Предупреждение(НСтр(Текст));
   Отказ = Истина;
   возврат;
КонецПопытки;
16 Reset
 
05.02.13
16:49
(15) А оно реально именно так надо - чтобы даже просматривать одновременно нельзя было?
17 Виль
 
05.02.13
17:20
В нашем случае так и хотели
18 BigShmax
 
05.02.13
17:23
ну  надо бы  вывести  кем блокируется.  а то кто то открыл док и ушел обедать, и усе - пошли звонки админу.
19 hhhh
 
05.02.13
17:37
(17) а если кому-то реестр документов напечатать или еще что? Будут все сидеть, дожидаться этого придурка? Пока он документ поредактирует?
20 Reset
 
05.02.13
17:40
(19) Это объектная блокировка, читать данные запросами она не мешает
21 Reset
 
05.02.13
17:44
+ Она вообще ничему не мешает, кроме как повторному наложению самое себя
22 Maxus43
 
05.02.13
17:45
(21) на получитьОбъект().записать() тоже не влияет?
23 Reset
 
05.02.13
17:46
(22) Неа.

Но в (17) я не уверен, скорее шел разговор об невозможности одновременного редактирования (что платформа сама делает достаточно успешно). Впрочем, ТСу виднее.
24 Ayvengo
 
06.02.13
15:10
Эх, видать 7шники .. привыкли к этой унылой блокировке объекта.
25 Serg_1960
 
06.02.13
15:20
Заглянул, думал разговор тут об одновременной работе нескольких пользователей с одним и тем-же документом, а оказывается - наоборот... ТС, ты это, щепетильнее заголовок темы составляй :)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан