Имя: Пароль:
1C
 
Выбор файла в веб клиенте без установки расширения работы с файлами
, ,
0 Fuas4
 
20.05.20
14:48
Отцы, я уже давненько использую ДиалогВыбораФайла.Показать, но он просит расширение для работы с файлами
Прочитал вот тут https://wonderland.v8.1c.ru/blog/uluchshenie-raboty-s-faylami-v-veb-kliente/ что теперь можно не использовать расширение вовсе

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

Вопрос: как получить полный путь к файлу, который выбрал пользователь, без использования расширения?

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

Буду крайне признателен, если кто-нибудь поделится методом выбора файла и сохранения его пути, используя стандартный 1Сный диалог выбора файла
1 Garykom
 
гуру
20.05.20
14:58
(0) Коду JS (на котором написан веб-клиент 1С) запрещено в браузерах работать напрямую с файловой системой, он в песочнице исполняется.
Короче можно только upload и download и все
2 Garykom
 
гуру
20.05.20
14:59
(1)+ Именно поэтому и требуется расширение в браузере.
Вместо 1С-ного расширения можно теоретически стороннее/свое использовать.
Но никаких "сохранения его пути"
3 Garykom
 
гуру
20.05.20
15:00
(0) В смысле нахрена тебе нужен полный путь к файлу?
4 Fuas4
 
20.05.20
15:03
(1) В таком случае как 1с открывает диалог выбора файла и из браузера позволяет открывать папки на ПК для выбора файла
(3) В теории, я могу от него избавиться. Просто большую часть жизни писал обработку так - выбрал файл, заполнил настрлйки, нажал "загрузить". Если то, что вы говорите в (1) действительно так печально, то надо переходить на другой принцип: Заполнил настройки, нажал кнопку, выбрал файл, файл загрузился. Тоже приемлемо, но чуть менее очевидно
5 Fuas4
 
20.05.20
15:03
(4) В первом предложении забыл в конце вопрос поставить
6 Fuas4
 
20.05.20
15:06
(4)+ Полный путь к файлу нужен, в общем, чтобы потом указать его при использовании НачатьПомещениеФайлаНаСервер
7 Garykom
 
гуру
20.05.20
15:11
(4) Браузерный функционал выбора файла, путь не дают, только имя файла
https://qna.habr.com/q/9853

Короче не у всех браузеров можно поэтому веб-клиент в целом это не может гарантировать.
8 Garykom
 
гуру
20.05.20
15:11
(7)+ Теоретически информация о файловой системе (путях) это дырка в безопасности.
9 Fuas4
 
20.05.20
15:14
(8) Ога, значит ответ на мой вопрос "Никак".
Хорошо, спасибо, буду менять привычки написания обработок, значит)
10 Cyberhawk
 
20.05.20
15:37
А зачем тебе путь с клиента? Должно быть так, что нужен только сам файл
11 Garykom
 
гуру
20.05.20
15:46
(9) Тебе кто мешает потребовать расширение в веб-клиенте поставить перед тем как путь получать?
Если расширения нет - подставляй фейковый путь