Имя: Пароль:
1C
1С v8
Проверить открыт ли документ другим пользователем
,
0 Mad88
 
27.09.17
10:27
Добрый день, есть необходимость программно проверять открыт ли документ другим пользователем. Подскажите какие есть возможности для этого?
1 vicof
 
27.09.17
10:38
нафейхоа?
2 Cyberhawk
 
27.09.17
10:38
Для этого надо программно помечать при первом открытии докумкента, что он открыт (писать в РС, например)
3 Cyberhawk
 
27.09.17
10:39
Можешь сделать по-жесткому: накладывать пессимистическую блокировку на объект БД при открытии его формы
4 Mad88
 
27.09.17
10:42
(1) Нужно выполнять изменение списка документов, но если хотя бы 1 документ открыт другим пользователем то нужно отменить это изменение. В идеале хотелось бы заранее проверить список документов и если хотя бы 1 открыть сообщить об этом пользователю который запускает изменение документов.
5 vicof
 
27.09.17
10:45
Ну и пускай изменяет. Ошибки выведешь потом и все.
6 Михаил Козлов
 
27.09.17
10:46
Заблокировать() не подойдет?
7 Mad88
 
27.09.17
10:54
(6) Попробовал использовать этот метод в модуле формы при открытии что бы принудительно заблокировать документ под одним пользователем при открытии формы документа, но при этом под другим пользователем при программном изменении, этот документ не является заблокированным метод Заблокирован() возвращает ложь, и документ изменяется.
8 sFAQer
 
27.09.17
11:13
(7) Так ты вторым пользователем тоже попробуй Заблокировать() там и увидишь
9 Mad88
 
27.09.17
11:18
(8) Зачем мне под вторым блокировать когда мне нужно только проверить заблокировано ли.
10 Cyberhawk
 
27.09.17
11:23
(9) Лол?
11 dezss
 
27.09.17
11:24
(9) Этот метод проверяет заблокирован ли объект твоим объектом. Он не проверяет, заблокирован ли он в БД.
Продам СП, дорого.