Имя: Пароль:
1C
1С v8
Как на сервере закешировать переменную
0 NULLL
 
23.11.11
13:44
У меня есть значение "НастройкаТакаяТо" мне нужно это значение получить при инициализации отчета на сервере. Может кто подскажет?
1 palpetrovich
 
23.11.11
13:45
Константу может?
2 vde69
 
23.11.11
13:46
на сервере
или
в регламентном задании на сервере?

если первое - доступны параметры сеанса...
если второе - никак
3 Ненавижу 1С
 
гуру
23.11.11
13:46
константа если общая для всех, если для каждого своя, то параметр сеанса
4 NULLL
 
23.11.11
13:49
Это в одном сеансе. Но параметры сеанса использовать плохо, потому что значение часто изменяется.
5 Ненавижу 1С
 
гуру
23.11.11
13:53
(4) почему плохо? или так: зачем кешировать то что меняется часто?
6 vmv
 
23.11.11
13:56
время жизни этой переменной будет всего 20 минут, на инфостаре все расписали по глобальным переменным 8.2

не советую увлекаться таким подходом, да и вообще термины "глобальный, глобальная, глобальное" - это почти ругательство уже при современном подходе к софту
7 NULLL
 
23.11.11
14:01
Я понял к чему вы клоните.
У меня есть универсальный отчет. При инициализации модуля отчета, он по имени настройки считывает со справочника СКД и устанавливает свойство отчета Основная схема компоновки данных.

Сейчас я имя настройки передаю в параметр сеанса и вызываю ОткрытьФорма("Путь к форме отчета"). При инициализации отчета по настройке получаю СКД и устанавливаю основную СКД отчета.
Хотелось бы отказаться от использования параметров сеанса.
8 Lama12
 
23.11.11
14:02
(4) Делаем у параметра сеанса тип хранилище значений, и храним там хоть таблицу значений или структуру с нужными значениями...
9 NULLL
 
23.11.11
14:04
Часто изменять параметры сеанса плохо, потому что при этом пере компилируются РЛС.
10 vmv
 
23.11.11
14:04
(7) что мешает использовать РС для этих целей?

параметры сеанса слишком расточительно
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан