Имя: Пароль:
1C
 
Не могу вернуть данные с сервера по указанному адресу. Подкажите, плж
0 Лунтик
 
22.03.26
13:10
```
&НаКлиенте
Процедура Тест()
Адрес=ПоместитьВоВременноеХранилище(неопределено);
ОбработатьНаСервере(Адрес);    
х=ПолучитьИзВременногоХранилища(Адрес);
Сообщить(х); //<----------------- ничего не выводит
конецпроцедуры

процедура ОбработатьНаСервере(Адрес)
ПоместитьВоВременноеХранилище(1, Адрес);
конецпроцедуры
```

Почему единица не выводится??
1 H A D G E H O G s
 
22.03.26
13:44
А если
Адрес=ПоместитьВоВременноеХранилище(неопределено);
заменить на
Адрес=ПоместитьВоВременноеХранилище(неопределено,ЭтаФорма.УникальныйИдентификатор);
2 craxx
 
22.03.26
16:43
(1) ЭтаФорма - легаси.
ЭтотОбъект надо
3 Garykom
 
гуру
22.03.26
16:45
И вот это наше ближайшее будущее? Нейрослопы?
4 Маленький Вопросик
 
22.03.26
18:52
15 лет "опыта" на мисте)
5 timurhv
 
22.03.26
19:04
Синтаксис:
ПоместитьВоВременноеХранилище(<Данные>, <Адрес>)

<Адрес> (необязательный)
Тип: УникальныйИдентификатор, Строка.
...
Если параметр не указан, помещенное значение будет удалено после очередного запроса сервера из общего модуля, при контекстном и неконтекстном серверном вызове из формы, при серверном вызове из модуля команды или при получении формы.
6 timurhv
 
22.03.26
19:13
Адрес = ПоместитьВоВременноеХранилище(Неопределено, УникальныйИдентификатор);
7 Garykom
 
гуру
22.03.26
20:12
(6) Не возникает вопрос зачем помещать "Неопределено"?
И ожидать "1" в сообщить...
8 timurhv
 
22.03.26
21:16
(7) Нет, тут всю логику не выложили в (0), просто в качестве примера на пальцах что у автора происходит.

Скорее всего, вместо неопределено на сервер с клиента какие-то данные, а потом обратно и там уже ничего нет.
9 Garykom
 
гуру
22.03.26
21:25
Если параметр не указан, помещенное значение будет удалено после очередного запроса сервера из общего модуля, при контекстном и неконтекстном серверном вызове из формы, при серверном вызове из модуля команды или при получении формы.

Скорее всего сработало неявное поведение платформы
По сути даже не баг а фича

1. Засунул во временное хранилище без адреса - получил временный адрес, значение будет того при очередном вызове
2. Затем использовал этот адрес для помещения другого значения
3. Получил упс, ибо вероятно фоновый процесс в это же время грохает значение по этому адресу

Чтобы такого не происходило, надо использовать как начальный адрес или уникальный идентификатор формы
Или Новый УникальныйИдентификатор
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой