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

Фикс бага нескольких изображений при создании поста ВК

This commit is contained in:
Anton Titovets 2024-03-29 15:27:29 +03:00
parent 1fcc093215
commit a0103f033b
2 changed files with 15 additions and 6 deletions

View File

@ -82,6 +82,7 @@
, Знач СсылкаПодЗаписью = ""
, Знач Параметры = "") Экспорт
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
СтрокаВложений = "";
@ -95,7 +96,8 @@
Для Каждого КартинкаПоста Из МассивКартинок Цикл
Ответ = ЗагрузитьФотоНаСервер(КартинкаПоста, Параметры_);
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
Ответ = ЗагрузитьФотоНаСервер(КартинкаПоста, Параметры_);
ОтветСоответствие = Ответ.Получить("response")[0];
@ -1528,7 +1530,7 @@
Параметры_.Вставить("app_id" , "");
Параметры_.Вставить("group_id" , "");
Если ТипЗнч(Параметры) = Тип("Структура") Или ТипЗнч(Параметры) = Тип("Соответствие") Тогда
Если ТипЗнч(Параметры) = Тип("Структура") Тогда
Для Каждого ПереданныйПараметр Из Параметры Цикл
Параметры_.Вставить(ПереданныйПараметр.Ключ, OPI_Инструменты.ЧислоВСтроку(ПереданныйПараметр.Значение));
КонецЦикла;
@ -1538,7 +1540,7 @@
КонецФункции
Функция ЗагрузитьФотоНаСервер(Знач Картинка, Параметры, Знач Вид = "Пост")
Функция ЗагрузитьФотоНаСервер(Знач Картинка, Знач Параметры, Знач Вид = "Пост")
Response = "response";
Файлы = Новый Соответствие;

View File

@ -737,6 +737,10 @@
ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ);
МассивКартинок = Новый Массив;
МассивКартинок.Добавить(OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture"));
МассивКартинок.Добавить(OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture2"));
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_VK.СоздатьПост(Текст, Картинка, Ложь , , Параметры));
@ -745,6 +749,9 @@
МассивРезультатов.Добавить(OPI_VK.СоздатьПост(Текст, ИВФ , Истина, URL, Параметры));
OPI_Инструменты.Пауза(5);
МассивРезультатов.Добавить(OPI_VK.СоздатьПост(Текст, МассивКартинок, Истина, URL, Параметры));
OPI_Инструменты.Пауза(5);
Для Каждого Результат Из МассивРезультатов Цикл
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост");
@ -1126,7 +1133,7 @@
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture");
ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ);
Результат = OPI_VK.СоздатьПодборкуТоваров("Тестовая подборка"
, Картинка
, Истина
@ -1153,8 +1160,8 @@
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]).ИмеетТип(ТипЧисло).Равно(1);
МассивКартинок = Новый Массив;
МассивКартинок.Добавить(ИВФ);
МассивКартинок.Добавить(Картинка);
МассивКартинок.Добавить(OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture"));
МассивКартинок.Добавить(OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture2"));
Товар = Новый Соответствие();
Товар.Вставить("Имя" , "Тестовый товар");