Записки программиста 1с

Параметры сеанса 1с

Параметры сеанса 1с используются для хранения значений определенных типов для каждого клиентского сеанса на время работы этого сеанса. Инициализация параметров сеанса выполняется в модуле сеанса. Значения параметров сеанса рекомендуется использовать в запросах и условиях ограничения доступа к данным.

Параметры сеанса 1с ТекущийПользователь.

Рассмотрим пример создания и использования параметра сеанса Текущий Пользователь 1с. В качестве применяемой в примере конфигурации выберем “Каркасную конфигурацию 1с”. Данный пример максимально приближен к применяемому в типовых конфигурациях 1с.

Во-первых создадим параметр Сеанса “Текущий Пользователь”.

Параметры сеанса 1с
Создание параметра сеанса

Во-вторых в Справочник “Пользователи” добавим трех пользователей 1с. Этих пользователей в дальнейшем будем использовать при тестировании созданного параметра сеанса.

Параметры сеанса 1с
Заполняем Справочник “Пользователи”.

В-третьих установим значения для параметра сеанса. Для этого зайдем в модуль сеанса конфигурации.

параметры сеанса 1с
Модуль сеанса конфигурации

Выбираем процедуру

Установка параметра сеанса
Процедура “УстановкаПараметровСеанаса”

В процедуру внесем следующий код:

Процедура УстановкаПараметровСеанса(ТребуемыеПараметры)
	Пользователь=ПользователиИнформационнойБазы.ТекущийПользователь();
	Если Пользователь.Имя=Справочники.Пользователи.НайтиПоНаименованию("Админ") тогда 
		ПараметрыСеанса.ТекущийПользователь="Админ";
	Иначеесли Пользователь.Имя=Справочники.Пользователи.НайтиПоНаименованию("Бухгалтер") тогда
		ПараметрыСеанса.ТекущийПользователь="Бухгалтер";
	ИначеЕсли Пользователь.Имя=Справочники.Пользователи.НайтиПоНаименованию("Менеджер") тогда
	    ПараметрыСеанса.ТекущийПользователь="Менеджер";

	конецесли;
    
	КонецПроцедуры
Текущий пользователь 1с
Код процедуры “УстановкаПараметровСеанса”

Установка параметров сеанса “по требованию”.

2.1. Не следует производить инициализацию параметров сеанса при запуске программы, так как: 

  • не все параметры сеанса запрашиваются из кода конфигурации при запуске программы.
  • при работе программы возможно намеренное обнуление значений параметров сеанса из кода на встроенном языке.

Правильным способом установки значений параметров сеанса является установка значений “по требованию” в обработчике УстановкаПараметровСеанса модуля сеанса. Т.е. параметры сеанса должны быть инициализированы только в тот момент, когда к ним происходит первое обращение, как к неустановленным.

Добавление параметра сеанса 1с в документ.

Пример использования параметра сеанса в форме документа представлен ниже.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	Объект.Отвественный=ПараметрыСеанса.ТекущийПользователь;
КонецПроцедуры

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *