#0
by MRonin
Добрый день!Необходимо при появлении "объектной пессимистической блокировки": дать возможность пользователю самому произвести закрытие своей же повисшей сессии. Какой код можно прописать в конфигураторе?
#4
by MRonin
В тот момент, когда пользователь начинает модификацию объекта в форме, расширение формы устанавливает пессимистическую блокировку. Если после этого другой пользователь, например, попытается выполнить редактирование того же объекта, ему будет выдано сообщение о том, что не удалось заблокировать объект. Когда пользователь, редактировавший объект, закроет форму объекта, расширение формы снимет пессимистическую блокировку.В моем случае сессия зависла у одного и того же пользователя при неправильном выходе из системы.Как панацея - перезагрузка ПК ни к чему не приводит и необходимо обращаться к админу, чтоб тот в ручную удалили сессию.По этому необходимо дать возможность пользователю самому удалить свою же сессию.
#6
by MRonin
Пользователь заходит под своей учетной записью в систему и ему всплывает данная блокировка: Он сам себя блокирует!Необходимо добавить функционал и кнопку "Разблокировать".
#7
by Mauser
Я понял. Это у вас так и было задумано, причем для всех пользователей. Круто, как вы этого добились? Может стоит раскопать причины зависания блокировки, ну чтобы поделится с общественностью?
#11
by Лефмихалыч
необходимо выяснить, как и почему пользователь блокирует сам себя и исправить это. А не городить костыли на костыли.
#12
by MRonin
Ссылки пускай и битые, а проблема по прежнему актуальна! PS:Как правило блокировка возникает (зависание сеанса) при некорректном завершении сеанса пользователем, либо к примеру он зашел с другого ПК под своей УЗ, а его сессия висит на другом ПК Тоесть необходимо дать возможность "Разблокировать" документ созданный самими пользователем. Время засыпания пассивного сеанса и время завершения повисшего сеанса также не является панацеей.
#13
by polosov
Научи пользователей работать с утилитой taskkill. Или напиши им батник, который будет валить сессии определенного юзера
#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
#22
by Лефмихалыч
да не, все правильно. Нехрен рисовать отчеты и обработки всякие проведения, которые формируются дольше минуты. Вообще ни чего дольше минуты не должно происходить. Ибо нефиг тут - людям работать надо.
#23
by Torquader
Вообще-то, насколько я помню, блокировка привязывается к сеансу, то есть сам себя он априори блокировать не должен - то есть или есть другой сеанс или что-то делается в фоновых заданиях.
#26
by тарам пам пам
Имхо, не в ту сторону копаешь - нужно не сеанс прибивать, а изначально блокировку не ставить. Попробуй в самой форме прописать Объект.Разблокировать при изменении данных - чтобы блокировка изначально не ставилась. Но тут тоже минус достаточно серьезный есть - пользователь долго работал в документе, а в это время кто-то другой изменил этот документ и в итоге вся работа пользователя похерилась.
#30
by MRonin
Позвольте еще раз обозначить задачу требующую решения:дать возможность пользователю при появлении "объектной пессимистической блокировки": произвести закрытие своей же повисшей сессии, добавив соответствующую кнопку к вышеупомянутому сообщению. Какой код возможно прописать в основном модуле?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- А можно создать программно новый объект метаданных?
- Снятие пометки удаления с группы
- Программно добавить обработчик события к программно добавленному элементу формы
- Как перегнать программно печатную форму в формат JPG
- Как программно установить владельца программно созданной колонке
- Подскажите как программно открыть форму документа и программно нажать на ОК?
- БлокировкаДанных - в какой момент происходит снятие блокировки?
- Как программно закрыть Как программно вызвать окно печати ?
- Программно заполнить значение, программно созданого реквизита
- Как программно сформировать группировки в отчете на скд и вывести отчет программно?
В этой группе 1С
- Обновление платформы на узлах РИБ.
- СКД. Сортировка колонок, отдельно внутри группировки.
- Ошибка при вызове конструктора (COMОбъект): Not enough storage is available
- Клиент банк научить определять эквайринг как?
- v7: Чтение чисел в Excel через ADO
- СКД нумерация иерархической группировки
- Попытка передачи мутабельного значения результата метода, как обойти?
- Расшифровка диаграммы СКД
- Документооборот. Учетные записи электронной почты перестали обрабатываться
- Суммированный учет рабочего времени в ЗУП 2.5
- Черное окно в Teamviewer
- Где находится обработка загрузки данных из БУХ 3.0 в КА 2.0?
- в БП 3 команды печати теперь добавляются программно ?
- Порядок обновление базы с РИБ
- Как открыть xlsx файл?
- Запрос отмены проведения ТТН
- Значение не является значением объектного типа (код)
- ЗУП Аванс и Отпуск по уходу за ребенком без оплаты
- Скопировать запись регистра сведений
- Как перенести структуру подчиненности документов при конвертации данных.