Переменным сеанса в 1С 8.1 - быть или не быть? #355176


#0 by Гений 1С
В 1с 8.1 есть модуль сеанса - там хранятся функции, доступные только серверу. Было бы логично иметь и глобальные переменные, доступные на сервере. Но т.к. идеология сервера такая, что может создаваться много подключений (веб), 1с предлагает использовать только параметры сеанса, а глобальных переменных не дает, чтобы объем каждого подключения на сервере был фиксированным. В результате это создает некоторое торможение, мы должны по новой считывать значения, а не хэшировать их в переменных. Как вы считаете, какой выход.
#1 by ТелепатБот
#2 by Кадош
+1
#3 by Chai Nic
Если в параметрах сеанса можно будет хранить значения сложных типов, этого было бы достаточно..
#4 by Гений 1С
тогда нарушится принцип - каждому процессу отведен фиксированный объем памяти
#5 by Господин ПЖ
хэшировать или все таки кэшировать?
#6 by Chai Nic
А нафига этот принцип нужен? Какая разница, сколько памяти потребляет серверный процесс?
#7 by Звездочёт
откуда этот принцип следует? И если такой принцип есть, то где инфа о том, что 1С ему следовала?
#8 by Звездочёт
в параметре сеанса можно указать тип "ХранилищеЗначения"
#9 by Леха Дум
а про права на чтение и изменение забыли?
#10 by Гений 1С
Ого. Ты о чем, поясни?
#11 by Mezz
Я так думаю, об том, что в RLS используются именно переменные сеанса.
#12 by eklmn
xxx: новый супер запрос select or not select yyy: это в 2008? xxx: угу, Шекспир Эдишн
#13 by Fragster
нифига не понял, что имел ввиду, но он достучался до моего сердца! 1с права - потому что без них действительно легко обходится а принцип из - это что-то гениальное, мне не понять, почему так должно быть...
#14 by Chai Nic
Обоснуй.
#15 by Леха Дум
способ 1) В дереве конфигурации находишь свой параметр сеанса на нем правой кнопкой и выбираешь пункт "дополнительно" в открвышемся окне свойств переходишь на вкладку "Права" и смотришь что там можно ставить для роли способ 2) открываешь роль и смотришь какие ограничения можно наложить на доступ к параметру сеанса
#16 by Леха Дум
почему то голос не засчитан мой...
#17 by Гений 1С
и при чем тут права?
#18 by Леха Дум
Для начала хотелось бы услышать, для чего ты хочешь использовать "глобальные переменные, доступные на сервере" - и поясни - только на сервере или и на клиенте тоже? Кроме того, как можно кэшировать уже прокэшированные параметры сеанса? Они ведь не пишутся в БД :)
#20 by DZENN
6 kb
#21 by Rebelx
вообще я использую глобальные переменные на сервере для некоторых задач, т.е. считаю что это нужно. переменные сеанса - может быть тоже было бы неплохо, но будет дико тормозить (с учетом тех объемов, которые я храню в глобальных переменных), т.е. не считаю нужным.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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