From 89b3e4e761992b7236fda4ede25c6c1b80b1dd90 Mon Sep 17 00:00:00 2001 From: Anton Titovets Date: Wed, 30 Apr 2025 20:56:11 +0300 Subject: [PATCH] Fastfix --- .../OPI/src/CommonModules/OPI_Dropbox/Module.bsl | 14 ++++++++++++-- .../src/CommonModules/OPI_GoogleDrive/Module.bsl | 7 +++++-- src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl | 15 +++++++++++++-- 3 files changed, 30 insertions(+), 6 deletions(-) diff --git a/src/ru/OPI/src/CommonModules/OPI_Dropbox/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_Dropbox/Module.bsl index 081cedac78..480aab5d94 100644 --- a/src/ru/OPI/src/CommonModules/OPI_Dropbox/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_Dropbox/Module.bsl @@ -852,6 +852,10 @@ ПрочитаноБайт = 0; ОбщийРазмер = Файл.Размер(); Сессия = ОткрытьСессию(Токен); + + Если OPI_Инструменты.ЭтоКоллекция(Сессия) Тогда + Возврат Сессия; + КонецЕсли; Пока ПрочитаноБайт < ОбщийРазмер Цикл @@ -868,7 +872,7 @@ РазмерТекущих = ТекущиеДанные.Размер(); СледующаяПозиция = ТекущаяПозиция + РазмерТекущих; - Если Не ЗначениеЗаполнено(ТекущиеДанные) Тогда + Если РазмерТекущих = 0 Тогда Прервать; КонецЕсли; @@ -920,8 +924,14 @@ Заголовки = ПолучитьЗаголовкиЗапроса(Токен); Ответ = PostBinary(URL, ПолучитьДвоичныеДанныеИзСтроки(""), Заголовки); + + Сессия = Ответ[SessionId]; + + Если Сессия = Неопределено Тогда + Сессия = Ответ; + КонецЕсли; - Возврат Ответ[SessionId]; + Возврат Сессия; КонецФункции diff --git a/src/ru/OPI/src/CommonModules/OPI_GoogleDrive/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_GoogleDrive/Module.bsl index 29dddbade9..90357d59e8 100644 --- a/src/ru/OPI/src/CommonModules/OPI_GoogleDrive/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_GoogleDrive/Module.bsl @@ -662,6 +662,9 @@ СтрОбщийРазмер = OPI_Инструменты.ЧислоВСтроку(ОбщийРазмер); ЧтениеДанных = Новый ЧтениеДанных(Двоичные); ИсходныйПоток = ЧтениеДанных.ИсходныйПоток(); + + КБайт = 1024; + МБайт = КБайт * КБайт; Пока ПрочитаноБайт < ОбщийРазмер Цикл @@ -704,8 +707,6 @@ Возврат РезультатПроверки; КонецЕсли; - КБайт = 1024; - МБайт = КБайт * КБайт; OPI_Инструменты.ИнформацияОПрогрессе(ТекущаяПозиция, ОбщийРазмер, "МБ", МБайт); // !OInt ВыполнитьСборкуМусора(); @@ -713,6 +714,8 @@ КонецЦикла; + OPI_Инструменты.ИнформацияОПрогрессе(ОбщийРазмер, ОбщийРазмер, "МБ", МБайт); + Возврат HttpКлиент; КонецФункции diff --git a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl index b7a19d9801..239165c9ed 100644 --- a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl @@ -1286,6 +1286,7 @@ ПараметрыТеста = Новый Структура; OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Big" , ПараметрыТеста); Dropbox_ЗагрузитьФайл(ПараметрыТеста); Dropbox_ПолучитьИнформациюОбОбъекте(ПараметрыТеста); @@ -5780,7 +5781,7 @@ OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_File", Идентификатор); OPI_Инструменты.ДобавитьПоле("GD_File", Идентификатор, "Строка", ПараметрыФункции); - Если Не OPI_Инструменты.ЭтоOneScript() Тогда + Если Не OPI_Инструменты.ЭтоOneScript() И ПараметрыФункции.Свойство("Big") Тогда БольшойФайл = ПараметрыФункции["Big"]; Описание.Вставить("Имя", "big.rar"); @@ -7860,9 +7861,19 @@ // END OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "Dropbox"); - OPI_ПолучениеДанныхТестов.Проверка_ДропБоксФайл(Результат, Путь); УдалитьФайлы(КартинкаПуть); + + Если Не OPI_Инструменты.ЭтоOneScript() И ПараметрыФункции.Свойство("Big") Тогда + + БольшойФайл = ПараметрыФункции["Big"]; + + Результат = OPI_Dropbox.ЗагрузитьФайл(Токен, БольшойФайл, "/giant.tmp", Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (большой)", "Dropbox"); + OPI_ПолучениеДанныхТестов.Проверка_ДропБоксФайл(Результат, "/giant.tmp"); + + КонецЕсли; OPI_Инструменты.Пауза(5);