Рассмотрим задачу, когда нужно перенести файл с Клиента на Сервер.
ИмяФайла — строка, имя файла xls.
&НаКлиенте Процедура ОтправкаФайлаНаСервер() ДвоичныеДанные=Новый ДвоичныеДанные(ИмяФайла); АдресВХ = ПоместитьВоВременноеХранилище(ДвоичныеДанные, ЭтаФорма.УникальныйИдентификатор); КонецПроцедуры &НаСервере Процедура ПолучениеФайлаНаСервере(АдресВХ) ИмяВременногоФайла = ПолучитьИмяВременногоФайла(«xls»); ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВХ); ДвоичныеДанные.Записать(ИмяВременногоФайла); КонецПроцедуры
ТоктоБреф
А как же удаление временного файла после использования?
Neti
Комментарий из Синтаксис-Помощника говорит нам, что «В случае, если передается УникальныйИдентификатор формы или адрес в хранилище, то значение будет автоматически удалено после закрытия этой формы»
Платформа гарантирует удаление временного файла после окончания сеанса, но это часто не срабатывает, и тут согласимся, если говорить про оптимизацию, то лучше после использования удалить за собой временный файл.
В нашем случае вторым параметром как раз передан уникальный идентификатор формы, поэтому можем не волноваться за удаление данных из временного хранилища. ИмяВременногоФайла = ПолучитьИмяВременногоФайла(«xls»)