Параметры сеанса 1с используются для хранения значений определенных типов для каждого клиентского сеанса на время работы этого сеанса. Инициализация параметров сеанса выполняется в модуле сеанса. Значения параметров сеанса рекомендуется использовать в запросах и условиях ограничения доступа к данным.
Параметры сеанса 1с ТекущийПользователь.
Рассмотрим пример создания и использования параметра сеанса Текущий Пользователь 1с. В качестве применяемой в примере конфигурации выберем “Каркасную конфигурацию 1с”. Данный пример максимально приближен к применяемому в типовых конфигурациях 1с.
Во-первых создадим параметр Сеанса “Текущий Пользователь”.
Во-вторых в Справочник “Пользователи” добавим трех пользователей 1с. Этих пользователей в дальнейшем будем использовать при тестировании созданного параметра сеанса.
В-третьих установим значения для параметра сеанса. Для этого зайдем в модуль сеанса конфигурации.
Выбираем процедуру
В процедуру внесем следующий код:
Процедура УстановкаПараметровСеанса(ТребуемыеПараметры)
Пользователь=ПользователиИнформационнойБазы.ТекущийПользователь();
Если Пользователь.Имя=Справочники.Пользователи.НайтиПоНаименованию("Админ") тогда
ПараметрыСеанса.ТекущийПользователь="Админ";
Иначеесли Пользователь.Имя=Справочники.Пользователи.НайтиПоНаименованию("Бухгалтер") тогда
ПараметрыСеанса.ТекущийПользователь="Бухгалтер";
ИначеЕсли Пользователь.Имя=Справочники.Пользователи.НайтиПоНаименованию("Менеджер") тогда
ПараметрыСеанса.ТекущийПользователь="Менеджер";
конецесли;
КонецПроцедуры
Установка параметров сеанса “по требованию”.
2.1. Не следует производить инициализацию параметров сеанса при запуске программы, так как:
- не все параметры сеанса запрашиваются из кода конфигурации при запуске программы.
- при работе программы возможно намеренное обнуление значений параметров сеанса из кода на встроенном языке.
Правильным способом установки значений параметров сеанса является установка значений “по требованию” в обработчике УстановкаПараметровСеанса модуля сеанса. Т.е. параметры сеанса должны быть инициализированы только в тот момент, когда к ним происходит первое обращение, как к неустановленным.
Добавление параметра сеанса 1с в документ.
Пример использования параметра сеанса в форме документа представлен ниже.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Объект.Отвественный=ПараметрыСеанса.ТекущийПользователь;
КонецПроцедуры