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