Книга: Разработка интерфейса прикладных решений на платформе "1С:Предприятие 8"
Назад: Глава 3.18. Работа с файлами и картинками
Дальше: Расширенные возможности

Стандартные возможности

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

НачатьПомещениеФайла() – помещает файл из локальной файловой системы во временное хранилище.

ПолучитьФайл() – получает файл из информационной базы и помещает его на клиентский компьютер.

Помещение файла в информационную базу выполняется в два этапа.

Сначала с помощью метода НачатьПомещениеФайла() файл с клиентского компьютера помещается во временное хранилище (рис. 3.150).

Рис. 3.150. Помещение файла во временное хранилище

Временное хранилище – это набор служебных файлов кластера, в которых в течение ограниченного времени могут храниться произвольные данные до помещения их в базу данных.

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

Рис. 3.151. Перемещение файла из временного хранилища в базу данных

Если же пользователь отказывается от сохранения редактируемых данных, то файл удаляется из временного хранилища либо автоматически, когда будет закрыта форма, с помощью которой он туда был помещен, либо «вручную», из встроенного языка.

Процесс получения файла из информационной базы проще. Он выполняется в один этап, с помощью метода ПолучитьФайл() (рис. 3.152).

Рис. 3.152. Извлечение файла из временного хранилища или из базы данных

Файл извлекается из реквизита типа ХранилищеЗначения и помещается на компьютер пользователя.

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

Назад: Глава 3.18. Работа с файлами и картинками
Дальше: Расширенные возможности