mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2024-12-04 10:34:52 +02:00
Метод загрузки больших файлов GD (измененный)
This commit is contained in:
parent
ed10ba51be
commit
5b329f1fce
@ -586,16 +586,16 @@
|
||||
Если Не ЗначениеЗаполнено(АдресЗагрузки) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Поток = Двоичные.ОткрытьПотокДляЧтения();
|
||||
ЧтениеДанных = Новый ЧтениеДанных(Поток);
|
||||
|
||||
ПрочитанноБайт = 0;
|
||||
ТекущаяПозиция = 0;
|
||||
ОбщийРазмер = Поток.Размер();
|
||||
ОбщийРазмер = Двоичные.Размер();
|
||||
СтрОбщийРазмер = OPI_Инструменты.ЧислоВСтроку(ОбщийРазмер);
|
||||
|
||||
Пока Поток.ТекущаяПозиция() < ОбщийРазмер - 1 Цикл
|
||||
Пока ПрочитанноБайт < ОбщийРазмер Цикл
|
||||
|
||||
Поток.Перейти(ТекущаяПозиция, ПозицияВПотоке.Начало);
|
||||
ЧтениеДанных = Новый ЧтениеДанных(Двоичные);
|
||||
ПрочитанноБайт = ЧтениеДанных.Пропустить(ТекущаяПозиция);
|
||||
Результат = ЧтениеДанных.Прочитать(РазмерЧасти);
|
||||
ТекущиеДанные = Результат.ПолучитьДвоичныеДанные();
|
||||
РазмерТекущих = ТекущиеДанные.Размер();
|
||||
@ -650,11 +650,12 @@
|
||||
КонецЕсли;
|
||||
|
||||
ТекущаяПозиция = Число(МассивИнформации[1]) + 1;
|
||||
ЧтениеДанных.Закрыть();
|
||||
|
||||
// !OInt СтрТекущаяПозиция = OPI_Инструменты.ЧислоВСтроку(ТекущаяПозиция);
|
||||
// !OInt Процент = Строка(Цел(ТекущаяПозиция / ОбщийРазмер * 100));
|
||||
|
||||
// !OInt Сообщить(СтрТекущаяПозиция + "/" + СтрОбщийРазмер + " (" + Процент + ")");
|
||||
// !OInt Сообщить(СтрТекущаяПозиция + "/" + СтрОбщийРазмер + " ( " + Процент + "% )");
|
||||
|
||||
// !OInt ВыполнитьСборкуМусора();
|
||||
// !OInt ОсвободитьОбъект(ТекущиеДанные);
|
||||
|
Loading…
Reference in New Issue
Block a user