Имя: Пароль:
1C
1С v8
Снятие (программно) объектной пессимистической блокировки
,
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
Грохнуть необходимо все же повисший документ..