Имя: Пароль:
1C
 
ПараметрыСеанса, не инициализируется
0 Nesh
 
18.03.11
15:57
конфа упп. добавил новый параметр сеанса.
вот модуль иницализации


Процедура УстановкаПараметровСеанса(ТребуемыеПараметры)
   
   Если ТребуемыеПараметры = Неопределено Тогда
       // раздел "безусловной" инициализации параметров сеанса
       
       ПолныеПрава.УстановитьПараметрыМеханизмаОграниченияПравДоступа();
       
   Иначе        
       
       УстановленныеПараметры = Новый Структура;
       
       Для Каждого ИмяПараметра ИЗ ТребуемыеПараметры Цикл
           УстановитьЗначениеПараметраСеанса(ИмяПараметра, УстановленныеПараметры);
       КонецЦикла;
       
   КонецЕсли;
   
КонецПроцедуры

далее в процедуре УстановитьЗначениеПараметраСеанса дописал

ИначеЕсли ИмяПараметра = "АА_ГраницыЗапретаИзмененияДанных" Тогда    
       АА_ПереопределениеПравДоступа.УстановитьПараметрГраницыЗапретаИзмененияДанных();    
       УстановленныеПараметры.Вставить("АА_ГраницыЗапретаИзмененияДанных");
   КонецЕсли;

но почему не заходит в это условие.
1 mikecool
 
18.03.11
16:01
я не парюсь и для своих параметров пользуюсь безусловной инициализацией
как то тоже задался сабжем, но не захотел расковыривать
2 ВераТ
 
18.03.11
16:01
Глобальный контекст
УстановкаПараметровСеанса (SessionParametersSetting)
Синтаксис:
УстановкаПараметровСеанса(<Требуемые параметры>)
Параметры:
<Требуемые параметры>
Тип: Массив; Неопределено. Массив устанавливаемых идентификаторов параметров сеанса, которые нужно инициализировать, если обработчик вызывается перед использованием неинициализированных параметров сеанса.
Неопределено, если обработчик события вызывается системой при начале сеанса или при захвате соединения из пула.
Описание:
Событие предназначено для инициализации параметров сеанса.
Вызывается системой:
при установке соединения с информационной базой или при захвате соединения с информационной базой из пула до вызова всех остальных обработчиков. Значение параметра "Параметры сеанса" - Неопределено;
перед фактическим использованием значений параметров сеанса, которые не были инициализированы ранее. В этом случае значением параметра "Параметры сеанса" является массив идентификаторов неинициализированных параметров сеанса, значения которых используются. Если после выполнения обработчика хотя бы один из перечисленных параметров сеанса остается неинициализированным, то возникает исключение.

Читайте внимательно, когда вызывается...
3 ВераТ
 
18.03.11
16:04
+ зайдет тогда, когда будет непосредственное использование параметра
4 Nesh
 
18.03.11
16:07
(3). да, Вы правы, уже разобрался. спасибо!
5 ВераТ
 
18.03.11
16:08
+ если нужно при старте задавать, толкай в раздел безусловной инициализации
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс