|
время жизни временного хранилища | ☑ | ||
---|---|---|---|---|
0
ASimonova
22.04.20
✎
15:08
|
8.3 упр.ф.
создано временное хранилище при установке параметров сеанса, оно живет пока жив сеанс после создания в общем модуле в него помещаются другие адреса временных хранилищ. они живут соответственно недолго. как сделать так, чтобы время жизни этих новых временных хранилищ было синхронизовано со временем жизни нашего основного вечного временного хранилища? |
|||
1
ASimonova
22.04.20
✎
15:09
|
ой, создано не при установке параметров сеанса, а при начале работы системы в модуле приложения
|
|||
2
Вафель
22.04.20
✎
15:28
|
Оно живёт пока жива форма или до следующей сборки мусора
|
|||
3
Вафель
22.04.20
✎
15:29
|
То что тебе нужно это модуль с повторным значением
|
|||
4
ASimonova
22.04.20
✎
15:34
|
(3) спс, попробуем
|
|||
5
ASimonova
22.04.20
✎
15:35
|
(3) ааа нет кто-то писал, что такие модули держат значение в течение 20 минут. а мне надо весь сеанс.
|
|||
6
Вафель
22.04.20
✎
15:36
|
Ну тогда клади значение в параметр сеанса
|
|||
7
ASimonova
22.04.20
✎
15:37
|
(6) параметр сеанса переинициализируется каждый раз при обращении. пробовала уже.
|
|||
8
Вафель
22.04.20
✎
15:38
|
(7) как то ты не так делала значит
1 раз на сеанс идёт инициализация |
|||
9
lodger
22.04.20
✎
15:40
|
(7) повтори мне еще раз, для тугих.
как я ставлю один раз значение "Рубль" при инициализации параметров сеанса и потом получаю его 100500 раз в течении жизни сеанса? |
|||
10
ASimonova
22.04.20
✎
15:40
|
(8) было так: в модуле сеанса инициализируем параметр и оттуда же запускаем фз, в ходе которого этот параметр сеанса перезаполняется. как только идет обращение к параметру сеанса из фз, заново запускается модуль сеанса, который запускает фз. все это дело зацикливается, и установка параметра сеанса в фз так никогда и не происходит.
|
|||
11
etc
22.04.20
✎
15:40
|
(0) что вы там хранить-то собрались?
|
|||
12
ASimonova
22.04.20
✎
15:41
|
(9) вот вот, поставить его один раз отлично можно, а вот если попробовать поменять его потом (не прочитать а поменять), то ничего не выйдет, он опять переинициализируется
|
|||
13
ASimonova
22.04.20
✎
15:41
|
(11) данные тяжелого и часто открываемого отчета, чтобы он быстро открывался
|
|||
14
lodger
22.04.20
✎
15:43
|
(13) а зачем его к сеансу прибивать? посчитайте данные и положите в регистр сведений. в ФЗ обновляйте раз в 10-50-100 минут.
|
|||
15
etc
22.04.20
✎
15:43
|
(13) регистр запилите. Сможете хранить не только в рамках сеанса.
|
|||
16
ASimonova
22.04.20
✎
15:45
|
(15) хотим, чтобы данные лежали в кэше, чтобы открывались не просто быстро, а мгновенно
|
|||
17
etc
22.04.20
✎
15:46
|
(16) а то что хранилище это практически временный файл на сервере это вас не смущает?
|
|||
18
etc
22.04.20
✎
15:49
|
(16) если платформа "КОРП" посмотрите в сторону "дата акселератор". Если денег нет -лучше регистр.
|
|||
19
ASimonova
22.04.20
✎
15:49
|
(17) так это ж и требуется
или что тут должно смущать? |
|||
20
ASimonova
22.04.20
✎
15:51
|
(18) круто! спс, почитаем
|
|||
21
H A D G E H O G s
22.04.20
✎
16:05
|
(10) Епстественно, в ФЗ будут новые параметры сеанса.
|
|||
22
fisher
22.04.20
✎
16:52
|
По-моему, для кэша лучше повторного использования возвращаемых значений ничего не придумать.
Ну, да - если долго не использовалось - будет переинициализация. Ну и что? Для кэша - самое то. Неиспользуемые данные память не занимают. |
|||
23
palsergeich
22.04.20
✎
16:59
|
Время жизни сеанса <> времени жизни окна.
Причем функций повторного использования это тоже касается. Еслинственное что гарантируется - когда адрес во ВХ проинициализирован УИД формы - на время жизни этой формы, все остальное живёт до сборки мусора. |
|||
24
fisher
22.04.20
✎
18:01
|
(13) Да. Для такого "дата акселератор" подошел бы идеально. Он спецом для такого и делался.
|
|||
25
Провинциальный 1сник
22.04.20
✎
18:09
|
Красивое решение для кэширования данных на сервере невозможно в парадигме стейтлесс-сервера 1с. Всё, что получается - это костыли той или иной формы.
|
|||
26
maxipunchik
22.04.20
✎
18:38
|
(0) Погоди ка, там же если второй параметр является уникальным идентификатором (не формы), то живет весь сеанс
|
|||
27
Провинциальный 1сник
22.04.20
✎
18:43
|
(26) Вроде с какой-то версии это не так, и "бесхозный" УИД хранилища считается пустым при сборе мусора, соответственно хранилище может быть очищено внезапно. Нельзя на это всерьёз полагаться. То есть при получении чего-то из хранилища с левым УИДом надо обязательно проверять, что получено.
|
|||
28
ASimonova
22.04.20
✎
20:12
|
(26) да, я пробовала с новым уидом, ничего не сохранилось(
|
|||
29
etc
22.04.20
✎
20:59
|
(26) помоему только в течении серверного вызова.
|
|||
30
Вафель
22.04.20
✎
21:10
|
Если уид это не уид формы то смысла в нем нет
Очистится сразу |
|||
31
Cyberhawk
22.04.20
✎
22:07
|
(26) Нет. Это ошибочное описание, присутствующее и оставшееся только в СП (и в одном месте лохматой статьи с ИТС) и не соответствующее действительности
|
|||
32
mikecool
22.04.20
✎
22:45
|
а подумать в сторону того, чтобы данные для отчета хранились в простом виде, не требующем сложных вычислений - не предлагать?
|
|||
33
Сияющий в темноте
23.04.20
✎
00:11
|
А временный файл на стороне клиента?
|
|||
34
lodger
23.04.20
✎
18:07
|
(33) емнип, только в темпах сервера 1с, пока не было запрошено получение на клиент. тогда появляется клон на стороне клиента. ради синхронизации этих клонов и развели огород со сроками жизни и привязками к гуидам форм.
|
|||
35
acht
23.04.20
✎
18:56
|
(34) s/клиент/другой сервер кластера/g
|
|||
36
sevod
23.04.20
✎
22:06
|
(0) А каких размеров этот "страшный отчет"? Сколько на сколько строк и колонок?
Как отчет/данные отчета запихнуть во временное хранилище? В каком виде? Какая нибудь таблица значений? |
|||
37
palsergeich
23.04.20
✎
22:39
|
(27) Я на это еще в 8.2 напоролся, в 8.3 ситуация не изменилась
|
|||
38
DrZombi
гуру
24.04.20
✎
07:04
|
(0) Оно может жить вечно, захламляя сервер временными файлами :)
|
|||
39
DrZombi
гуру
24.04.20
✎
07:05
|
(2) Это если ТС использовал ИД формы. А не сгенерировано от балды ;)
|
|||
40
DrZombi
гуру
24.04.20
✎
07:06
|
(5) 20 минут держат КОМ соединение во временном хранилище, вы бы описали бы конкретно, что вы там храните :)
|
|||
41
dmpl
24.04.20
✎
07:12
|
(8) Если, например, перекидывает с сервера на сервер - инициализация идет заново.
|
|||
42
strange2007
24.04.20
✎
08:03
|
Автор, параметр сеанса, это очень стабильная и классная штука. Я использую много лет и это прям сильно удобно. При первом чтении вызывается инициализация, в которой завожу структуру в ПС, а далее работаю только с этой структурой, добавляя, удаляя, редактируя поля. Некоторые ветки чистятся от старых записей, некоторые нет. Единственное чего не решал, так это взаимные блокировки. Но это же не требуется.
А по теме, надо смотреть в сторону ключа, который левый УИ. С ним хранилище будет держаться вечно. Но это не проверял, ибо временное хранилище использую только по назначению и обязательно чищу, после работы с ним |
|||
43
Cyberhawk
24.04.20
✎
12:23
|
(42) "смотреть в сторону ключа, который левый УИ. С ним хранилище будет держаться вечно" // Еще одна жертва синтакс-помощника :)
|
|||
44
strange2007
28.04.20
✎
04:35
|
(43) Это было избиение беззащитного. Я же написал, что не проверял. Эх...
)))))))))) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |