Имя: Пароль:
1C
1С v8
Получить файл временного хранилища по уникальному идентификатору
,
0 Родом из детства
 
15.08.22
16:36
Добрый день, господа.

Посмотрел в синтксис помощнике конструкцию помещения файла во временное хранилище:
ПоместитьВоВременноеХранилище(<Данные>, <Адрес>). <Адрес> (необязательный) Тип: УникальныйИдентификатор, Строка.

Теперь посмотрел конструктор уникального идентификатора:
Новый УникальныйИдентификатор(<Строка>)
<Строка> (обязательный)
Тип: Строка.
Строка GUID. Строка задается в виде "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", где Х - символы обозначающие шестнадцатеричное число.

Длина адреса временного хранилища:
e1cib/tempstorage/157261cf-3edc-4966-8213-1013f716267f?seanceId=72885707-f4be-487f-a4ee-4a8d6cc15e37
Длина уникального идентификатора:
4fb89d43-b7cf-e6c1-53ef-ffb94b70a6b2

Видим, что она сильно меньше, что положительно для хранения.
Однако, никак не понял, как можно получить адрес временного хранилища по уникальному идентификатору? Ведь, по идее, эта связь создается при помещении файла во временное хранилище...
1 Родом из детства
 
15.08.22
16:37
КлючХранилища = Новый УникальныйИдентификатор("4fb89d43-b7cf-e6c1-53ef-ffb94b70a6b2");
Файл = ПолучитьИзВременногоХранилища(КлючХранилища); //Адрес хранилища - e1cib/tempstorage/157261cf-3edc-4966-8213-1013f716267f?seanceId=72885707-f4be-487f-a4ee-4a8d6cc15e37

так, естественно, не работает
2 Kassern
 
15.08.22
16:41
(1) Что сделать то хотите?
ПолучитьИзВременногоХранилища работает следующим образом - вначале мы помещаем во временное хранилище и результат этого помещения записываем в АдресХранилища. А чтобы потом достать от туда данные, мы пишем -
Данные=ПолучитьИзВременногоХранилища (АдресХранилища)
3 Родом из детства
 
15.08.22
16:46
(2) это история одного большого костыля, в общем есть регистр сведений, типа значения свойств объектов. Длина строки ресурса "значение" = 50.
В неё не помещается адрес хранилища(у него длина 100), однако, помещается уникальный идентификатор(длина 46). Поэтому пришла идея получения временных файлов по уникальному идентификатору(ведь помещать их по нему можно)
4 Kassern
 
15.08.22
16:48
(3) а смысл в этом регистре? Это ведь временное хранилище и данные там хранятся пока жива форма, или в крайнем случае, сеанс
5 Kigo_Kigo
 
15.08.22
16:50
То что это временное хранилище, не? ни о чем не говорит?
6 Родом из детства
 
15.08.22
16:51
(4) мда, некомпетентно подошел к вопросу( Извиняюсь
7 СеменовСемен
 
15.08.22
16:56
адрес - это уид формы. на 1 уид может быть много хранилищ
8 Фантазер
 
15.08.22
21:49
(6) Осознание и признание ошибки - это смелый шаг на Мисте.
Мне фраза понравилась - попробую запомнить/записать.