1.1. Параметри сеансу призначені для зберігання значень певних типів для кожного клієнтського сеансу на час роботи цього сеансу. Ініціалізацію параметрів сеансу слід виконувати в модулі сеансу (див. Нижче розділ 2.1), а їх значення рекомендується використовувати в запитах і умовах обмеження доступу до даних для поточного сеансу.
Приклади параметрів сеансу:
Параметри сеансу доступні з вбудованої мови 1С: Підприємства. наприклад:
В цьому випадку, для установки або отримання значення параметра сеансу поточний користувач повинен бути наділений відповідним правом.
Також вони можуть використовуватися в текстах обмежень доступу, наприклад:
В останньому випадку для отримання значення параметра сеансу наявності у поточного користувача відповідного права не вимагається.
1.2.Не рекомендується використовувати параметри сеансу для зберігання значень, що використовуються виключно в клієнтської логіці. Оскільки в клієнт-серверному варіанті 1С: Підприємства параметри сеансу зберігаються на сервері, то будь-яке їхнє зчитування або зміна в процесі роботи на клієнті потребують додаткового серверного виклику і збільшить обсяг переданих даних з клієнта на сервер і назад.
У таких випадках слід використовувати глобальні змінні модуля керованого застосування (і звичайного застосування - для режиму звичайного застосування, відповідно).
1.3. Також не рекомендується використовувати параметри сеансу для кешування обчислених значень, які багаторазово використовуються в серверній бізнес-логікою. У таких випадках слід визначати функцію в серверному загальному модулі з повторним використанням значень, що повертаються. Виняток становлять випадки, коли час обчислення результату функції модуля з повторним використанням значень, що повертаються порівнянно з періодом скидання платформного кеша.
Установка параметрів сеансу "на вимогу"
2.1. Не слід проводити ініціалізацію параметрів сеансу при запуску програми. так як:
- не всі параметри сеансу запитуються з коду конфігурації при запуску програми.
- при роботі програми можливо навмисне обнулення значень параметрів сеансу з коду на вбудованій мові.
Знову ж правильним способом установки значень параметрів сеансу є установка значень "на вимогу" в обробнику УстановкаПараметровСеанса модуля сеансу. Тобто параметри сеансу повинні бути ініційовані лише в той момент, коли до них відбувається перше звернення, як до невстановленим.
Приклад установки параметрів сеансу "на вимогу":
- Вплив зміни значень параметрів сеансу і функціональних опцій на продуктивність механізму обмеження доступу до даних