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