Имя: Пароль:
1C
1С v8
Работа с хранилищем. В чем ошибка?
0 alex-van1C8
 
29.05.12
16:21
Процедура выполняется на сервере.
Помещаю массив в хранилище

ОбъектДляМассива=РеквизитФормыВЗначение("Объект");
ОбъектДляМассива.ХранилищеТарифов=Новый ХранилищеЗначения(МассивТарифов);
                    ЗначениеВРеквизитФормы(ОбъектДляМассива,"Объект");                                    
Затем через время достаю

ОбъектФормы=РеквизитФормыВЗначение("Объект");
МассивТарифов=ОбъектФормы.ХранилищеТарифов.Получить();


Пишет что неопределенно. Что не так
1 H A D G E H O G s
 
29.05.12
16:26
Во время пути собачка могла подрасти.
2 alex-van1C8
 
29.05.12
16:27
Чего то не понял? Массив мог вырасти?
3 H A D G E H O G s
 
29.05.12
16:29
Между серверными вызовами реквизиты обхъекта, не имеющие отображения на клиенте стираются (это если простым языком).
4 H A D G E H O G s
 
29.05.12
16:30
Хранить во ВременномХранилище, адрес временного хранилища держать в реквизитах формы.
5 alex-van1C8
 
29.05.12
16:38
(3) это понятно.

Поэтому я и помещаю Массив в  ХранилищеТарифов это реквизит объекта с типом "Хранилище значений".
6 H A D G E H O G s
 
29.05.12
16:39
(5) ХранилищеЗначений и ВременноеХранилище - совсем разные вещи.
7 H A D G E H O G s
 
29.05.12
16:39
Затем через время достаю.

Ты записал, закрыл форму справочника, снова его открыл и хочешь достать?
8 alex-van1C8
 
29.05.12
16:40
Ну да.
Я использую ХранилищеЗначений. Просто мне это массив возможно понадобится совсем не скоро.
9 alex-van1C8
 
29.05.12
16:42
(7)Это документ, но принцип да такой. Закрыл документ, а открыть может нужно будет и через месяц
10 alex-van1C8
 
29.05.12
16:42
ну и массив понадобится
11 H A D G E H O G s
 
29.05.12
16:45
Сохранять надо в предопределенной процедуре ПередЗаписьюНаСервере в переменную ТекущийОбъект



ТекущийОбъект.ХранилищеТарифов=Новый ХранилищеЗначения(МассивТарифов);
12 H A D G E H O G s
 
29.05.12
16:46
Если массивтарифов over 9000 - я бы его еще и сжал.
13 alex-van1C8
 
29.05.12
16:48
А подругому никак?
14 H A D G E H O G s
 
29.05.12
16:49
(13) Сохранять на время жизни управляемой формы во ВременномХранилище, потом все равно записывать как в (11).
15 alex-van1C8
 
29.05.12
16:50
Массив создается раньше. и пока дойдет до этой процедуры могут быть другие переходы на сервер
16 alex-van1C8
 
29.05.12
16:50
(14) ОК. спасибо будем делать!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший