Имя: Пароль:
1C
1С v8
ПолучитьизВременногоХранилища()
0 shadow_sw
 
29.02.12
07:12
доброго времени суток!
имеем УТ 11.0.5.4 (8.2.14.540)
почему при выполнении возвращает неопределено, хотя АдресВоВременномХранилище содержит значение?
1 andrewks
 
29.02.12
08:13
где получаешь?
2 shadow_sw
 
29.02.12
10:23
документ установка цен номенклатуры
процедура переноса строк из обработки подбора
3 andrewks
 
29.02.12
10:31
имелось в виду - на клиенте, на сервере

короче, давай код - как пихаешь, и как вытаскиваешь, и заголовки процедур, гд это всё выполняется
4 shadow_sw
 
29.02.12
10:41
в обработке ПодборТоваровПоОтбору
Функция ПоместитьВоВременноеХранилищеНаСервере()
   
   Возврат ПоместитьВоВременноеХранилище(Объект.Товары.Выгрузить(), УникальныйИдентификатор);
   
КонецФункции

&НаКлиенте
Процедура ПеренестиВдокумент(Команда)
   
   Закрыть(ПоместитьВоВременноеХранилищеНаСервере());
   
КонецПроцедуры

Здесь отрабатывает все нормально, но вот в модуле формы документа

&НаСервере
Процедура ДобавитьТоварыПоОтборуНаСервере(АдресВоВременномХранилище)
   
   ВидыЦен = ПолучитьВыбранныеВидыЦен();
   
   ТаблицаТовары = ПолучитьИзВременногоХранилища(АдресВоВременномХранилище);

вот тут неопределено
5 mikecool
 
29.02.12
10:42
а где адрес то присваивается?
6 shadow_sw
 
29.02.12
10:44
(5) в обработке, на клиенте, потом в документе на сервере получить видимо не получается, вот хочу понять почему
7 mikecool
 
29.02.12
10:50
на сервере

АдресВХ = ПоместитьВоВременноеХранилище(Выборка.Скопировать(, "Номенклатура, Наименование, НаименованиеПолное, Артикул"), ЭтаФорма.УникальныйИдентификатор);

на сервере
ТаблицаНоменклатуры = ПолучитьИзВременногоХранилища(АдресВХ);
гм.. а на клиенте я с ВХ пока не работал
8 mikecool
 
29.02.12
10:50
+7 точно ли ВХ с сервера будет доступно на клиенте?
это же разные места расположения
9 shadow_sw
 
29.02.12
10:52
хм..сча попробую перенести в сервер
10 mikecool
 
29.02.12
10:52
(9) ВХ - суть временный файл, создав на клиенте как он попадет на сервер?
11 MikleV
 
29.02.12
10:53
"В случае, если передается УникальныйИдентификатор формы, то значение будет автоматически удалено после закрытия этой формы."
12 shadow_sw
 
29.02.12
11:30
(11)похоже это мой случай
13 andrewks
 
29.02.12
14:10
(10) э, батенька, почитайте теорию. как раз для этого и сделано было
14 andrewks
 
29.02.12
14:11
(12) вот поэтому и просил (3)
15 andrewks
 
29.02.12
14:13
(12) озвучь задачу, что надо реализовать
16 mikecool
 
29.02.12
14:16
(13) не хочется ))) верю на слово )
17 andrewks
 
29.02.12
14:16
Возврат
УИД=ЭтаФорма.УникальныйИдентификатор;
ПоместитьВоВременноеХранилище(Объект.Товары.Выгрузить(),УИД);

и потом используешь УИД как адрес хранилища
18 andrewks
 
29.02.12
14:18
+(17) забыл:

УИД=ПоместитьВоВременноеХранилище(Объект.Товары.Выгрузить(),УИД);
19 shadow_sw
 
01.03.12
05:19
(17)
написал так

Функция ПоместитьВоВременноеХранилищеНаСервере()
   
   Возврат
   ПоместитьВоВременноеХранилище(Объект.Товары.Выгрузить(), УникальныйИдентификатор);

   
КонецФункции
//sw
&НаКлиенте
Процедура ПеренестиВдокумент(Команда)
   
   Закрыть(ПоместитьВоВременноеХранилищеНаСервере());
   
КонецПроцедуры

один фиг неопределено :(
20 shadow_sw
 
01.03.12
05:51
ой, туплю с утра,
Функция ПоместитьВоВременноеХранилищеНаСервере()
   
   Возврат
   УИД = ЭтаФорма.УникальныйИдентификатор;
   ПоместитьВоВременноеХранилище(Объект.Товары.Выгрузить(), УИД);

   
КонецФункции
//sw

&НаКлиенте
Процедура ПеренестиВдокумент(Команда)
   
   Закрыть(ПоместитьВоВременноеХранилищеНаСервере());
21 shadow_sw
 
01.03.12
06:39
посмотрел в 11.0.7.13 там вообще переписана обработка, но суть та же самая
22 andrewks
 
01.03.12
08:17
(20) точняк, тупишь

Функция ПоместитьВоВременноеХранилищеНаСервере()
   
   УИД = ЭтаФорма.УникальныйИдентификатор;
   Возврат ПоместитьВоВременноеХранилище(Объект.Товары.Выгрузить(), УИД);

   
КонецФункции
23 shadow_sw
 
01.03.12
11:09
(22) аха спасибо, но не работает, уже так тоже пробовал
24 andrewks
 
01.03.12
11:17
(23) показывай, как получаешь
25 shadow_sw
 
12.03.12
07:31
(24) постучи в аську, или на мыло контакт отправь, покажу все удаленно, если можно
26 shadow_sw
 
20.03.12
07:56
подниму
Программист всегда исправляет последнюю ошибку.