Параметры сеанса #643336


#0 by Sova123
Можно ли программно поменять Параметры сеанса для всех активных пользователей? Нужно для Установка даты запрета редактирования в немонопольном режиме с одномоментным вступлением в силу для всех пользователей - обновление служебной информации/ Заранее спасибо
#1 by vitek89
чтобы устанавливать дату немонопольно, можно в коде закомментить установку монопольного режима, проще всего
#2 by DrShad
я не против, меняй
#3 by vitek89
хотя вообще это все есть в регистре сведений "Граница запрета изменения данных" , я что-то не то сморозил)
#4 by Ork
И что? Можно поменять параметры сеанса в "чужом" сеансе?
#5 by Ork
Вот это ближе к теме.
#6 by Maxus43
почти то, из регистра данные перекочевывают в параметрысеанса, потом кэшируются. Из этого следует что изменения в регистре не приведут к смене параметров сеанса у всех юзеров. Надо как то сбрасывать кэш параметров у других
#7 by DrShad
почему нет? меняй
#8 by vitek89
наверное все-таки им перезайти придется
#9 by Ork
Научите как.
#10 by Sova123
одномоментным вступлением в силу для всех пользователей
#11 by Sova123
да научи как
#12 by Sammo
Не знаю такого метода. По 0: 1. Хранить не в параметрах сеанса 2. Обработка ожидания по проверки актуальности.
#13 by MSII
Ну как. Обработчик ожидания + код в привилегированном модуле.
#14 by MSII
Ну и собственно: одномоментно не получится. Кто-то отчет формирует, кто-то классификатор обновляет.
#15 by Sova123
ну а если не менятьконфигу
#16 by DrShad
тогда никак
#17 by MSII
Ну, внешней обработкой попробуй сделать.
#18 by Sova123
внешней все сделано, но параметры сеанса не меняются
#19 by DrShad
а как ты во внешней меняешь - код в студию
#20 by Sova123
я не меняю в том то  и дело, активных найти можно, а вот как получать параметры сеанса хз
#21 by vitek89
можно процедуру УстановитьПараметрГраницыЗапретаИзмененияДанных подправить и внешней обработой запустить под каждым пользователем
#22 by MSII
Ну как бы код должен выполняться в сеансе, параметр которого предполагается изменить.
#23 by Sova123
придется все равно менять конфигу
#24 by vitek89
почему? в обработке поставить дату, которая нужна, и все. пускай все запустят. ну не единовременно конечно получится
#25 by Maxus43
дак не автоматом это
#26 by vitek89
ну дак же ведь
#27 by dmpl
По идее, при переброске сеанса с одного сервера кластера на другой параметры сеанса перезаполняются. Так что гасим последовательно все сервера - и готово.
#28 by Sova123
расскажите как гасить и чем это чревато?
#29 by samozvanec
гыгыгы идешь к щитку, выдераешь пробку. профит
#30 by samozvanec
+про бпшки не забудь
#31 by Sova123
ОбновитьПараметрыСеансаПользователя вот есть такая процедура которая обновляет паракметры пользователя, но как ее запускать автоматом?
#32 by Sova123
можно ли хапустить процедуру ОбновитьПараметрыСеансаПользователя  для всех активных пользователй не изменяя конфигу?
#33 by MSII
Тебе вроде уже все объяснили. Картинку нарисовать? Параметры сеанса устанавливаются в самом сеансе. Следовательно, твоя процедура должна быть запущена в каждом из пользовательских сеансов. Это можно сделать, например, внешней обработкой. А в общем, твоя задача (с учетом всех требований) решения не имеет, какой-то из хотелок придется пожертвовать.
#34 by Sova123
Я и спрашиваю как сделать внешней обработкой, как под каждым пользователем запустить внешнюю обработку и запустить процедуру ОбновитьПараметрыСеансаПользователя?
#35 by MSII
А, в этом смысле. Позвать специалиста, он сделает.
#36 by Sova123
хм. все равно придется писать обработчикожидания, по -другому я не представляю как это сделать
#37 by Sammo
А всех в определенный момент выгнать - не предлагать? Или вы и обновляетесь динамически?
#38 by Sammo
+37 или не разоваяь акция?
#39 by Sova123
так как зная всех активных пользователей запустить под ними процедуру ОбновитьПараметрыСеансаПользователя ? Я хочу делать обработку по дате запрета и как -то реализовать запуск под каждым пользователем процедуры ОбновитьПараметрыСеансаПользователя? Кто-нибудь подскажет?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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