Имя: Пароль:
1C
1С v8
Как с веб-клиента скопировать файл на сервер?
0 zzhiraf
 
10.02.12
14:10
Как с веб-клиента скопировать файл на сервер (не через временное хранилище)? Через временное хранилище в случае больших файлов возможна нехватка памяти.
1 vmv
 
10.02.12
14:35
через вебсервис, примеры смотри в продвинутых типовых документооборот
2 aleks-id
 
10.02.12
14:38
берешь, конвертишь двоичные данные в бейс64 и на сервер их в виде строки - херакс! а там раскодируешь и вуаля!
3 vmv
 
10.02.12
14:43
(2) эта операция совсем не требует памяти, да? как мило)
4 Defender aka LINN
 
10.02.12
14:49
(3) Есть мнение, что файлы такого размера в 1С вряд ли надо хранить или обрабатывать. Или это какой-нибудь офигевший обмен по XML?
5 aleks-id
 
10.02.12
14:50
(3) а ты типовые глядел как они в вебсервис передают? видимо нет...
6 badboychik
 
10.02.12
14:52
написать на серверной стороне процедуру которая кидает файл на zalil.ru и показывает тебе ссылку )
7 badboychik
 
10.02.12
14:53
ааа, в обратную сторону надо... не заметил ))
8 H A D G E H O G s
 
10.02.12
14:58
Ну закинуть объект ДвоичныеДанные?
9 vmv
 
10.02.12
14:58
между клиентом и сервером должна быть файлопомойка( каталог, вебхранилище, фтр и т.д.) гонять файлы с клиента на сервер средствами платформы бред и не важно какого они размера.

Клиент "кладет" файл в файлопомойку, сервер забирает его оттуда и сохраняет в базе если это имелось в ввиду.

уве, при чем тут память если между клиентом и сервером идет только передача "адреса" файла на помойке.

я неправ, нэ или будем гонять по сети гигабайты файла?)
10 H A D G E H O G s
 
10.02.12
15:00
РазделитьФайл() на клиенте
отправить куски
СобратьФайл() на сервере
11 H A D G E H O G s
 
10.02.12
15:01
(9) ТонкийКлиент - это прежде все Интернет
12 vmv
 
10.02.12
15:04
для работы с файлом есть куча полее рациональных и эффектных механизмом, таже винда даст фору любым платформам 1С которые выйдут за следующие 5 лет.

Ну не дело 1С работать с файлом ни по функционалу, ни по нагрузке в смысле производительности. На фига средсвами 1С что то резать и собирать.

Сервак должен получать адрес файла от клиента и лить его в себя - все.

аппеляций не принимаю, можете гнать чушь дальще)
13 H A D G E H O G s
 
10.02.12
15:04
Прочитать файл побайтно-блочно на клиенте через Scripting.FileSystemObject
Отправить блок на сервер.
Записать блок на сервере,
и.т.д

Тысячи их!
14 ptiz
 
10.02.12
15:05
ftp !
15 H A D G E H O G s
 
10.02.12
15:05
(12) Чмоки-чмоки
16 vmv
 
10.02.12
15:06
(11) и што, пользователь клинета на своем рабочем месте через интернет своего места залил файл в вебсервис предприятия.

Сервак получает адрес помойки и льет в себя этот файла и никакой передачи файла по 1С нету - не ее это дело гиги гонять, чтобы там ни писали в рекламных буклетах нубы
17 H A D G E H O G s
 
10.02.12
15:06
(14) Давай же мне бесплатный сервер с гигабайтами места!
18 ptiz
 
10.02.12
15:12
(17) А что сложного поднять фпт-сервер на ..сят гигов?
19 aleks-id
 
10.02.12
15:24
(16) ты еще скажи, что при обмене через распределенку надо так делать. вывалил на диск, сунул через браузер, на том конце браузером забрал, сунул на диск, загрузил.
20 H A D G E H O G s
 
10.02.12
15:25
(18) Я не умею поднимать к примеру.
Но я могу передать файл кусками через 1С, при этом скорость будет ограничена толщиной канала в интернет.
21 H A D G E H O G s
 
10.02.12
15:26
(19) По Емэйлу круче.
22 zzhiraf
 
10.02.12
15:31
(10) Я так понимаю это оптимальный способ? фтп поднимать гемор)
23 H A D G E H O G s
 
10.02.12
15:33
(22) 1
1) Попробовать ДвоичныеДанные тупо передать как параметр на сервак
2) Побайтно-поблочно
3) Разделить на куски
24 H A D G E H O G s
 
10.02.12
15:33
Я бы так пытался
25 aleks-id
 
10.02.12
15:38
(23) 1) не взлетит. только строку
26 zzhiraf
 
10.02.12
15:50
Спасибо!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший