Имя: Пароль:
1C
1С v8
Передача файла с сервера на клиент без помощи временного хранилища
,
0 kozhem1990
 
26.05.16
16:15
Здравствуйте! На сервере есть файл руководство.doc во временном хранилище; на клиент передаю навигационную ссылку, потом на клиенте копирую из хранилища во временный файл и открываю при помощи процедуры ЗапуститьПриложение(<ИмяВременногоФайла>)... Вопрос: можно ли передать на клиент сам файл, не прибегая к помощи временного хранилища? Пытался передавать путь, но на сервере он один, а на клиенте он будет уже другой, после передачи... заранее благодарен всем!)
1 Pistol
 
26.05.16
16:19
(0) Выкладывай на Google Docs.
2 olegves
 
26.05.16
16:19
(0) а зачем? ВХ вполне норм. Можешь, конечно покурить Base64, но к чему извраты?
3 mehfk
 
26.05.16
16:20
(0) Можно, но не нужно.
4 mehfk
 
26.05.16
16:21
Хотя я не прав. Если файл большой - нужно.
5 kozhem1990
 
26.05.16
16:22
(1) хахахаха)))) печально, если так только...
(2) памяти не хватает.
6 ДенисЧ
 
26.05.16
16:23
Клади в общую шару через UNC, куда есть доступ у всех
7 kozhem1990
 
26.05.16
16:25
(6) Отличная идея, спасибо)
8 kozhem1990
 
26.05.16
16:28
(6) но вряд ли прокатит - много отделов и управлений, и у всех разные сетевые диски, одного общего точно нет(((
9 kozhem1990
 
26.05.16
16:29
(6) но всеравно спаисбо, может и стоит создать один диск какой-нить для всех, чтобы не только руководство туда запилить, еще что-нибудь понадобится...
10 vde69
 
26.05.16
16:30
а что делать если у Вас кластер серверов, и Вы не знаете на каком физическом сервере будет выполнятся модуль?

кстати сабж - это один из вопросов в 1с, любой ответ отличный от "через хранилище" это -1 балл
11 kozhem1990
 
26.05.16
16:35
(10) я о том и толкую: пробовал с помощью ЗначениеВСтрокуВнутр() и ЗначениеИзСтрокиВнутр(), но они только на серере, может есть похожая схема для клиента?
12 ДенисЧ
 
26.05.16
16:36
(10) А в хранилище на 32 бит можно запихнуть файл больше 4Г ?
13 vde69
 
26.05.16
16:39
(12) файл больше 4гигов в 1с зачем нужен? чисто теоретически?
14 etc
 
26.05.16
16:39
объект ДвоичныеДанные прекрасно передается с сервера на клиент без хранилища. Только потом всеравно сохранение в временный файл и открытие.
15 elCust
 
26.05.16
16:39
(12) Передавать с клиента на сервер файл больше 4г? Помоему ерунда какая то.
16 etc
 
26.05.16
16:40
(13) сервер напугать :)
17 vde69
 
26.05.16
16:40
(13) +
просто я у себя ограничил размер вложений в 0.5 метра и всем хватает, а тут 4 гига мало :)
18 kozhem1990
 
26.05.16
16:41
(14) спасибо, сейчас попробую)
19 sitex
 
naïve
26.05.16
16:41
(12) Сегодня же не пятница, чтоб такое преподносить ;)
20 Pistol
 
26.05.16
16:43
(14) Сейчас придет Serginio1 и расскажет тебе про сокеты =)
21 etc
 
26.05.16
16:45
(20) ждемс :)
22 mehfk
 
26.05.16
16:46
(15) Не с клиента на сервер, а с сервера на клиент.

Мало ли что там может быть. Может начальный образ ИБ :)
23 ДенисЧ
 
26.05.16
16:50
(13) (15) В файловое хранилище коллекцию фильмов Джены Джемисон положить...
24 MaxS
 
26.05.16
16:54
(8) FTP ещё не предлагали?
25 Pistol
 
26.05.16
17:02
(23) Приаттачить к партнерам, да =)
26 kozhem1990
 
26.05.16
17:04
(24) Нет.
(14) С ДвоичнымиДанными прокатило, спасибо большое,  etc) вообщем на сервере:
ДД = Новый ДвоичныеДанные(<ПутьКФайлуНаСервере>);

   затем вернул на клиент ДД, и поместил во временный файл:

ДД.Записать(ПолучитьИмяВременногоФайла("doc"));
ЗапуститьПриложение(ИмяВременногоФайла);

всё отработало, всем спасибо за помощь)))
27 kozhem1990
 
26.05.16
17:05
ИмяВременногоФайла = ПолучитьИмяВременногоФайла("doc");
ДД.Записать(ИмяВременногоФайла);
ЗапуститьПриложение(ИмяВременногоФайла);
Основная теорема систематики: Новые системы плодят новые проблемы.