Снятие (программно) объектной пессимистической блокировки #781049


#0 by MRonin
Добрый день!Необходимо при появлении "объектной пессимистической блокировки": дать возможность пользователю самому произвести закрытие своей же повисшей сессии. Какой код можно прописать в конфигураторе?
#1 by Agent ООЗ
выбор раздела 100%
#2 by Господин ПЖ
+1 завершитьприложение или как оно там
#3 by H A D G E H O G s
Сессия не виснет, с чего вы взяли?
#4 by MRonin
В тот момент, когда пользователь начинает модификацию объекта в форме, расширение формы устанавливает пессимистическую блокировку. Если после этого другой пользователь, например, попытается выполнить редактирование того же объекта, ему будет выдано сообщение о том, что не удалось заблокировать объект. Когда пользователь, редактировавший объект, закроет форму объекта, расширение формы снимет пессимистическую блокировку.В моем случае сессия зависла у одного и того же пользователя при неправильном выходе из системы.Как панацея - перезагрузка ПК ни к чему не приводит и необходимо обращаться к админу, чтоб тот в ручную удалили сессию.По этому необходимо дать возможность пользователю самому удалить свою же сессию.
#5 by Mauser
Аааа, у вас зависание сессий и неправильный выход- часть бизнес-процесса?
#6 by MRonin
Пользователь заходит под своей учетной записью в систему и ему всплывает данная блокировка:   Он сам себя блокирует!Необходимо добавить функционал и кнопку "Разблокировать".
#7 by Mauser
Я понял. Это у вас так и было задумано, причем для всех пользователей. Круто, как вы этого добились? Может стоит раскопать причины зависания блокировки, ну чтобы поделится с общественностью?
#8 by Cyberhawk
Что за люди - битые ссылки в теме, ну как так можно...
#10 by Лефмихалыч
они не битые, проблема на вашей стороне
#11 by Лефмихалыч
необходимо выяснить, как и почему пользователь блокирует сам себя и исправить это. А не городить костыли на костыли.
#12 by MRonin
Ссылки пускай и битые, а проблема по прежнему актуальна! PS:Как правило  блокировка возникает (зависание сеанса) при некорректном завершении сеанса пользователем, либо к примеру он зашел с другого ПК под своей УЗ, а его сессия висит на другом ПК Тоесть необходимо дать возможность "Разблокировать" документ созданный самими пользователем. Время засыпания пассивного сеанса и время завершения повисшего сеанса также не является панацеей.
#13 by polosov
Научи пользователей работать с утилитой taskkill. Или напиши им батник, который будет валить сессии определенного юзера
#14 by polosov
+ А вообще смотри  в до просветления
#15 by Лефмихалыч
"либо к примеру он зашел с другого ПК под своей УЗ" а что делают эти блуждающие пользователи?
#16 by Trance_1C
Простой пример  - Юзер открыл документ 2,3,10... и все они свернуты затем это чудо открывает отчет, например ОСВ по 41сч, и начинает его формировать за 5 лет. А чтобы продолжить работу с базой, открывает новый сеанс. В новом сеансе ему конечно нужны все открытые в зависшем сеансе документы.
#17 by Лефмихалыч
из этого следует, что механизм прибивания собственных сеансов, о котором мечтает автор, этому пользователю не подходит - ему надо, чтобы сеанс жил. Вообще, проблема [он зашел с другого ПК под своей УЗ] яйца выеденного не стоит. Не делайте так и всё. Осталось понять, как и при каких условиях пользователь в одном и том же сеансе блокирует сам себя, и так тоже брать просто и не делать.
#18 by Trance_1C
Это больше вопрос культуры работы с 1С, людям можно доходчиво объяснить как не создавать себе лишних проблем и они не будут так делать. И никакие костыли не понадобятся.
#19 by MRonin
Жизнь сеанса конечно же не возможна, его возможно только грохнуть, при условии что это один и тот же пользователь создал сеанс, а также проверить с какого ПК.
#20 by polosov
Раз в минуту стартуй taskkill c параметром убивать процессы с Not responding по маске 1c*.exe
#21 by H A D G E H O G s
Тонкий юмор
#22 by Лефмихалыч
да не, все правильно. Нехрен рисовать отчеты и обработки всякие проведения, которые формируются дольше минуты. Вообще ни чего дольше минуты не должно происходить. Ибо нефиг тут - людям работать надо.
#23 by Torquader
Вообще-то, насколько я помню, блокировка привязывается к сеансу, то есть сам себя он априори блокировать не должен - то есть или есть другой сеанс или что-то делается в фоновых заданиях.
#24 by Starhan
щас же вроде долгие отчеты в фоне формируются или своя конфа?
#25 by MRonin
Аха, вот что-то нашел!;)
#26 by тарам пам пам
Имхо, не в ту сторону копаешь - нужно не сеанс прибивать, а изначально блокировку не ставить. Попробуй в самой форме прописать Объект.Разблокировать при изменении данных - чтобы блокировка изначально не ставилась. Но тут тоже минус достаточно серьезный есть - пользователь долго работал в документе, а в это время кто-то другой изменил этот документ и в итоге вся работа пользователя похерилась.
#27 by MRonin
Вот, собственно по выше озвученной причине, просто снять блокировку не подходит..
#28 by darius357
ну как всегда побакланили, и нифига толку. Сказочные бакланы
#29 by Mauser
...и громко топнул ножкой.
#30 by MRonin
Позвольте еще раз обозначить задачу требующую решения:дать возможность пользователю при появлении "объектной пессимистической блокировки": произвести закрытие своей же повисшей сессии, добавив соответствующую кнопку к вышеупомянутому сообщению. Какой код возможно прописать в основном модуле?
#31 by Cyberhawk
Код по перезапуску службы агента сервера приложений
#32 by MRonin
Грохнуть необходимо все же повисший документ..
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С