Имя: Пароль:
1C
1С v8
Параметры сеанса
0 PetrVV
 
06.06.12
17:47
Добрый вечер !

Подскажите, пожалуйста, где можно инициализировать параметры сеанса, кроме модуля сеанса и привилегированного общего модуля ?
1 fisher
 
06.06.12
17:48
Инициализировать - в модуле сеанса сам бог велел.
А менять значение - где угодно на сервере.
2 DUDE
 
06.06.12
17:52
модуль обычного приложения, внешнего соединения
3 fisher
 
06.06.12
17:54
(1) + В смысле, где угодно кроме тонкого клиента.
4 DUDE
 
06.06.12
17:56
а чем не устраивает установка в модуле сеанса? самое нормальное место
5 PetrVV
 
06.06.12
17:59
(4) Ситуация следующая: кучу разных запретов введено в базе и с помощью параметра сеанса ЗаписьВПривилегированномРежиме обходятся типа запреты. Пытаюсь присвоить просто в общем модуле этому параметру значение и вылетает ошибка неинициализированного параметра сеанса. Вот уже в привилегированный модуль вынес инициализацию. Не знаю как правильнее !?
6 fisher
 
06.06.12
18:03
(5) Просто он не инициализирован у тебя еще на момент присвоения. Инициализируй его в модуле сеанса сразу при старте, а потом уже меняй где хочешь и как хочешь.
7 PetrVV
 
06.06.12
18:03
(5) Спасибо.
8 fisher
 
06.06.12
18:08
Фишка в том, что при попытке использования не инициализированного параметра сеанса платформа неявно вызывает УстановкаПараметровСеанса() из модуля сеанса. И если он и после этого остается не инициализированным, платформа валит ошибку.
Т.е. УстановкаПараметровСеанса() - это единственное прибитое гвоздями место для их инициализации. А дальше уже как хочешь.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс