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

Печать (Ctrl+P)
Параметры сеанса предназначены в основном для использования значений параметров в запросах и условиях ограничения доступа к данным для текущего сеанса.
Использование параметров сеанса снижает время доступа к данным за счет исключения связанных таблиц.
Настройка параметров сеанса производится в палитре свойств.
Для каждого параметра сеанса определены два права доступа – Получение и Установка.  Если право Установка снято, то инициализация данного параметра сеанса возможна только в общем модуле с установленным свойством Привилегированный или в модуле сеанса.
Инициализация параметров сеанса может выполняться в модуле сеанса, в обработчике события УстановкаПараметровСеанса()
До инициализации значение параметр сеанса неопределено. При попытке чтения такого параметра сначала вызывается обработчик события УстановкаПараметровСеанса(). Если после вызова состояние параметра остается неопределенным, то вызывается исключение.
Следует разделять области применения параметров сеанса и глобальных переменных модуля управляемого приложения (модуля внешнего соединения).
Среди основных отличий параметров сеанса:

● Параметры сеанса являются объектами метаданных, что позволяет «1С:Предприятию» осуществлять повышенный контроль за их использованием.
● Параметры сеанса имеют тип. Набор типов параметров сеанса ограничен. Их важной общей чертой является невозможность изменения внутреннего
состояния для объектов этих типов.
● Для установки или получения значения параметра сеанса текущий пользователь должен быть наделен соответствующим правом.
● В клиент-серверном варианте «1С:Предприятия» значения параметров сеанса хранятся на сервере и доступны как с сервера, так и с клиента.
● Параметры сеанса доступны как из встроенного языка «1С:Предприятия», например:

ПараметрыСеанса.ТекущийПользователь = ИмяПользователя();

Так и из ограничений доступа к данным, например:

Документ.Отчет.Пользователь = &ТекущийПользователь;

В последнем случае для получения значения параметра сеанса у текущего пользователя наличия соответствующего права не требуется.
Примечание 1. Если параметру сеанса установлен один из следующих типов: ФиксированныйМассив, ФиксированнаяКоллекция или
ФиксированнаяСтруктура, то в качестве значения элемента коллекции может выступать значение Неопределено.
Примечание 2. Объем данных, перемещаемых между клиентом и сервером, для установки одного параметра сеанса, не должен превышать 4 Gb (в сериализованном виде).

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

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