Имя: Пароль:
1C
1С v8
ПолучитьИзВременногоХранилища
,
0 mirrr
 
08.07.13
18:00
На УФ в процедуре НаКлиенте помещаю во врем. хранилище

    ПоместитьВоВременноеХранилище(ТекДатаНачала, ЭтаФорма.УникальныйИдентификатор);

Затем в другой процедуре НаКлиенте в этой же УФ хочу получить из хранилища
   ДатаНП = ПолучитьИзВременногоХранилища(СокрЛП(ЭтаФорма.УникальныйИдентификатор));
Выходит Ошибка получения значение из временного хранилища, подскажите, что не так делаю
1 H A D G E H O G s
 
08.07.13
18:08
ДатаНП = ПолучитьИзВременногоХранилища((ЭтаФорма.УникальныйИдентификатор));
2 H A D G E H O G s
 
08.07.13
18:08
Что мешает объявить переменную в модуле формы?
3 H A D G E H O G s
 
08.07.13
18:08
И не таскать Дату по хранилищам
4 mirrr
 
08.07.13
18:12
(1),(2),(3)
Вариант ДатаНП = ПолучитьИзВременногоХранилища((ЭтаФорма.УникальныйИдентификатор));
выдает ту же ошибку.
В модуле формы пробовал объявлять переменную:
Перем ДатаНП;
Затем в первой процедуре НаКлиенте пишу ДатаНП=ТекДатаНачала, а во 2-ой процедуре НаКлиенте выдается ошибка, что переменная ДатаНП не определена
5 H A D G E H O G s
 
08.07.13
18:33
(4) Я ступил. Надо:

Адрес=ПоместитьВоВременноеХранилище(ТекДатаНачала, ЭтаФорма.УникальныйИдентификатор);

ДатаНП = ПолучитьИзВременногоХранилища(Адрес);
6 H A D G E H O G s
 
08.07.13
18:33
В модуле формы пробовал объявлять переменную...

Хреново пробовал.
7 GROOVY
 
08.07.13
18:36
В модуле упр формы объявлять переменные бессмыслено. При клиент-серверном вызове они переинициализируются.
8 mirrr
 
08.07.13
18:36
(5) в 1-ой процедуре наКлиенте:
Адрес=ПоместитьВоВременноеХранилище(ТекДатаНачала, ЭтаФорма.УникальныйИдентификатор);
а как во 2-ой процедуре наКлиенте получить переменную Адрес?
9 zladenuw
 
08.07.13
18:40
(8) ну так создай переменную на клиенте. и в нее вноси адрес временного хранилища
10 H A D G E H O G s
 
08.07.13
18:40
(7) Схренабы?

&НаКлиенте
Перем Тест1;

&НаСервере
Процедура Команда1Сервер()
   Сообщить("Это сервер ");
КонецПроцедуры

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

&НаКлиенте
Процедура Команда2(Команда)
   Сообщить(Тест1);
КонецПроцедуры
11 H A D G E H O G s
 
08.07.13
18:41
(9) Зачем? :-)
ППЦ, вы жжете.
12 H A D G E H O G s
 
08.07.13
18:41
Ладно, я домой.
13 GROOVY
 
08.07.13
18:44
(10) Что ж ты к ней на сервере не обратился?
14 zladenuw
 
08.07.13
18:46
(11) ну тогда вернуть функцией значение на клиент с сервера. это ведь не проблема
15 GROOVY
 
08.07.13
18:47
Про бредовость темы согласен.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший