Имя: Пароль:
1C
1С v8
Транзакция
0 Falex
 
15.07.11
13:50
Обрабатываю ситуацию таким образом.

БлокировкаДанных = Новый БлокировкаДанных;
...
БлокировкаДанных.Заблокировать();


Но кто-то уже заблокировал объект и выдается сообщение (см. ниже).
Можно ли узнать какой пользователь заблокировал объект, т.е. кто совершает транзакцию в данный момент по этому объекту?

Ошибка при вызове метода контекста (Заблокировать): Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки из-за ожидания сессии 11049'
по причине:
Ошибка при вызове метода контекста (Заблокировать): Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки из-за ожидания сессии 11049
по причине:
Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки из-за ожидания сессии 11049
1 Falex
 
15.07.11
14:09
т.е. по сесии узнать имя пользователя.
2 saaken
 
15.07.11
14:40
в консоли кластера посмотреть
3 Falex
 
15.07.11
15:53
в в конфигураторе?
и как перехватить например событие

Ошибка при вызове метода контекста (Заблокировать): Конфликт блокировок при выполнении транзакции:
4 Falex
 
15.07.11
16:15
вообще это реально?
5 zmaximka
 
15.07.11
16:32
Проверять заблокирован ли объект перед тем как его блокировать не предлагать?
6 unregistered
 
15.07.11
16:34
(3) >> в конфигураторе?

"в консоли кластера" . Где тут слово "конфигуратор"?
7 unregistered
 
15.07.11
16:41
(3) Надо делать так, чтобы блокировок не было...

Эта ошибка всегда возникает или периодически?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn