|
ПолучитьФайл в web клиенте просто сохраняет файл, не предлагая открыть | ☑ | ||
---|---|---|---|---|
0
Fuas4
28.09.15
✎
15:06
|
Господа, есть вопрос:
В тонком клиенте функция ПолучитьФайл отрабатывает корректно (предлагает сохранить файл или открыть, если выбрать сохранить, то сохраняет по указанному пути), а в веб клиенте молча сохраняет файл в папку, куда по умолчанию сохраняются файлы браузером, не выводя никакого диалогового окна. При этом к имени файла добавляет путь к каталогу. Код: ИмФайла = новый УникальныйИдентификатор(); Путь= КаталогВременныхФайловПользователя+ИмФайла+"."+Расширение; Файл2 = ПоместитьВоВременноеХранилище(Файл,УникальныйИдентификатор); ПолучитьФайл(Файл2,Путь,Истина); Данный код в тонком клиенте сохраняет файл с именем ИмФайла, в нужный каталог (D:\Temp), а веб клиент сохраняет в "Загрузки" файл с примерно таким именем: D--Temp-de745b08-75f7-03b9-7755-ca3ba4fa244c.PDF Т.е., D и Temp преобразуется в имя файла. Вопрос 1: Как правильно ПолучитьФайл в веб клиенте, чтобы тоже было окошко "Открыть/сохранить"? Вопрос 2: можно ли вообще отказаться от этого окошка и всегда по умолчанию открывать файл? |
|||
1
Fuas4
28.09.15
✎
15:23
|
Подниму
|
|||
2
pan76
28.09.15
✎
15:44
|
(0) Это все настраивается непосредственно в браузере
|
|||
3
Fuas4
28.09.15
✎
15:50
|
(2) не понял. СП говорит, что диаложик должен открываться: "Получает файл и сохраняет его в локальную файловую систему пользователя.
По умолчанию метод исполняется в интерактивном режиме, то есть когда будет выдано диалоговое окно, позволяющее указать действие с полученным файлом - запустить его или сохранить по указанному пользователем расположению. " Надо менять настройки браузера пользователя? |
|||
4
pan76
28.09.15
✎
15:57
|
(3) Веб-клиент использует свой встроенный диалог открытия/сохранения файла. Поэтому в СП и сказано "В веб-клиенте параметр должен быть равен Истина. В противном случае будет сгенерировано сообщение об ошибке".
|
|||
5
Fuas4
28.09.15
✎
16:04
|
(4) Указал в браузере (гугл хром) "Расположение для скачиваемых файлов свой Темп". Сохраняет теперь куда надо, но все еще в имя добавляет "D--Temp-" Указал в браузере "всегда открывать файлы этого типа". Теперь происходит открытие файла по умолчания, как я хотел, но неужели пользователь теперь должен будет для каждого расширения выбирать "всегда открывать файлы этого типа"? Более юзабилити сделать никак не получится?
|
|||
6
Fuas4
28.09.15
✎
16:05
|
(4) "свой встроенный диалог открытия/сохранения файла" вот его как можно вызвать? у меня молча сохраняет
|
|||
7
pan76
28.09.15
✎
16:15
|
(5) Чтобы файл сохранялся с нормальным именем, то надо указать Путь= ИмФайла+"."+Расширение;
Метод ПолучитьФайл() всего лишь передает браузеру ссылку и имя файла, управлять параметрами браузера 1с не может. |
|||
8
Fuas4
28.09.15
✎
16:19
|
(7) Да, так уже и сделал. Логично, на самом деле, что если используем браузер, то надо брать настройки браузера, а не 1с. Просто раньше с web-клиентом так плотно не работал. Большое спасибо за помощь
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |