Новый параметр сеанса в расширении

1. muzzombie 29.09.24 11:21 Сейчас в теме
Здравствуйте!
Версия платформы 1С 8.3.22.2283. Для конфигурации было отдельно создано свое расширение. В этом расширении я добавил параметр сеанса под названием "СписокОператоровСДоступом" с типом данных "Фиксированный Массив". При запуске системы, если поставить точку останова и залезть в "Метаданные.ПараметрыСеанса", этот новый самописный параметр виден. Однако в модуле сеанса расширения, в процедуре "УстановкаПараметровСеанса", этот параметр никогда не виден. А мне нужно его заполнить значениями. В чем может быть причина?


&После("УстановкаПараметровСеанса")
Процедура ис_УстановкаПараметровСеанса(ИменаПараметровСеанса)
	
    Если ИменаПараметровСеанса = Неопределено Тогда


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

КонецПроцедуры   


Процедура УстановитьЗначениеПараметраСеанса(Знач ИмяПараметра, УстановленныеПараметры)
    
    Если УстановленныеПараметры.Найти(ИмяПараметра) <> Неопределено Тогда
        Возврат;
    КонецЕсли;
	
	Если ИмяПараметра = "СписокОператоровСДоступом" Тогда
		
	//СЮДА НИКОГДА НЕ ПОПАДАЕТ

	КонецЕсли;  
	
	
КонецПроцедуры
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. user1936660 29.09.24 12:19 Сейчас в теме
(1)
//СЮДА НИКОГДА НЕ ПОПАДАЕТ
А почему должен?
2. user2107191 29.09.24 11:31 Сейчас в теме
ИменаПараметровСеанса заполнены хотя бы? Остальные видны?
muzzombie; +1 Ответить
4. muzzombie 30.09.24 09:44 Сейчас в теме
(2) при запуске 1С точка останова в модуле сеанса останавливается 2 раза. Один раз ИменаПараметровСеанса = Неопределено и один раз это массив с одним строковым элементом "ВерсияРасширений".
5. muzzombie 30.09.24 10:11 Сейчас в теме
(2) Разобрался. В общем модуле "СтандартныеПодсистемыСервер" есть процедура "УстановкаПараметровСеанса", в нее добавил

Если ИменаПараметровСеанса.Найти("СписокОператоровСДоступом") = Неопределено Тогда
	ИменаПараметровСеанса.добавить("СписокОператоровСДоступом");  
КонецЕсли;


Теперь ИменаПараметровСеанса имеет строковый элемент с названием нужного параметра, благодаря чему в модуле сеанса уже можно этот параметр заполнить. Спасибо!
6. user1936660 30.09.24 10:45 Сейчас в теме
(5)
ИменаПараметровСеанса.добавить("СписокОператоровСДоступом");

Треш какой-то.

Ты бы открыл синтакс-помощник и прочитал как этот обработчик вообще работает, не? Или нет времени думать, хреначить, не приходя в сознание, надо?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот