Имя: Пароль:
1C
1С v8
Работа с временным хранилищем
0 Оригинальный ник
 
18.06.19
14:50
Здравствуйте!

Подскажите, почему в переменной НоваяСтруктура оказывается значение, которое не было помещено во временное хранилище?

&НаКлиенте
Процедура Тест(Команда)
    ТестНаСервере();
КонецПроцедуры

&НаСервере
Процедура ТестНаСервере()
    
    Данные = Новый Структура("Параметр", 1);
    АдресХранилища = ПоместитьВоВременноеХранилище(Данные, ЭтаФорма.УникальныйИдентификатор);
    
    СтруктураДанных = ПолучитьИзВременногоХранилища(АдресХранилища); // вернет структуру "Параметр, 1"
    
    СтруктураДанных.Вставить("Параметр", 2); // в СтруктураДанных теперь "Параметр, 2"
    
    НоваяСтруктура = ПолучитьИзВременногоХранилища(АдресХранилища); // вернет структуру "Параметр, 2"
    
КонецПроцедуры
1 ДенисЧ
 
18.06.19
14:53
А пизать изменённую структуру в ВХ кто будет?
2 Оригинальный ник
 
18.06.19
14:54
(1) Вопрос прочитайте внимательнее.
3 Вафель
 
18.06.19
14:55
получается там ссылка хранится, а не значение
4 Оригинальный ник
 
18.06.19
15:07
(3) Об этом есть упоминание в документации? В СП я такого не встречал.
5 Rema Dan
 
18.06.19
15:10
6 Оригинальный ник
 
18.06.19
15:46
(5) Спасибо
7 H A D G E H O G s
 
18.06.19
16:05
Если что-то меняешь во временном хранилище - не забудь в него положить.
8 sqr4
 
18.06.19
16:10
(7) Тут больше похоже на то, как сберечь, то что положил в хранилище)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.