Передаем файл с клиента на сервер

Всем привет! В статье ‘1с начатьпомещениефайла’ была допущена небольшая неточность: мы рассмотрели метод глобального контекста ‘НачатьПомещениеФайлов’, что не соответствовало названию заметки. Сегодня мы эту ошибку исправим и рассмотрим как передать файл с клиента на сервер используя метод ‘1с начатьпомещениефайла’.

Допустим мы на клиенте имеем файл ‘xlsx’ и хотим его передать на сторону сервера для обработки. Для этого нам с помощью метода ‘НачатьПомещениеФайла’ необходимо поместить его во временное хранилище:

Отлично, теперь посмотрим через отладчик какие параметры у нас имеет процедура, которая будет исполнена в результате выполнения метода помещения файла во временное хранилище:

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

Для того что бы понимать, как правильно описать экспортную процедуру с параметрами для метода ‘НачатьПомещениеФайла’ достаточно обратиться к справке:

Описание оповещения для метода 'НачатьПомещениеФайла'.
Описание оповещения для метода ‘НачатьПомещениеФайла’.

Теперь, имея адрес файла во временном хранилище, мы можем передать его на сервер и оттуда уже поместить во временный файл, с которым уже будем работать на сервере:

Не забываем удалять временный файл после обработки. Хотя 1с и говорит что данный временный файл будет удален после завершения рабочего процесса сервера (или клиентского приложения), но лучше сделать это самому. Мало ли.

Советую также прочитать полную версию статьи с сайта 1с по доступу к файловой системе из конфигурации (из кода). Там очень грамотно расписаны примеры того, как не допускать ошибок при работе с файлами. В частности данный пример был использован именно оттуда и успешно применен на практике!

В 1с все просто и доступно! Всем удачи и пока!

0

Оставить комментарий

Ваш адрес email не будет опубликован.