Имя: Пароль:
1C
1С v8
время жизни временного хранилища
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) Это было избиение беззащитного. Я же написал, что не проверял. Эх...
))))))))))
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший