Имя: Пароль:
1C
 
Передаю между базами по средствами http сервиса документ pdf помещаю во временное хранилищ
0 alekosansey
 
07.03.23
18:33
Передаю между базами по средствами http сервиса документ pdf помещаю во временное хранилище и передаю адресс временного хранилища в другую базу хочу по этому адрессу получить документ а мне возвращает неопределено. Почему так?
1 alekosansey
 
07.03.23
18:34
Как можно передать док pdf между базами
2 Mort
 
07.03.23
18:37
HTTPЗапрос (HTTPRequest)
УстановитьТелоИзДвоичныхДанных (SetBodyFromBinaryData)
3 alekosansey
 
07.03.23
18:43
Мне нужно ответом передать файл
4 alekosansey
 
07.03.23
18:43
т.е. я делаю запрос у базы она мне возвращает данные
5 p-soft
 
07.03.23
18:52
а интересно, Алиса умеет на такие вопросы отвечать?)
6 timurhv
 
07.03.23
18:52
в (2) ответ
7 azernot
 
07.03.23
18:54
(0) Я не понял, вы хотите по адресу временного хранилища базы 1 получить данные в базе 2? Разве это не бред?
Это типа как по московскому адресу: ул. Васи Пупукина д. 1,  пойти в Урюпинске и удивляться, почему же такого адреса там нет?
8 Mort
 
07.03.23
23:15
(4) В возвращающей базе у тебя прописан HTTP сервис в Общих метаданных. Туда добавлен GET метод с обработчиком типа:

Функция ШаблонURL1Метод1(Запрос)

    Ответ = Новый HTTPСервисОтвет(200);        
    
    Ответ.УстановитьТелоИзДвоичныхДанных(<ТвоиДвоичныеДанные>); // двоичные данные из файла получаешь по запросу.
    
    Возврат Ответ;


КонецФункции

В базе запрашивающей, получаешь двоичные данные из тела ответа.
9 Mort
 
07.03.23
23:18
Можно всё тело сделать из двоичных данных, тупо файл по ссылке по этой будет лежать.
А можно сделать, например, JSON и туда запихать файл как Base64Строка. Вроде длиннее будет, но зато можно других свойств напихать. Может кто в теме точнее ответит, я редко пользовался.