1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-04 10:34:52 +02:00

Метод загрузки больших файлов GD (измененный)

This commit is contained in:
Anton Titovets 2024-04-05 11:58:11 +03:00
parent ed10ba51be
commit 5b329f1fce

View File

@ -586,16 +586,16 @@
Если Не ЗначениеЗаполнено(АдресЗагрузки) Тогда
Возврат Ответ;
КонецЕсли;
Поток = Двоичные.ОткрытьПотокДляЧтения();
ЧтениеДанных = Новый ЧтениеДанных(Поток);
ПрочитанноБайт = 0;
ТекущаяПозиция = 0;
ОбщийРазмер = Поток.Размер();
ОбщийРазмер = Двоичные.Размер();
СтрОбщийРазмер = OPI_Инструменты.ЧислоВСтроку(ОбщийРазмер);
Пока Поток.ТекущаяПозиция() < ОбщийРазмер - 1 Цикл
Пока ПрочитанноБайт < ОбщийРазмер Цикл
Поток.Перейти(ТекущаяПозиция, ПозицияВПотоке.Начало);
ЧтениеДанных = Новый ЧтениеДанных(Двоичные);
ПрочитанноБайт = ЧтениеДанных.Пропустить(ТекущаяПозиция);
Результат = ЧтениеДанных.Прочитать(РазмерЧасти);
ТекущиеДанные = Результат.ПолучитьДвоичныеДанные();
РазмерТекущих = ТекущиеДанные.Размер();
@ -650,11 +650,12 @@
КонецЕсли;
ТекущаяПозиция = Число(МассивИнформации[1]) + 1;
ЧтениеДанных.Закрыть();
// !OInt СтрТекущаяПозиция = OPI_Инструменты.ЧислоВСтроку(ТекущаяПозиция);
// !OInt Процент = Строка(Цел(ТекущаяПозиция / ОбщийРазмер * 100));
// !OInt Сообщить(СтрТекущаяПозиция + "/" + СтрОбщийРазмер + " (" + Процент + ")");
// !OInt Сообщить(СтрТекущаяПозиция + "/" + СтрОбщийРазмер + " ( " + Процент + "% )");
// !OInt ВыполнитьСборкуМусора();
// !OInt ОсвободитьОбъект(ТекущиеДанные);