1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-01-06 03:54:27 +02:00

Преобразование OPI -> OInt (workflow)

This commit is contained in:
Vitaly the Alpaca 2024-04-06 12:22:54 +00:00 committed by Vitaly the Alpaca (bot)
parent 857c101f41
commit add21debc1
2 changed files with 30 additions and 18 deletions

View File

@ -968,7 +968,7 @@
Если Не ТипЗнч(Файл) = Тип("ДвоичныеДанные") Тогда Если Не ТипЗнч(Файл) = Тип("ДвоичныеДанные") Тогда
ТекущийФайл = Новый Файл(Файл); ТекущийФайл = Новый Файл(Файл);
Расширение = ?(Вид = "document" Или Вид = "animation", ТекущийФайл.Расширение, ""); Расширение = ?(Вид = "document", ТекущийФайл.Расширение, Расширение);
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл); OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл);
КонецЕсли; КонецЕсли;

View File

@ -1709,7 +1709,7 @@
КонецФункции КонецФункции
Функция ЗагрузитьФотоНаСервер(Знач Картинка, Знач Параметры, Знач Вид = "Пост") Функция ЗагрузитьФотоНаСервер(Знач Картинка, Знач Параметры, Знач Вид = "Пост")
Метод = ОпределитьМетодЗагрузкиИзображений(Вид); Метод = ОпределитьМетодЗагрузкиИзображений(Вид);
Файлы = Новый Соответствие; Файлы = Новый Соответствие;
@ -1727,24 +1727,36 @@
Файлы.Вставить(КлючКартинка, Картинка); Файлы.Вставить(КлючКартинка, Картинка);
Ответ = OPI_Инструменты.Get(Загрузка, Параметры); Для Н = 1 По 5 Цикл
Результат = Ответ[Response];
Ответ = OPI_Инструменты.Get(Загрузка, Параметры);
Результат = Ответ[Response];
Если ЗначениеЗаполнено(Результат) Тогда
URL = Результат["upload_url"];
Если Не ЗначениеЗаполнено(URL) Тогда
Возврат Ответ;
КонецЕсли;
Иначе
Возврат Ответ;
КонецЕсли;
Параметры.Вставить("upload_url", URL);
Ответ = OPI_Инструменты.PostMultipart(URL, Параметры, Файлы);
Если ТипЗнч(Ответ) = Тип("Соответствие") Тогда
Прервать;
КонецЕсли;
КонецЦикла;
Если ЗначениеЗаполнено(Результат) Тогда Если ТипЗнч(Ответ) <> Тип("Соответствие") Тогда
Возврат ПолучитьСтрокуИзДвоичныхДанных(Ответ);
URL = Результат["upload_url"];
Если Не ЗначениеЗаполнено(URL) Тогда
Возврат Ответ;
КонецЕсли;
Иначе
Возврат Ответ;
КонецЕсли; КонецЕсли;
Параметры.Вставить("upload_url", URL);
Ответ = OPI_Инструменты.PostMultipart(URL, Параметры, Файлы);
ЗаполнитьПараметрыЗагрузкиФото(Метод, Ответ, Параметры); ЗаполнитьПараметрыЗагрузкиФото(Метод, Ответ, Параметры);
Ответ = OPI_Инструменты.Get(Сохранение, Параметры); Ответ = OPI_Инструменты.Get(Сохранение, Параметры);