Получение файлов, хранящихся в томах на диске, через ОДата.

1. Marliiin 05.06.19 17:19 Сейчас в теме
Добрый день.
Возможно ли по протоколу Odata получить файл, который физически хранится в томе на диске?
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Marliiin 05.06.19 17:43 Сейчас в теме
(2) Но в данном случае файл хранится в "Присоединенные файлы" в самой базе.
У меня нет проблем с передачей файлов, которые хранятся в базе. Но в случае если файлы вдруг начинают храниться в томах на диске, возникает проблема.
4. tvm 05.06.19 17:52 Сейчас в теме
5. Marliiin 05.06.19 17:52 Сейчас в теме
(4) 1С Документооборот КОРП
7. tvm 05.06.19 18:06 Сейчас в теме
(5) Что-то мне кажется что только вытягивать по ссылке
6. seregasame 05.06.19 18:06 Сейчас в теме
(3)быстрее будет создать web или http сервис свой, и получать через него двоичные данные в басе64
функция РаботаСФайлами.ДвоичныеДанныеФайла сама определит на дисках он или в базе, в web/HTTP сервисе Вам останется только закодировать в басе64 и вернуть эту строку
8. tvm 05.06.19 18:08 Сейчас в теме
9. Marliiin 06.06.19 09:02 Сейчас в теме
(6) Может так и будет быстрее, но мне надо это реализовать через odatу. Уже написан механизм и мне придется полностью его переделывать в Вашем случае.


(7) Как вытянуть по ссылке файл через одату? Насколько я понимаю, я не могу одатой запустить обработку, которая бы исполнила код и получила файл. Тогда как?
10. tvm 06.06.19 09:05 Сейчас в теме
(9) как в (6) написано. Через одата наверняка можно получить либо ссылку на файл либо его некий ID и через свой сервис его отдавать
11. Marliiin 06.06.19 09:22 Сейчас в теме
(10) Ссылку на файл безусловно можно получить. Но исключительно через одату по этой ссылке невозможно файл получить в каком-либо виде? Без сервисов.
12. tvm 06.06.19 09:29 Сейчас в теме
(11) а через oData можно обратиться к какой-либо функции/процедуре?
13. Marliiin 06.06.19 10:00 Сейчас в теме +0.15 $m
(12) Ну собственно в этом и вопрос, есть ли какой-то хитрый способ как можно получить файл, который хранится вне базы, без внесения изменений в конфигурацию базы.
Судя по ИТС (https://its.1c.ru/db/v837doc#bookmark:dev:TI000001444) одата поддерживает лишь стандартные функции отбора данных по регистрам, так же методы проведения/отмены проведения документов, выполнение задач, старты бизнес процессов.
То есть я могу управлять объектами (кроме старта обработок), запрашивать данные внутри базы. Но вот кучу уже всего написал и столкнулся с проблемой получения файлов, хранящихся вне базы.
16. aleksei5698 31.08.19 13:32 Сейчас в теме
Скачать файл средствами odata нельзя, если он хранится в томах.
А как быть с загрузкой? Получилось у кого нибудь?
14. Marliiin 07.06.19 14:29 Сейчас в теме +0.43 $m
Ну что, нет ни у кого идей как это можно сделать? Или в принципе это невозможно без вмешательства в конфигурацию или расширения?
15. tvm 07.06.19 14:31 Сейчас в теме
(14) кроме как через доп сервис нет
Оставьте свое сообщение

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