возврат файла в браузере через http-соединение #792874


#0 by olo_lo1
Подскажите пожалуйста, следующий момент через GET запрос в браузере подкл к базе 1С, там по передаваемым параметрам формируется отчет в Эксель, после чего этот файл передаю через возврат. Но как я понимаю он передается через двоичные данные Как сделать так что бы в браузере этот файл можно было прямо непосредственно скачать, заранее спасибо за ответ.
#1 by Андрюха
То есть надо чтобы после запроса к 1С в браузере появилось окно с файлом Excel и вариантами действий Открыть/Скачать?
#2 by olo_lo1
да, все верно
#3 by Андрюха
#4 by olo_lo1
туговат я в этом. Т.е. мне нужно из 1С этот ответ отправить ? А что делать с самим файлом, ничего не понял
#5 by olo_lo1
хеееелп
#6 by Fragster
8 заголовков и двоичные данные файла
#7 by Андрюха
Как файл из 1С обратно в браузер передаешь?
#8 by omgwtf
скорее всего достаточно Content-Disposition, остальное 1с сама сгенерит
#9 by olo_lo1
блин я реально не понимаю, можете с примером написать. Я должен в переменную ответ запихнуть этот кусок - это не проблема, а далее просто двоичные данные что ли ?
#10 by Fragster
УстановитьТелоИзДвоичныхДанных (SetBodyFromBinaryData) Синтаксис: УстановитьТелоИзДвоичныхДанных(<Данные>) Параметры: Тип: ДвоичныеДанные. Двоичные данные, которые будут записаны в тело HTTP-ответа. Описание: Устанавливает тело HTTP-ответа из двоичных данных. Доступность: Сервер, толстый клиент. См. также: HTTPСервисОтвет, метод УстановитьТелоИзСтроки --------------------------------------------------------------------------------
#11 by olo_lo1
Примерно так ?
#12 by olo_lo1
где ТекстРНР = "<?php
#13 by Fragster
нет
#14 by Fragster
текст пхп - это пример отдачи файла на языке пхп
#15 by olo_lo1
тогда ты не понял что я хочу. Я именно хочу через браузер получить файл.
#16 by olo_lo1
+ в браузере в строке адреса вбиваю нужную строку, 1С отрабатывает этот http-Запрос и возвращает файл, а я хочу именно в браузере его качнуть.
#17 by polosov
"Обмен заказами с сайтом",                 УровеньЖурналаРегистрации.Ошибка,                 ,                 ,                 НСтр("ru = 'Возникла ошибка HTTP-соединения'"));
#18 by Stepa86
#19 by polosov
ДоменТвоегоСайта/Exchange/GetOrders?id=3453453453_ид_какой_то_там А это вбиваешь в браузер, если хочешь руками файло получить
#20 by polosov
+ Ну им по аналогии с этим делаешь свое. Могут быть нюансы, надо у сайтовиков узнавать
#21 by olo_lo1
спасибо, большое!!! все получилось.
Тэги: Веб-мастеринг
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С