Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

время жизни временного хранилища

время жизни временного хранилища
Я
   ASimonova
 
22.04.20 - 15:08
8.3 упр.ф.

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

Как отчет/данные отчета запихнуть во временное хранилище? В каком виде? Какая нибудь таблица значений?
   palsergeich
 
37 - 23.04.20 - 22:39
(27) Я на это еще в 8.2 напоролся, в 8.3 ситуация не изменилась
   DrZombi
 
38 - 24.04.20 - 07:04
(0) Оно может жить вечно, захламляя сервер временными файлами :)
   DrZombi
 
39 - 24.04.20 - 07:05
(2) Это если ТС использовал ИД формы. А не сгенерировано от балды ;)
   DrZombi
 
40 - 24.04.20 - 07:06
(5) 20 минут держат КОМ соединение во временном хранилище, вы бы описали бы конкретно, что вы там храните :)
   dmpl
 
41 - 24.04.20 - 07:12
(8) Если, например, перекидывает с сервера на сервер - инициализация идет заново.
   strange2007
 
42 - 24.04.20 - 08:03
Автор, параметр сеанса, это очень стабильная и классная штука. Я использую много лет и это прям сильно удобно. При первом чтении вызывается инициализация, в которой завожу структуру в ПС, а далее работаю только с этой структурой, добавляя, удаляя, редактируя поля. Некоторые ветки чистятся от старых записей, некоторые нет. Единственное чего не решал, так это взаимные блокировки. Но это же не требуется.

А по теме, надо смотреть в сторону ключа, который левый УИ. С ним хранилище будет держаться вечно. Но это не проверял, ибо временное хранилище использую только по назначению и обязательно чищу, после работы с ним
   Cyberhawk
 
43 - 24.04.20 - 12:23
(42) "смотреть в сторону ключа, который левый УИ. С ним хранилище будет держаться вечно" // Еще одна жертва синтакс-помощника :)
   strange2007
 
44 - 28.04.20 - 04:35
(43) Это было избиение беззащитного. Я же написал, что не проверял. Эх...
))))))))))


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.