Имя: Пароль:
1C
 
Хранятся ли на Sql значения параметров сеанса или как обновить кэшированные значения ?
,
0 ИС-2
 
naïve
01.01.22
16:26
Ломаю голову как можно обновить у пользователя кэшированные значения без использования обрабочитков ожидания.

Пришла мысль - если параметры сеанса содержатся в Sql, то напрямую переписать их значения.
1 ДенисЧ
 
01.01.22
16:48
Кеш хранится в сеансе пользователя
2 arsik
 
гуру
01.01.22
18:59
(0) Если система взаимодействия развернута, можно через нее.
3 ИС-2
 
naïve
02.01.22
09:58
(2) не, ее нет
4 Мимохожий Однако
 
02.01.22
10:08
(0) А в чём проблема кэшированных значений? Зачем обновляешь?
5 ИС-2
 
naïve
02.01.22
10:42
(4) надо получать именно актуальные данные.

Но обращений может быть до 10000 за время проведения документа
6 acht
 
02.01.22
10:55
(0) Параметры сеанса хранятся на менеджере кластера в сеансовых данных. У тебя нет и никогда не будет доступа к чужим сеансовым данным, потому что на них завязан RLS. Исправляй свою костыльную архитерктуру.
7 acht
 
02.01.22
10:58
(5) > надо получать именно актуальные данные.
И для этого ты сделал кэш, ага.

> Но обращений может быть до 10000 за время проведения документа
Ты хочешь, чтобы половина строк проводилась с одним прочитанным значением, а вторая половина с другим что-ли?
8 ДедМорроз
 
02.01.22
23:22
Начнем с того,что есть модуль сеансп,где выполняется установка параметров - можно просто скопировпть процедуры их установки и не иметь проблем,так как значения будут рассчитываться в данный момент,но рассчитывать что-то для каждой строки - очень спорное решение.

И,самое главное,процедура проведения на сервере,она может получить значения параметров сеанса,но они будут на момент начала серверного вызова. Неустановленные же будут рассчитываться в момент их запроса опять же через модуль сеанса.
9 arsik
 
гуру
03.01.22
13:15
(5) Это решается через модули с повторным использованием.
Я решаю это например так:
Значение = МодульПовторногоИспользования.ПолучитьЗначениеПараметра(ПолучитьФункциональнуюОпцию("ИДКеша"));
Функциональная опция привязана к константе.
10 arsik
 
гуру
03.01.22
13:16
+(9) При изменении значимого показателя, меняется константа.
Программист всегда исправляет последнюю ошибку.