|
Снятие (программно) объектной пессимистической блокировки | ☑ | ||
---|---|---|---|---|
0
MRonin
19.09.16
✎
16:53
|
Добрый день!Необходимо при появлении "объектной пессимистической блокировки": http://its.1c.ru/db/content/metod8dev/src/platform81/scalability/technical%20information/i8105839.files/ch03_009.png?_=1473671124
дать возможность пользователю самому произвести закрытие своей же повисшей сессии. Какой код можно прописать в конфигураторе? |
|||
1
Agent ООЗ
19.09.16
✎
16:55
|
выбор раздела 100%
|
|||
2
Господин ПЖ
19.09.16
✎
16:56
|
(1) +1
завершитьприложение() или как оно там |
|||
3
H A D G E H O G s
19.09.16
✎
17:06
|
(0) Сессия не виснет, с чего вы взяли?
|
|||
4
MRonin
20.09.16
✎
08:19
|
В тот момент, когда пользователь начинает модификацию объекта в форме, расширение формы устанавливает пессимистическую блокировку. Если после этого другой пользователь, например, попытается выполнить редактирование того же объекта, ему будет выдано сообщение о том, что не удалось заблокировать объект. Когда пользователь, редактировавший объект, закроет форму объекта, расширение формы снимет пессимистическую блокировку.В моем случае сессия зависла у одного и того же пользователя при неправильном выходе из системы.Как панацея - перезагрузка ПК ни к чему не приводит и необходимо обращаться к админу, чтоб тот в ручную удалили сессию.По этому необходимо дать возможность пользователю самому удалить свою же сессию.
|
|||
5
Mauser
20.09.16
✎
08:41
|
(4) Аааа, у вас зависание сессий и неправильный выход- часть бизнес-процесса?
|
|||
6
MRonin
20.09.16
✎
09:06
|
Пользователь заходит под своей учетной записью в систему и ему всплывает данная блокировка: http://its.1c.ru/db/content/metod8dev/src/platform81/scalability/technical%20information/i8105839.files/ch03_009.png?_=1473671124
Он сам себя блокирует!Необходимо добавить функционал и кнопку "Разблокировать". |
|||
7
Mauser
20.09.16
✎
09:28
|
Я понял. Это у вас так и было задумано, причем для всех пользователей. Круто, как вы этого добились?
Может стоит раскопать причины зависания блокировки, ну чтобы поделится с общественностью? |
|||
8
Cyberhawk
20.09.16
✎
09:29
|
Что за люди - битые ссылки в теме, ну как так можно...
|
|||
10
Лефмихалыч
20.09.16
✎
09:41
|
(8) они не битые, проблема на вашей стороне
|
|||
11
Лефмихалыч
20.09.16
✎
09:43
|
(6) необходимо выяснить, как и почему пользователь блокирует сам себя и исправить это. А не городить костыли на костыли.
|
|||
12
MRonin
20.09.16
✎
10:06
|
Ссылки пускай и битые, а проблема по прежнему актуальна! PS:Как правило блокировка возникает (зависание сеанса) при некорректном завершении сеанса пользователем, либо к примеру он зашел с другого ПК под своей УЗ, а его сессия висит на другом ПК Тоесть необходимо дать возможность "Разблокировать" документ созданный самими пользователем. Время засыпания пассивного сеанса и время завершения повисшего сеанса также не является панацеей.
|
|||
13
polosov
20.09.16
✎
10:11
|
(12) Научи пользователей работать с утилитой taskkill.
Или напиши им батник, который будет валить сессии определенного юзера |
|||
14
polosov
20.09.16
✎
10:11
|
+(13)
А вообще смотри в (11) до просветления |
|||
15
Лефмихалыч
20.09.16
✎
10:15
|
(12) "либо к примеру он зашел с другого ПК под своей УЗ"
а что делают эти блуждающие пользователи? |
|||
16
Trance_1C
20.09.16
✎
10:23
|
(11) Простой пример - Юзер открыл документ 2,3,10... и все они свернуты затем это чудо открывает отчет, например ОСВ по 41сч, и начинает его формировать за 5 лет.
А чтобы продолжить работу с базой, открывает новый сеанс. В новом сеансе ему конечно нужны все открытые в зависшем сеансе документы. |
|||
17
Лефмихалыч
20.09.16
✎
10:28
|
(16) из этого следует, что механизм прибивания собственных сеансов, о котором мечтает автор, этому пользователю не подходит - ему надо, чтобы сеанс жил.
Вообще, проблема [он зашел с другого ПК под своей УЗ] яйца выеденного не стоит. Не делайте так и всё. Осталось понять, как и при каких условиях пользователь в одном и том же сеансе блокирует сам себя, и так тоже брать просто и не делать. |
|||
18
Trance_1C
20.09.16
✎
10:30
|
Это больше вопрос культуры работы с 1С, людям можно доходчиво объяснить как не создавать себе лишних проблем и они не будут так делать.
И никакие костыли не понадобятся. |
|||
19
MRonin
20.09.16
✎
10:47
|
Жизнь сеанса конечно же не возможна, его возможно только грохнуть, при условии что это один и тот же пользователь создал сеанс, а также проверить с какого ПК.
|
|||
20
polosov
20.09.16
✎
11:19
|
(19) Раз в минуту стартуй taskkill c параметром убивать процессы с Not responding по маске 1c*.exe
|
|||
21
H A D G E H O G s
20.09.16
✎
11:38
|
(20) Тонкий юмор
|
|||
22
Лефмихалыч
20.09.16
✎
11:40
|
(21) да не, все правильно. Нехрен рисовать отчеты и обработки всякие проведения, которые формируются дольше минуты. Вообще ни чего дольше минуты не должно происходить. Ибо нефиг тут - людям работать надо.
|
|||
23
Torquader
20.09.16
✎
11:53
|
Вообще-то, насколько я помню, блокировка привязывается к сеансу, то есть сам себя он априори блокировать не должен - то есть или есть другой сеанс или что-то делается в фоновых заданиях.
|
|||
24
Starhan
20.09.16
✎
13:08
|
(16) щас же вроде долгие отчеты в фоне формируются или своя конфа?
|
|||
25
MRonin
21.09.16
✎
15:27
|
Аха, вот что-то нашел!;)
http://catalog.mista.ru/public/77671/ |
|||
26
тарам пам пам
21.09.16
✎
16:21
|
(25) Имхо, не в ту сторону копаешь - нужно не сеанс прибивать, а изначально блокировку не ставить. Попробуй в самой форме прописать Объект.Разблокировать() при изменении данных - чтобы блокировка изначально не ставилась. Но тут тоже минус достаточно серьезный есть - пользователь долго работал в документе, а в это время кто-то другой изменил этот документ и в итоге вся работа пользователя похерилась.
|
|||
27
MRonin
22.09.16
✎
08:38
|
Вот, собственно по выше озвученной причине, просто снять блокировку не подходит..
|
|||
28
darius357
22.09.16
✎
09:48
|
ну как всегда побакланили, и нифига толку. Сказочные бакланы
|
|||
29
Mauser
22.09.16
✎
09:52
|
(28) ...и громко топнул ножкой.
|
|||
30
MRonin
22.09.16
✎
14:42
|
Позвольте еще раз обозначить задачу требующую решения:дать возможность пользователю при появлении "объектной пессимистической блокировки": http://its.1c.ru/db/content/metod8dev/src/platform81/scalability/technical%20information/i8105839.files/ch03_009.png?_=1473671124
произвести закрытие своей же повисшей сессии, добавив соответствующую кнопку к вышеупомянутому сообщению. Какой код возможно прописать в основном модуле? |
|||
31
Cyberhawk
22.09.16
✎
14:46
|
(30) Код по перезапуску службы агента сервера приложений
|
|||
32
MRonin
22.09.16
✎
15:54
|
Грохнуть необходимо все же повисший документ..
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |