Имя: Пароль:
1C
 
ПолучитьФайл в 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-клиентом так плотно не работал.  Большое спасибо за помощь
Закон Брукера: Даже маленькая практика стоит большой теории.