1с начатьпомещениефайла

В своих статьях ‘1с выбор файла / каталога’ и ‘1с загрузка из excel УФ’ я использовал обычное чтение файлов на клиенте, через полученные к ним пути. Сегодня же хочу сделать еще одну заметку, о том как можно работать с файлами в 1с, но уже через метод глобального контекста ‘начатьпомещениефайла’.

Данный вариант является практически единственным решением получения файлов в веб-клиенте. Давайте выберем на клиенте файл формата ‘xls’ и поместим его во временное хранилище:

Как видим в результате выполнения всего лишь одного метода ‘НачатьПомещениеФайлов‘ мы получаем диалог выбора файла (файлов), помещение выбранного файла (файлов) во временное хранилище и процедуру (описание оповещение), в результате которого нам доступны параметры помещенных во временное хранилище файлов:

Помещаем выбранные файлы во временное хранилище ‘НачатьПомещениеФайлов’.

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

Т.е. по сути мы просто взяли файл с клиента и через временное хранилище передали его на сервер в каталог временных файлов пользователя. И теперь на сервере при наличии на excel можем считать с него данные. О том как это просто можно сделать смотри здесь.

После того как мы проделали с файлом нужные действия, не забываем его удалить (если он нам больше не нужен):

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

Данный метод можно использовать и без интерактивного взаимодействия с пользователем (диалог выбора файлов) если у нас уже есть пути к файлам. Вместо диалога передаем массив помещаемых файлов, а параметр ‘Интерактивно’ устанавливаем в ‘Ложь’.

Важный нюанс: элементами массива помещаемых файлов должен быть ‘Новый ОписаниеПередаваемогоФайла’:

Вот такая интересная на мой взгляд получилась заметка. Если понравилось палец вверх! Всем удачи. Подписывайся в телегу и следи за новостями! Удачи!

6+

1 комментарий

  1. Admin (Автор записи)

    Так же прочитайте заметку как передать файл с клиента на сервер:
    https://craft1c.ru/peredaem-fajjl-s-klienta-na-server/

    Там, в отличии от этой статьи, используется как раз таки метод из заголовка “начатьпомещениефайла”!

    1+

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

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