Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Облачный обмен файлами на базе 1С

Облачный обмен файлами на базе 1С
Я
   dka80
 
27.11.18 - 13:22
Добрый день.

Подскажите, пожалуйста, что необходимо сделать, чтобы можно было получить файл из 1С по ссылке из браузера?
Например, я набираю в браузере http:\\домен\вебсервис\идентификатор_файла.zip
Есть веб-сервис с методом GET(ИД_Файла), который возвращает двоичные данные. Но как тогда обратиться к его методу (например, get(ИД_Файла)) из браузера?
 
 
   Valkyrie
 
1 - 27.11.18 - 13:46
Веб сервис должен быть опубликован наружу. IIS или Apache
   Rovan
 
2 - 27.11.18 - 13:49
(0) т.е. вопрос
Как написать в 1С базе веб-сервис возвращающий некий файл по запросу ?

http://v8.1c.ru/overview/Term_000000273.htm
http://programmist1s.ru/web-servisyi-v-1s/
   dka80
 
3 - 27.11.18 - 13:53
(2) меня интересует возвращение файла по запросу из браузера.
Как получить этот файл через веб-сервис из другой 1С понятно.

Нужно чтобы я ввел адрес, а мне браузер предложил "Сохранить файл как..."
   arsik
 
4 - 27.11.18 - 14:15
(3) Тебе на пехапе нужно серверную часть написать, для работы с вебсервисом. Примеров тыщи.
Или если нет доступа к серверной части, тогда на js. Тоже примеров тыщи.
   dka80
 
5 - 27.11.18 - 14:19
(4) Общая идея такая: мне нужно передать большой файл клиенту, я этот файл сую в 1С Документооборот (потому, что передавать через яндекс-диск и ему подобных не кашерно), а клиенту даю ссылку.
   Aleksey
 
6 - 27.11.18 - 14:28
   arsik
 
7 - 27.11.18 - 14:49
(5) Ну тебе тогда нужно вебсервер обычный развернуть, которому на входе будет запрос со ссылкой. Он внутри у себя пошукает и через веб-сервис достанет по этой ссылке файл и отдаст его клиенту. Ну или не через веб-сервис, а лучше через HTTP сервис.
   dka80
 
8 - 27.11.18 - 14:51
(7) вооот. Лучше http-сервис. Тем более я уже почти через него сделал ))
   dka80
 
9 - 27.11.18 - 14:57
Может кому-то пригодится. Сделал через http-сервис
КодФайла = ПараметрыЗапроса.ID;
            ФайлСсылка = Справочники.Файлы.НайтиПоКоду(КодФайла);
            Если ФайлСсылка.Пустая() Тогда
                //ВызватьИсключение "File not found.";

            КонецЕсли;

            Ответ = Новый HTTPСервисОтвет(200);
            Ответ.Заголовки.Вставить("Content-Disposition", СтрШаблон("attachment; filename=""%1""", ФайлСсылка.Наименование));
            Ответ.Заголовки.Вставить("Content-Type", "application/octet-stream");
Ответ.УстановитьТелоИзДвоичныхДанных(РаботаСФайламиВызовСервера.ПолучитьДвоичныеДанныеФайла(ФайлСсылка));

Список тем форума
Рекламное место пустует  Рекламное место пустует
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Э. Йодан
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует