Имя: Пароль:
1C
1С v8
Временное хранилище - небольшой вопрос
0 Маленький Вопросик
 
10.11.21
15:48
товарищи, подскажите по коду работы с временным хранилищем

вот так работает:

БББ = ПоместитьВоВременноеХранилище(Результат);
ААА = ПолучитьИЗВременногоХранилища(БББ);


как получить данные из вот такого помещения?

ПоместитьВоВременноеХранилище(Результат, ГУИД);


платформа 8.3.19.1264

??
1 Kassern
 
10.11.21
15:50
(0) Если Гуид = Уникальный идентификатор формы
БББ=ПоместитьВоВременноеХранилище(Результат, ГУИД);
ААА = ПолучитьИЗВременногоХранилища(БББ);
2 Kassern
 
10.11.21
15:51
(1) разница в том - "В случае, если передается УникальныйИдентификатор формы или адрес в хранилище, то значение будет автоматически удалено после закрытия этой формы."
3 Маленький Вопросик
 
10.11.21
15:55
форма не закрывается
4 Kassern
 
10.11.21
15:57
(3) у вас же есть СП, что по нему не понятно?
5 fisher
 
10.11.21
15:58
(0) Не понял вопроса. Все тоже самое. Второй параметр только время жизни регулирует.
6 Маленький Вопросик
 
10.11.21
16:00
Результат = ПолучитьИзВременногоХранилища(ГУИДФормы);

пишет вот такую штуку

по причине:
Ошибка получения значения из временного хранилища
по причине:
Неправильный путь к файлу 'f5fa77a5-25
7 Kassern
 
10.11.21
16:01
(6) прочтите еще раз (1)
8 fisher
 
10.11.21
16:01
(6) Ну, все правильно пишет, если ты вместо адреса временного хранилища гуид формы пихаешь.
9 Маленький Вопросик
 
10.11.21
16:07
мне нужно получить результат выполняя это в процедуре:

ПоместитьВоВременноеХранилище(Результат, ГУИД);

Без возврата адреса

гуид присваивал любой - Строка()
10 Kassern
 
10.11.21
16:09
(9) с чем связаны ограничения? Вы пишите, что-то из серии: "я хочу получить результат функции без возврата результата этой функции"
11 DexterMorgan
 
10.11.21
16:11
Можно использовать временное хранилище как универсальное хранилище с контролируемым временем жизни данных:

● Если при помещении данных во временное хранилище была выполнена привязка данных к некоторой форме, то время жизни сохраненных данных зависит от продолжительности жизни формы, к которой привязаны данные. При удалении объекта формы временное хранилище будет очищено от всей связанной с ней информации.

● Если при помещении данных во временное хранилище привязка к форме не была выполнена, то очистка временного хранилища будет выполнена в следующих случаях:

● При следующем запросе формы.

● При следующем серверном вызове из клиентского общего модуля.

● При контекстном и неконтекстном клиентских вызовах из формы.

● При серверном вызове из модуля команды. Если вызов сервера осуществляется для помещения значения во временное хранилище, то очистка не производится. Очистка производится после того, как вызов закончил свою работу.
12 fisher
 
10.11.21
16:14
(9) Ну а платформе нужно получить адрес, который она сама вернула при помещении. Поместить по произвольно сформированному адресу не получится.
13 fisher
 
10.11.21
16:23
Если у тебя там какой-то особо костыльный случай, взывающий к новым костылям, то можно заранее положить во временное хранилище пустое значение (при открытии формы) и записать полученный адрес в реквизиты формы. И потом уже ложи по тому же адресу чего надо когда надо не получая новый адрес.
14 Маленький Вопросик
 
10.11.21
16:28
Благодарю за участи в обсуждение - работает через длительные операции!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс