прочитать на клиенте файл из сервера #698815


#0 by orda
Чет не пойму, можно ли с клиента прочитать файл, лежащий на сервере в обычной (незашаренной)папке. Если можно то как?
#1 by ДенисЧ
Прочитать на сервере, отдать через временное хранилище на клиента
#2 by orda
Прочитать на сервере как?
#3 by orda
?
#4 by alexei366
Ух тяжелый случай. Давай так, ты это где хош сделать, я как подозреваю это действие какойто кнопки на форме?
#5 by orda
Хочу сделать из модуля со свойством "сервер" (обработка какого-либо события)
#6 by zulu_mix
а что мешает? прочитал файл в двоичные данные, положил во времянку. ссылку на времянку вернул на клиента. на клиенте открыл двоичные данные из времянки.
#7 by orda
т.е. в серверном модуле ПоместитьВоВременноеХранилище а затем в клиентском ПолучитьИзВременногоХранилища ?
#8 by zulu_mix
да
#9 by b159263
Весь код условно делится на клиентский и серверный. Разделение происходит директивами компиляции "&НаКлиенте", "&НаСервере" и т.п. Весь серверный код выполняется в контексте сервера, а клиентский в контексте клиента. При этом в модуле формы может присутствовать как клиентский, так и серверный код. С клиента на сервер и обратно могут передаваться только типы данных в описании которых указано, что они стерилизуются. В основном это примитивные типы данных: Строка, Число, Дата и т.п. Передать прочие данные между клиентом и сервером можно по средством временного хранилища. Данные читаются на сервере, помещаются во временное хранилище, а на клиент возвращается адрес во временном хранилище. На клиенте данные по этому адресу читаются и обрабатываются, если они могу существовать в контексте клиента. При этом данные файла читаются объектом «Двоичные данные». Он может быть помещен во временное хранилище на сервере и на клиенте получен оттуда и сохранен в файл. В вашем случае необходимо реализовать: 1. Серверную функцию читающую файл из указанной папки (на сервере). Имя папки передается параметром. После прочтения двоичных данных файла их необходимо поместить во временное хранилище, а на клиент вернуть адрес. 2. На клиенте получить двоичные данные по адресу из временного хранилища, а затем сохранить их в файл на клиенте.     Текст = НСтр("ru = 'Файл не найден на сервере'");      &НаСервереБезКонтекста Функция ПрочитатьФайлСервер(Знач ИмяФайла, Знач УникальныйИдентификаторФормы)
#10 by Chai Nic
"типы данных в описании которых указано, что они стерилизуются. Что они делают? )
#11 by b159263
#12 by orda
- Большое спасибо. Все понял.
#13 by hhhh
ссылки тоже сериализуются, не только примитивные типы.
#14 by b159263
Это все у Радчёнка написано и в синтаксис помошнике. Кстати ссылка это строка!!! GUID так называемый.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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