Работа с файлами в Веб-клиенте

1. Ivan_Stepnov 23.10.24 14:03 Сейчас в теме
Здравствуйте, уважаемые коллеги!

Прошу помощи у тех, кто знаком с работой в веб-клиенте.

Есть задача: в форме отчета реализовать команду сохранения табличного документа в виде файла Excel и затем присоединить к объекту в качестве присоединенного файла. В тонком клиенте я решаю её так:
1). На клиенте получаю временный файл функцией ПолучитьИмяВременногоФайла( )
2). Сохраняю в этот файл отчет процедурой ОтчетТабличныйДокумент.Записать(ИмяВременногоФайла, ТипФайла)
3). Помещаю этот файл во временное хранилище процедурой НачатьПомещениеФайла( ) и в обработке оповещения вызываю серверную функцию создания присоединенного файла.

В тонком клиенте такая последовательность работала. Но сейчас руководство хочет использовать веб-клиент, и там уже сохранение во временном файле невозможно. Подскажите, пожалуйста, как решать подобные задачи в веб-клиенте?
И ещё вопрос: Есть другая задача - отправка файла HTTP-запросом. Опять же - перед отправкой его надо как-то сохранить на клиенте. А как это сделать в веб-клиенте, если сохранение файлов недоступно?
По теме из базы знаний
Найденные решения
6. Sashares 35 23.10.24 15:53 Сейчас в теме
(5) Тогда на сервере по файлу получать двоичные данные, помещать их во временное хранилище и передавать адрес временного хранилища на клиент. На клиенте работать двоичными данными.
10. Sashares 35 23.10.24 17:49 Сейчас в теме
(9) Если не подключено расширение работы с файлами, и не известен каталог на компьютере пользователя, в который будет сохранен файл, то никак.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 35 23.10.24 15:13 Сейчас в теме
(1) Зачем сохранять файл на клиенте, чтобы потом обратно загружать его на сервер? Это дичь.
Сохраняйте на сервере в файл, добавьте его в присоединенные файлы сразу.
3. Ivan_Stepnov 23.10.24 15:33 Сейчас в теме
(2) Sashares, спасибо! Да, так можно - по кнопке сохранить файл на сервере и потом создать присоединённый.
А вот как затолкать его потом в HTTP-запрос и отправить с клиента?
4. Sashares 35 23.10.24 15:37 Сейчас в теме
(3) А отправлять обязательно с клиента?
5. Ivan_Stepnov 23.10.24 15:44 Сейчас в теме
(4) Sashares, желательно, т.к. на сервере могут быть запреты на отправку по адресам, кроме указанных в настройках сервера.
6. Sashares 35 23.10.24 15:53 Сейчас в теме
(5) Тогда на сервере по файлу получать двоичные данные, помещать их во временное хранилище и передавать адрес временного хранилища на клиент. На клиенте работать двоичными данными.
7. Ivan_Stepnov 23.10.24 16:32 Сейчас в теме
(6) Sashares, спасибо за разъяснение! Ещё один момент спрошу: а в веб-клиенте просто открыть файл для просмотра, аналогично НачатьЗапускПриложения( ) в тонком клиенте, вариантов нет?
8. Sashares 35 23.10.24 17:05 Сейчас в теме
(7) ЗапуститьПриложениеАсинх, если режим совместимости позволяет.
9. Ivan_Stepnov 23.10.24 17:21 Сейчас в теме
(8) Sashares, а как мне полное имя файла в процедуру передать? Ведь он будет сохранен на сервере!
10. Sashares 35 23.10.24 17:49 Сейчас в теме
(9) Если не подключено расширение работы с файлами, и не известен каталог на компьютере пользователя, в который будет сохранен файл, то никак.
11. Ivan_Stepnov 23.10.24 18:50 Сейчас в теме
12. comptr 35 23.10.24 21:12 Сейчас в теме
(1) Если вдруг задача - периодически отправлять сформированный отчет по почте, и в конфигурации есть БСП, то посмотрите подсистему Рассылка отчетов, которая может сама по расписанию отправлять сформированный отчет указанным адресам.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот