Имя: Пароль:
1C
1С v8
Прогресс загрузки файла на сервер (Индикатор)
0 SashaInbo
 
18.09.15
15:39
Привет мистяне !

Делаю загрузку файла на сервер, вес 2ГБ

Как можно на индикаторе это отобразить ?

Загрузку делаю через
Соединение = Новый HTTPСоединение
Соединение.ОтправитьДляОбработки(ФайлЗапроса,

Но он просто отсылает файл и виснет до конца. Может есть другие методы что бы говорил прогресс загрузки?
1 gigi789
 
18.09.15
15:41
(0) показывай гифку крутящегося колеса 1с
2 SashaInbo
 
18.09.15
15:44
(1) так мне для себя надо знать сколько по процентам ещё грузится будет..
3 SashaInbo
 
20.09.15
17:31
Так и нет идей? А если я отсылаю файл через фоновое задание, я могу узнать сколько данных он отослал? Как решить вопрос?
4 GROOVY
 
20.09.15
17:33
(3) не можешь. Вопрос решается через разработчиков платформы. Но я думаю ты потерпишь неудачу.
5 SashaInbo
 
20.09.15
17:35
(4) так и думал ( остаётся просто ждать пока загрузится, а когда будет - хз
6 TormozIT
 
гуру
21.09.15
01:02
Бей файл на порции и грузи их. Чем больше будет порций, тем чаще сможешь обновлять прогресс. Встроенных средств для дробления/сборки файлов у платформы нет.
7 TormozIT
 
гуру
21.09.15
09:15
Тоже сталкивался с такой проблемой. Интересно было бы найти красивое решение.
8 SashaInbo
 
21.09.15
13:37
(7) как вариант сделать так.

Заранее узнать сколько грузится объём. Например 1ГБ и уже в 1С выставлять ЭТО время загрузки пропорционально размеру.

Точность будет думаю 90% точно.

Сделаю хотя бы типа обратный отсчет, сколько осталось времени грузить.

Конечно разные факторы могут повлиять на время загрузки
9 Записьдампа
 
21.09.15
22:54
(7) Посмотри в направлении создания и обвязки XMLHttpRequest. Его в HTML5 хорошо поправили:
https://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#event-handlers