Використання параметрів сеансу, курси 1с - методичні матеріали навчального центру «стимул» -

1.1. Параметри сеансу призначені для зберігання значень певних типів для кожного клієнтського сеансу на час роботи цього сеансу. Ініціалізацію параметрів сеансу слід виконувати в модулі сеансу (див. Нижче розділ 2.1), а їх значення рекомендується використовувати в запитах і умовах обмеження доступу до даних для поточного сеансу.
Приклади параметрів сеансу:

Параметри сеансу доступні з вбудованої мови 1С: Підприємства. наприклад:

В цьому випадку, для установки або отримання значення параметра сеансу поточний користувач повинен бути наділений відповідним правом.

Також вони можуть використовуватися в текстах обмежень доступу, наприклад:

В останньому випадку для отримання значення параметра сеансу наявності у поточного користувача відповідного права не вимагається.

1.2.Не рекомендується використовувати параметри сеансу для зберігання значень, що використовуються виключно в клієнтської логіці. Оскільки в клієнт-серверному варіанті 1С: Підприємства параметри сеансу зберігаються на сервері, то будь-яке їхнє зчитування або зміна в процесі роботи на клієнті потребують додаткового серверного виклику і збільшить обсяг переданих даних з клієнта на сервер і назад.

У таких випадках слід використовувати глобальні змінні модуля керованого застосування (і звичайного застосування - для режиму звичайного застосування, відповідно).

1.3. Також не рекомендується використовувати параметри сеансу для кешування обчислених значень, які багаторазово використовуються в серверній бізнес-логікою. У таких випадках слід визначати функцію в серверному загальному модулі з повторним використанням значень, що повертаються. Виняток становлять випадки, коли час обчислення результату функції модуля з повторним використанням значень, що повертаються порівнянно з періодом скидання платформного кеша.

Установка параметрів сеансу "на вимогу"

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

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

Знову ж правильним способом установки значень параметрів сеансу є установка значень "на вимогу" в обробнику УстановкаПараметровСеанса модуля сеансу. Тобто параметри сеансу повинні бути ініційовані лише в той момент, коли до них відбувається перше звернення, як до невстановленим.

Приклад установки параметрів сеансу "на вимогу":

  • Вплив зміни значень параметрів сеансу і функціональних опцій на продуктивність механізму обмеження доступу до даних