База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как задать время жизни глобальной переменной в 1С в внешней обработке? › Ответ в теме: Как задать время жизни глобальной переменной в 1С в внешней обработке?
В 1С:Предприятии глобальные серверные переменные (ГСП) во внешних обработках создаются и управляются через объект «ГлобальныеСерверныеПеременные» (ГСП). Время их существования по умолчанию ограничено сессией сервера, но можно задать время жизни переменной явно.
Для установки времени существования глобальной серверной переменной во внешней обработке используется метод УстановитьВремяЖизни() объекта ГСП.
Пример кода во внешней обработке (серверный модуль):
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// Получаем объект глобальных серверных переменных ГСП = ГлобальныеСерверныеПеременные.Получить("ИмяПеременной"); // Если переменная не существует, создаем Если ГСП = Неопределено Тогда ГСП = ГлобальныеСерверныеПеременные.Создать("ИмяПеременной"); КонецЕсли; // Устанавливаем значение переменной ГСП.Значение = "Ваше значение"; // Устанавливаем время жизни переменной в секундах, например 3600 секунд (1 час) ГСП.УстановитьВремяЖизни(3600); // Сохраняем переменную ГСП.Записать(); |
Объяснение:
— Метод УстановитьВремяЖизни(секунды) задает время жизни переменной в секундах с момента последнего обращения к ней. Если время жизни истекает, переменная автоматически удаляется.
— Если не вызывать этот метод, время жизни переменной по умолчанию ограничено сессией сервера.
— Внешняя обработка должна работать в режиме, где доступен серверный контекст (например, серверный модуль или вызов из серверного кода).
Если вы используете глобальные серверные переменные в клиентском коде внешней обработки, то управление временем жизни нужно делать через серверный модуль.
# Кратко: используйте метод ГСП.УстановитьВремяЖизни(секунды) для задания времени жизни глобальной серверной переменной во внешней обработке.