Имя: Пароль:
1C
 
Поместить во временное хранилище документ объект
0 AntonyFO
 
24.01.16
15:49
Здравствуйте. Пытаюсь оместить во временное хранилище документ объект:

ПоместитьВоВременноеХранилище(ДокументОбъект,УникальныйИдентификатор);

Выходит ошибка:

"Переданное значение не может быть помещено во временное хранилище"

Что ДокументОбъект нельзя поместить во временное хранилище?
1 Записьдампа
 
24.01.16
16:49
?? ???? ??? ??? ???? ????
2 anatoly
 
24.01.16
16:51
http://forum.infostart.ru/forum26/topic101832/
В "1С:Предприятии 8.3" при помещении во временное хранилище значений, сериализация которых не поддерживается (например, ДокументОбъект.<Имя документа>, СправочникОбъект.<Имя справочника> и пр.), возникает ошибка "Переданное значение не может быть помещено во временное хранилище".
3 anatoly
 
24.01.16
16:51
всего то достаточно нажать красную кнопку "Я" справа сверху.
4 Записьдампа
 
24.01.16
16:54
&#2310;&#2346; &#2352;&#2370;&#2360;&#2368; &#2350;&#2375;&#2306; &#2358;&#2367;&#2354;&#2366;&#2354;&#2375;&#2326; &#2346;&#2338;&#2364; &#2360;&#2325;&#2340;&#2375; &#2361;&#2376;&#2306;?
5 Записьдампа
 
24.01.16
16:56
(3) Подожди, я пытаюсь. Подозреваю, что русский для него - неродной.
6 GROOVY
 
24.01.16
17:02
(0) Нельзя.

Народ хватит с кодировками баловаться, сломаете движок форума еще...
7 zak555
 
24.01.16
17:04
для каких целей тебе хранилище ?
8 GROOVY
 
24.01.16
17:06
(7)  Ну он там документы хранить будет.
9 mszsuz
 
24.01.16
17:52
(0) Заверни его в Соответствие
10 GROOVY
 
24.01.16
17:54
(9)  Объект? Со всеми его блокировками? Я так не умею.
11 rphosts
 
24.01.16
18:01
(0) ни версия платформы, ни кусок кода с указание того что на самом деле на входе в вызов (скрин окна отладчика)... телепаты тусуются в другом месте.
12 mszsuz
 
24.01.16
18:07
(10)
&НаКлиенте
Перем Адрес;

&НаКлиенте
Процедура СохранитьДокумент(Команда)
    СохранитьНаСервере(Адрес);
КонецПроцедуры

&НаСервере
Процедура СохранитьНаСервере(Адрес)
    ДокументОбъект = ДокументСсылка.ПолучитьОбъект();
    Контейнер = Новый Соответствие;
    Контейнер["Документ"] = ДокументОбъект;
    Адрес = ПоместитьВоВременноеХранилище(Контейнер, УникальныйИдентификатор);
    Сообщить(""+ДокументОбъект+" сохранен в хранилище");
КонецПроцедуры

&НаСервере
Процедура ВосстановитьДокументНаСервере(Адрес)
    Контейнер = ПолучитьИзВременногоХранилища(Адрес);
    ДокументОбъект = Контейнер["Документ"];
    Сообщить(""+ДокументОбъект+" восстановлен из хранилища");
КонецПроцедуры

&НаКлиенте
Процедура ВосстановитьДокумент(Команда)
    ВосстановитьДокументНаСервере(Адрес);
КонецПроцедуры
13 GROOVY
 
24.01.16
18:09
(12) Это все понятно, что будет с объектными блокировками?
14 mszsuz
 
24.01.16
18:11
Не знаю, мне блокировки не нужны, мне документ нужен )
15 GenV
 
24.01.16
18:16
(12) В определенный момент данные объекта будут исчезать из хранилища и возвращать Неопределено. Без каких-либо причин. Это при большой нагрузке на хранилище - у тебя может и не возникнет никогда.
16 AntonyFO
 
25.01.16
03:18
(10, 12) то что надо, спасибо!