Имя: Пароль:
1C
 
Возможно ли узнать, кто из Пользователей Заблокировал документ?
0 AndreyFAN
 
08.04.10
18:07
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
Заблокировать (Lock)
Синтаксис:
Заблокировать()
Описание:
Выполняет блокировку объекта от изменения другими режимами или пользователями.
Пример:
Попытка
   НовДокумент.Заблокировать();
Исключение
   Предупреждение("Невозможно заблокировать документ.");
КонецПопытки;

==============
При попытке другому Пользователю открыть такой док, пишет что Заблокирован. Бывает что и неоправданно долго держат открытым.
Возможно ли узнать кто из Пользователь держит заблокированным документ?
1 AndreyFAN
 
08.04.10
18:35
Up
2 H A D G E H O G s
 
08.04.10
18:39
Вот честно - ни разу эта функция не пригодилась.
ЗАЧЕМ?
3 JustBeFree
 
08.04.10
18:51
(2) Чтобы понять кому следует позвонить и надавать по башке. Наверное.
4 Lama12
 
08.04.10
19:07
(0)А обработать сообщение об ошибки не судьба? Там пишется кто и с какого компьютера заблокировал.
5 Defender aka LINN
 
08.04.10
19:07
(0) Прочитать сообщение. Там же все написано.
6 AndreyFAN
 
08.04.10
19:11
Сообщение я сам писал
При открытии нового, если объект заблокирован Сообщить("Док обрабатывается другим пользователем.")
7 Defender aka LINN
 
08.04.10
19:12
(6) Возьми с полки пирожок.
8 AndreyFAN
 
08.04.10
19:14
(2) ситуёвина: Документ набрал менеджер, Док открыл кладовщик сканирует товар при разгрузке, в это время менеджер опять открывает, редактирует, сохраняет.
Кладовщик после сканирования пытается закрыть, ему сообщение: Невожможно, данные были изменены...
Сохраняет без изменений, опять сканирует...
Плачут, жалуются...
9 AndreyFAN
 
08.04.10
19:18
сделал Блокировку. Теперь другая фигня: Кладовщик ждёт пока разблокируют документ для начала разгрузки. Фура стоит ждёт, очередь...
А менеджер, кто заблокировал, стоит на балконе курит, байки слушает...
Требуется узнать, кто держит заблокированным документ.
Можно через регистр сведений сделать, но думаю может как одной функцией?
10 Defender aka LINN
 
08.04.10
19:23
(9) Убери на @#$ свое сообщение
11 AndreyFAN
 
08.04.10
19:24
(10) конструктивно
12 ShoGUN
 
08.04.10
19:25
(11) А ты попробуй.
13 AndreyFAN
 
08.04.10
19:25
что попробовать? вернуться к работе как в (8) ???
14 Defender aka LINN
 
08.04.10
19:27
(13) Убрать на @#$ свое сообщение!
Платформа, она и без тебя их умеет делать. Причем, замечу, в разы информативнее. Так, например, в стандартном сообщении платформы сказано кто и откуда заблокировал документ.
15 AndreyFAN
 
08.04.10
19:29
Где это в платформе(!) блокировка???
16 AndreyFAN
 
08.04.10
19:31
В (8) нифига не блокировало
17 Defender aka LINN
 
08.04.10
19:34
(16) И именно поэтому ты в (0) про Заблокировать() написал? Логично, факт.
18 ShoGUN
 
08.04.10
19:36
(15) Везде, где надо. В (2) об этом написано, между прочим. Хотя бы сделай вместо

Предупреждение("Невозможно заблокировать документ.");

Предупреждение(ИнформацияОбОшибке().Описание);

Для примера...
19 AndreyFAN
 
08.04.10
19:37
(17) Константин, да, именно поэтому.
Прога позволяла открыть один документ нескольким пользователям. Это мешало работе.
ЧЯДНТ?

(18) О! Вот похоже на ответ. Спасибо, попробую
20 ShoGUN
 
08.04.10
19:39
(19) Возможно там еще причину надо выводить...
21 AndreyFAN
 
08.04.10
19:42
Да, Михаил, это то, что я спрашивал.
В описании ошибки пишет, кто заблокировал.
Спасибо!!!
22 ShoGUN
 
08.04.10
19:43
(21) Оно и без Попытка - Исключение об этом пишет, уже 10 постов об этом твердим...
23 Defender aka LINN
 
08.04.10
19:44
Бурные и продолжительные аплодисменты.
24 АЛьФ
 
08.04.10
19:49
Всего 35 минут... Заявка на рекорд...
25 AndreyFAN
 
08.04.10
20:31
(22, 23,24) ОК. Тогда прошу помочь мне разобраться, без сарказма и по%ёбок, почему при открытии другим пользователем документа, который уже открыт пользователем, никакой ошибки не выскакивает и даёт редактировать обоим?
26 Defender aka LINN
 
08.04.10
20:35
(25) Потому что редактирование - оно не факт. Пользователь может отказаться. Ну и на сервер не сообщается, что пользователь изменил что-то, только при записи.
27 AndreyFAN
 
08.04.10
20:38
(26) Ну так и я про это. в (8) описана ситуация. Оба пользователя редактируют, а при записи у того, кто последний, уже не принимает изменения.
Для этого я при открытии первым пользователем и пытаюсь заблокировать.
28 AndreyFAN
 
08.04.10
20:41
Пост (22) верен при Записи.
А мне нужно видеть что заблокировано ПриОткрытии.
Из (26) следует, что я сделал правильно.
29 H A D G E H O G s
 
08.04.10
20:44
(27) Всё. Вот теперь я тебя понял.
Ты ответил на вопрос (2) :-)