Стандартные возможности работы с файлами реализуются двумя методами встроенного языка: НачатьПомещениеФайла() и ПолучитьФайл().
НачатьПомещениеФайла() – помещает файл из локальной файловой системы во временное хранилище.
ПолучитьФайл() – получает файл из информационной базы и помещает его на клиентский компьютер.
Помещение файла в информационную базу выполняется в два этапа.
Сначала с помощью метода НачатьПомещениеФайла() файл с клиентского компьютера помещается во временное хранилище (рис. 3.150).

Рис. 3.150. Помещение файла во временное хранилище
Временное хранилище – это набор служебных файлов кластера, в которых в течение ограниченного времени могут храниться произвольные данные до помещения их в базу данных.
На втором этапе, когда пользователь принимает решение сохранить редактируемые данные в базе данных, файл из временного хранилища помещается в какой-либо реквизит, имеющий тип ХранилищеЗначения, и эти данные записываются в базу данных (рис. 3.151).

Рис. 3.151. Перемещение файла из временного хранилища в базу данных
Если же пользователь отказывается от сохранения редактируемых данных, то файл удаляется из временного хранилища либо автоматически, когда будет закрыта форма, с помощью которой он туда был помещен, либо «вручную», из встроенного языка.
Процесс получения файла из информационной базы проще. Он выполняется в один этап, с помощью метода ПолучитьФайл() (рис. 3.152).

Рис. 3.152. Извлечение файла из временного хранилища или из базы данных
Файл извлекается из реквизита типа ХранилищеЗначения и помещается на компьютер пользователя.
С помощью этого метода можно получить на клиентский компьютер данные не только из базы данных, но и из временного хранилища. При работе с файлами эта возможность имеет малое практическое значение. Зато она востребована, например, в тех случаях, когда временное хранилище используется для передачи больших массивов данных между двумя формами на клиенте. Такой пример рассмотрен в разделе .