1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-25 02:42:28 +02:00

Деффекты SC

This commit is contained in:
Anton 2024-02-17 12:32:51 +03:00
parent ee9c9e610a
commit 92b3c8e39f
4 changed files with 200 additions and 145 deletions

View File

@ -24,6 +24,8 @@
// Если в не знаете с чего начать, то стоит найти метод ПолучитьСтандартныеПараметры() // Если в не знаете с чего начать, то стоит найти метод ПолучитьСтандартныеПараметры()
// и почитать комментарии // и почитать комментарии
// BSLLS:NumberOfOptionalParams-off
#Область ПрограммныйИнтерфейс #Область ПрограммныйИнтерфейс
#Область ПолучениеТокена #Область ПолучениеТокена
@ -1033,16 +1035,19 @@
Параметры_ = ПолучитьСтандартныеПараметры(Параметры); Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
СтрокаПодборок = ""; СтрокаПодборок = "";
Если ТипЗнч(Подборки) <> Тип("Массив") Тогда Если ТипЗнч(Подборки) <> Тип("Массив") Тогда
Подборка = Подборки; Подборка = Подборки;
Подборки = Новый Массив; Подборки = Новый Массив;
Подборки.Добавить(Подборка); Подборки.Добавить(Подборка);
КонецЕсли; КонецЕсли;
Для Каждого Подборка Из Подборки Цикл Для Каждого Подборка Из Подборки Цикл
//ТекущаяПодборка = Параметры["owner_id"] + "_" + Товар;
ТекущаяПодборка = OPI_Инструменты.ЧислоВСтроку(Подборка); ТекущаяПодборка = OPI_Инструменты.ЧислоВСтроку(Подборка);
СтрокаПодборок = СтрокаПодборок + ТекущаяПодборка + ","; СтрокаПодборок = СтрокаПодборок + ТекущаяПодборка + ",";
КонецЦикла; КонецЦикла;
СтрокаПодборок = Лев(СтрокаПодборок, СтрДлина(СтрокаПодборок) - 1); СтрокаПодборок = Лев(СтрокаПодборок, СтрДлина(СтрокаПодборок) - 1);
@ -1370,6 +1375,7 @@
#КонецОбласти #КонецОбласти
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
// BSLLS:MissingReturnedValueDescription-off
Функция ПолучитьСтандартныеПараметры(Знач Параметры = "") Функция ПолучитьСтандартныеПараметры(Знач Параметры = "")
@ -1439,32 +1445,36 @@
Функция ОпределитьМетодЗагрузкиИзображений(Знач Вид) Функция ОпределитьМетодЗагрузкиИзображений(Знач Вид)
СоответствиеМетодов = Новый Соответствие; СоответствиеМетодов = Новый Соответствие;
Загрузка = "Загрузка";
Сохранение = "Сохранение";
Способ = "Способ";
Фото = "Фото";
Если Вид = "Пост" Тогда Если Вид = "Пост" Тогда
СоответствиеМетодов.Вставить("Загрузка" , "photos.getWallUploadServer"); СоответствиеМетодов.Вставить(Загрузка , "photos.getWallUploadServer");
СоответствиеМетодов.Вставить("Сохранение", "photos.saveWallPhoto"); СоответствиеМетодов.Вставить(Сохранение, "photos.saveWallPhoto");
СоответствиеМетодов.Вставить("Фото" , "photo"); СоответствиеМетодов.Вставить(Фото , "photo");
СоответствиеМетодов.Вставить("Способ" , 1); СоответствиеМетодов.Вставить(Способ , 1);
ИначЕесли Вид = "Товар" Тогда ИначЕесли Вид = "Товар" Тогда
СоответствиеМетодов.Вставить("Загрузка" , "market.getProductPhotoUploadServer"); СоответствиеМетодов.Вставить(Загрузка , "market.getProductPhotoUploadServer");
СоответствиеМетодов.Вставить("Сохранение", "market.saveProductPhoto"); СоответствиеМетодов.Вставить(Сохранение, "market.saveProductPhoto");
СоответствиеМетодов.Вставить("Способ" , 2); СоответствиеМетодов.Вставить(Способ , 2);
ИначеЕсли Вид = "История" Тогда ИначеЕсли Вид = "История" Тогда
СоответствиеМетодов.Вставить("Загрузка" , "stories.getPhotoUploadServer"); СоответствиеМетодов.Вставить(Загрузка , "stories.getPhotoUploadServer");
СоответствиеМетодов.Вставить("Сохранение", "stories.save"); СоответствиеМетодов.Вставить(Сохранение, "stories.save");
СоответствиеМетодов.Вставить("Способ" , 3); СоответствиеМетодов.Вставить(Способ , 3);
Иначе Иначе
СоответствиеМетодов.Вставить("Загрузка" , "photos.getUploadServer"); СоответствиеМетодов.Вставить(Загрузка , "photos.getUploadServer");
СоответствиеМетодов.Вставить("Сохранение", "photos.save"); СоответствиеМетодов.Вставить(Сохранение, "photos.save");
СоответствиеМетодов.Вставить("Фото" , "photos_list"); СоответствиеМетодов.Вставить(Фото , "photos_list");
СоответствиеМетодов.Вставить("Способ" , 1); СоответствиеМетодов.Вставить(Способ , 1);
КонецЕсли; КонецЕсли;
@ -1533,14 +1543,15 @@
, Знач Параметры = "") , Знач Параметры = "")
Параметры_ = ПолучитьСтандартныеПараметры(Параметры); Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
PhotoID = "photo_id";
Если ЗначениеЗаполнено(Картинка) Тогда Если ЗначениеЗаполнено(Картинка) Тогда
Ответ = ЗагрузитьФотоНаСервер(Картинка, Параметры_, "Товар"); Ответ = ЗагрузитьФотоНаСервер(Картинка, Параметры_, "Товар");
ИДФото = Ответ["response"]["photo_id"]; ИДФото = Ответ["response"][PhotoID];
ИДФото = OPI_Инструменты.ЧислоВСтроку(ИДФото); ИДФото = OPI_Инструменты.ЧислоВСтроку(ИДФото);
Параметры_.Вставить("photo_id", ИДФото); Параметры_.Вставить(PhotoID, ИДФото);
Иначе Иначе
@ -1552,7 +1563,7 @@
Если Не Подборки.Количество() = 0 Тогда Если Не Подборки.Количество() = 0 Тогда
ИДФото = Подборки[0]["photo"]["id"]; ИДФото = Подборки[0]["photo"]["id"];
ИДФото = OPI_Инструменты.ЧислоВСтроку(ИДФото); ИДФото = OPI_Инструменты.ЧислоВСтроку(ИДФото);
Параметры_.Вставить("photo_id", ИДФото); Параметры_.Вставить(PhotoID, ИДФото);
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
@ -1578,9 +1589,11 @@
Процедура ЗаполнитьПараметрыЗагрузкиФото(Знач Метод, Знач Ответ, Параметры) Процедура ЗаполнитьПараметрыЗагрузкиФото(Знач Метод, Знач Ответ, Параметры)
Способ = Метод["Способ"]; Способ = Метод["Способ"];
СтандартныйСпособ = 1;
НовыйСпособ = 2;
Если Способ = 1 Тогда Если Способ = СтандартныйСпособ Тогда
Hash = "hash"; Hash = "hash";
Serv = "server"; Serv = "server";
@ -1600,7 +1613,7 @@
Параметры.Вставить(Aid , Идентификатор); Параметры.Вставить(Aid , Идентификатор);
КонецЕсли; КонецЕсли;
ИначеЕсли Способ = 2 Тогда ИначеЕсли Способ = НовыйСпособ Тогда
ОтветСтрокой = OPI_Инструменты.JSONСтрокой(Ответ); ОтветСтрокой = OPI_Инструменты.JSONСтрокой(Ответ);
Параметры.Вставить("upload_response", ОтветСтрокой); Параметры.Вставить("upload_response", ОтветСтрокой);
@ -1719,4 +1732,7 @@
КонецПроцедуры КонецПроцедуры
#КонецОбласти // BSLLS:MissingReturnedValueDescription-on
#КонецОбласти
// BSLLS:NumberOfOptionalParams-on

View File

@ -173,7 +173,7 @@
ЗаписьJSON.ПроверятьСтруктуру = Истина; ЗаписьJSON.ПроверятьСтруктуру = Истина;
ЗаписьJSON.УстановитьСтроку(ПараметрыJSON); ЗаписьJSON.УстановитьСтроку(ПараметрыJSON);
ЗаписатьJSON(ЗаписьJSON, Данные,); ЗаписатьJSON(ЗаписьJSON, Данные);
Возврат ЗаписьJSON.Закрыть(); Возврат ЗаписьJSON.Закрыть();
КонецФункции КонецФункции

View File

@ -605,17 +605,19 @@
Описание = "Новый альбом из автотеста"; Описание = "Новый альбом из автотеста";
ОписаниеКартинки = "Картинка автотест"; ОписаниеКартинки = "Картинка автотест";
Картинка = ПолучитьДвоичные("Картинка"); Картинка = ПолучитьДвоичные("Картинка");
ИВФ = ПолучитьИмяВременногоФайла("png"); ИВФ = ПолучитьИмяВременногоФайла("png");
ТипСоответствие = Тип("Соответствие");
Response = "response";
Картинка.Записать(ИВФ); Картинка.Записать(ИВФ);
Альбом = OPI_VK.СоздатьАльбом(Имя, Описание, Параметры); Альбом = OPI_VK.СоздатьАльбом(Имя, Описание, Параметры);
ЮТест.ОжидаетЧто(Альбом) ЮТест.ОжидаетЧто(Альбом)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Заполнено() .Заполнено()
.Свойство("response.description").Равно(Описание); .Свойство("response.description").Равно(Описание);
ИДАльбома = Альбом["response"]["id"]; ИДАльбома = Альбом[Response]["id"];
МассивРезультатов = Новый Массив; МассивРезультатов = Новый Массив;
@ -628,27 +630,27 @@
Для Каждого Результат Из МассивРезультатов Цикл Для Каждого Результат Из МассивРезультатов Цикл
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Заполнено() .Заполнено()
.Свойство("response[0].text").Равно(ОписаниеКартинки) .Свойство("response[0].text").Равно(ОписаниеКартинки)
.Свойство("response[0].album_id").Равно(ИДАльбома); .Свойство("response[0].album_id").Равно(ИДАльбома);
ИДКартинки = Результат["response"][0]["id"]; ИДКартинки = Результат[Response][0]["id"];
Удаление = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); Удаление = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры);
ЮТест.ОжидаетЧто(Удаление) ЮТест.ОжидаетЧто(Удаление)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Заполнено() .Заполнено()
.Свойство("response").ИмеетТип("Число").Равно(1); .Свойство(Response).ИмеетТип("Число").Равно(1);
КонецЦикла; КонецЦикла;
Удаление = OPI_VK.УдалитьАльбом(ИДАльбома, Параметры); Удаление = OPI_VK.УдалитьАльбом(ИДАльбома, Параметры);
ЮТест.ОжидаетЧто(Удаление) ЮТест.ОжидаетЧто(Удаление)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Заполнено() .Заполнено()
.Свойство("response").ИмеетТип("Число").Равно(1); .Свойство(Response).ИмеетТип("Число").Равно(1);
УдалитьФайлы(ИВФ); УдалитьФайлы(ИВФ);
@ -657,7 +659,6 @@
Процедура ВК_СоздатьИсторию() Экспорт Процедура ВК_СоздатьИсторию() Экспорт
Параметры = ПолучитьПараметрыВК(); Параметры = ПолучитьПараметрыВК();
Текст = "Пост из автотеста";
URL = "https://github.com/Bayselonarrend/OpenIntegrations"; URL = "https://github.com/Bayselonarrend/OpenIntegrations";
Картинка = ПолучитьДвоичные("Картинка"); Картинка = ПолучитьДвоичные("Картинка");
ИВФ = ПолучитьИмяВременногоФайла("png"); ИВФ = ПолучитьИмяВременногоФайла("png");
@ -665,7 +666,7 @@
МассивРезультатов = Новый Массив; МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_VK.СоздатьИсторию(ИВФ , URL, Параметры)); МассивРезультатов.Добавить(OPI_VK.СоздатьИсторию(ИВФ , URL, Параметры));
ЮТОбщий.Пауза(10); ЮТОбщий.Пауза(10);
МассивРезультатов.Добавить(OPI_VK.СоздатьИсторию(Картинка, , Параметры)); МассивРезультатов.Добавить(OPI_VK.СоздатьИсторию(Картинка, , Параметры));
@ -681,71 +682,79 @@
КонецЦикла; КонецЦикла;
УдалитьФайлы(ИВФ);
КонецПроцедуры КонецПроцедуры
Процедура ВК_МетодыОбсуждений() Экспорт Процедура ВК_МетодыОбсуждений() Экспорт
Параметры = ПолучитьПараметрыВК(); Параметры = ПолучитьПараметрыВК();
Название = "Обсуждение из автотеста"; Название = "Обсуждение из автотеста";
Сообщение = "Сообщение из автотеста"; Сообщение = "Сообщение из автотеста";
ТипСоответствие = Тип("Соответствие");
ТипЧисло = Тип("Число");
Response = "response";
Результат = OPI_VK.СоздатьОбсуждение(Название, Сообщение, Параметры); Результат = OPI_VK.СоздатьОбсуждение(Название, Сообщение, Параметры);
ЮТОбщий.Пауза(5); ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Заполнено() .Заполнено()
.Свойство("response").ИмеетТип("Число").Заполнено(); .Свойство(Response).ИмеетТип(ТипЧисло).Заполнено();
ИДОбсуждения = Результат["response"]; ИДОбсуждения = Результат[Response];
Закрытие = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Ложь, Параметры); Закрытие = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Ложь, Параметры);
ЮТест.ОжидаетЧто(Закрытие) ЮТест.ОжидаетЧто(Закрытие)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Заполнено() .Заполнено()
.Свойство("response").ИмеетТип("Число").Равно(1); .Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
Открытие = OPI_VK.ОткрытьОбсуждение(ИДОбсуждения, Параметры); Открытие = OPI_VK.ОткрытьОбсуждение(ИДОбсуждения, Параметры);
ЮТОбщий.Пауза(5); ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Открытие) ЮТест.ОжидаетЧто(Открытие)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Заполнено() .Заполнено()
.Свойство("response").ИмеетТип("Число").Равно(1); .Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
Отправка = OPI_VK.НаписатьВОбсуждение(ИДОбсуждения, Сообщение, Параметры); Отправка = OPI_VK.НаписатьВОбсуждение(ИДОбсуждения, Сообщение, Параметры);
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Отправка)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Заполнено() .Заполнено()
.Свойство("response").ИмеетТип("Число").Заполнено(); .Свойство(Response).ИмеетТип(ТипЧисло).Заполнено();
Удаление = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Истина, Параметры); Удаление = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Истина, Параметры);
ЮТОбщий.Пауза(5); ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Удаление) ЮТест.ОжидаетЧто(Удаление)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Заполнено() .Заполнено()
.Свойство("response").ИмеетТип("Число").Равно(1); .Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
КонецПроцедуры КонецПроцедуры
Процедура ВК_ЛайкРепостКоммент() Экспорт Процедура ВК_ЛайкРепостКоммент() Экспорт
Параметры = ПолучитьПараметрыВК(); Параметры = ПолучитьПараметрыВК();
Текст = "Пост из автотеста"; Текст = "Пост из автотеста";
Сообщение = "Сообщение из автотеста"; Сообщение = "Сообщение из автотеста";
ТипСоответствие = Тип("Соответствие");
ТипЧисло = Тип("Число");
Response = "response";
Результат = OPI_VK.СоздатьПост(Текст, Новый Массив, , ,Параметры); Результат = OPI_VK.СоздатьПост(Текст, Новый Массив, , ,Параметры);
ИДПоста = Результат["response"]["post_id"]; ИДПоста = Результат[Response]["post_id"];
Лайк = OPI_VK.ПоставитьЛайк(ИДПоста, , Параметры); Лайк = OPI_VK.ПоставитьЛайк(ИДПоста, , Параметры);
ЮТОбщий.Пауза(5); ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Лайк) ЮТест.ОжидаетЧто(Лайк)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Заполнено() .Заполнено()
.Свойство("response.likes").ИмеетТип("Число").Заполнено(); .Свойство("response.likes").ИмеетТип(ТипЧисло).Заполнено();
ВнешнийПост = 2571; ВнешнийПост = 2571;
ВнешняяСтена = -218704372; ВнешняяСтена = -218704372;
@ -754,38 +763,39 @@
ЮТОбщий.Пауза(5); ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Репост) ЮТест.ОжидаетЧто(Репост)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Заполнено() .Заполнено()
.Свойство("response.success").ИмеетТип("Число").Равно(1) .Свойство("response.success").ИмеетТип(ТипЧисло).Равно(1)
.Свойство("response.wall_repost_count").ИмеетТип("Число").Равно(1); .Свойство("response.wall_repost_count").ИмеетТип(ТипЧисло).Равно(1);
Комментарий = OPI_VK.НаписатьКомментарий(ИДПоста, Параметры["owner_id"], Сообщение, Параметры); Комментарий = OPI_VK.НаписатьКомментарий(ИДПоста, Параметры["owner_id"], Сообщение, Параметры);
ЮТОбщий.Пауза(5); ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Комментарий) ЮТест.ОжидаетЧто(Комментарий)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Заполнено() .Заполнено()
.Свойство("response.comment_id").ИмеетТип("Число").Заполнено(); .Свойство("response.comment_id").ИмеетТип(ТипЧисло).Заполнено();
OPI_VK.УдалитьПост(ИДПоста, Параметры); OPI_VK.УдалитьПост(ИДПоста, Параметры);
OPI_VK.УдалитьПост(Репост["response"]["post_id"], Параметры); OPI_VK.УдалитьПост(Репост[Response]["post_id"], Параметры);
КонецПроцедуры КонецПроцедуры
Процедура ВК_ПолучитьСтатистику() Экспорт Процедура ВК_ПолучитьСтатистику() Экспорт
Параметры = ПолучитьПараметрыВК(); Параметры = ПолучитьПараметрыВК();
Дата0 = НачалоДня(ТекущаяДатаСеанса()); Дата0 = НачалоДня(ТекущаяДатаСеанса());
Дата1 = КонецДня(Дата0); Дата1 = КонецДня(Дата0);
ТипСоответствие = Тип("Соответствие");
Результат = OPI_VK.ПолучитьСтатистику(Дата0, Дата1, Параметры); Результат = OPI_VK.ПолучитьСтатистику(Дата0, Дата1, Параметры);
ЮТОбщий.Пауза(10); ЮТОбщий.Пауза(10);
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Заполнено() .Заполнено()
.Свойство("response[0].visitors").ИмеетТип("Соответствие").Заполнено() .Свойство("response[0].visitors").ИмеетТип(ТипСоответствие).Заполнено()
.Свойство("response[0].reach").ИмеетТип("Соответствие").Заполнено(); .Свойство("response[0].reach").ИмеетТип(ТипСоответствие).Заполнено();
КонецПроцедуры КонецПроцедуры
@ -808,24 +818,28 @@
Процедура ВК_СоздатьРекламнуюКампанию() Экспорт Процедура ВК_СоздатьРекламнуюКампанию() Экспорт
Параметры = ПолучитьПараметрыВК(); Параметры = ПолучитьПараметрыВК();
ИДКабинета = ПолучитьПараметр("ВК_Кабинет"); ИДКабинета = ПолучитьПараметр("ВК_Кабинет");
Наименование = "Тестовая кампания"; Наименование = "Тестовая кампания";
ТипСоответствие = Тип("Соответствие");
ТипЧисло = Тип("Число");
Response = "response";
UID = "id";
Результат = OPI_VK.СоздатьРекламнуюКампанию(ИДКабинета, Наименование, Параметры); Результат = OPI_VK.СоздатьРекламнуюКампанию(ИДКабинета, Наименование, Параметры);
Результат = Результат["response"][0]; Результат = Результат[Response][0];
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Свойство("error_code").ИмеетТип("Число").Равно(602) .Свойство("error_code").ИмеетТип(ТипЧисло).Равно(602)
.Свойство("id").ИмеетТип("Число").Заполнено(); .Свойство(UID).ИмеетТип(ТипЧисло).Заполнено();
ИДКампании = Результат["id"]; ИДКампании = Результат[UID];
ИДКатегории = 126; ИДКатегории = 126;
Лимит = 150; Лимит = 150;
Результат = OPI_VK.СоздатьПост(Наименование, Новый Массив, , ,Параметры); Результат = OPI_VK.СоздатьПост(Наименование, Новый Массив, , ,Параметры);
ИДПоста = Результат["response"]["post_id"]; ИДПоста = Результат[Response]["post_id"];
Объявление = OPI_VK.СоздатьРекламноеОбъявление(ИДКампании Объявление = OPI_VK.СоздатьРекламноеОбъявление(ИДКампании
, Лимит , Лимит
@ -833,20 +847,20 @@
, ИДПоста , ИДПоста
, ИДКабинета , ИДКабинета
, Параметры); , Параметры);
Объявление = Объявление["response"][0]; Объявление = Объявление[Response][0];
ЮТест.ОжидаетЧто(Объявление) ЮТест.ОжидаетЧто(Объявление)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Свойство("error_code").ИмеетТип("Число").Равно(602) .Свойство("error_code").ИмеетТип(ТипЧисло).Равно(602)
.Свойство("id").ИмеетТип("Число").Заполнено(); .Свойство(UID).ИмеетТип(ТипЧисло).Заполнено();
ИДОбъявления = Объявление["id"]; ИДОбъявления = Объявление[UID];
Остановка = OPI_VK.ПриостановитьРекламноеОбъявление(ИДКабинета, ИДОбъявления, Параметры); Остановка = OPI_VK.ПриостановитьРекламноеОбъявление(ИДКабинета, ИДОбъявления, Параметры);
Остановка = Остановка["response"][0]; Остановка = Остановка[Response][0];
ЮТест.ОжидаетЧто(Остановка) ЮТест.ОжидаетЧто(Остановка)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Свойство("id").ИмеетТип("Число").Заполнено(); .Свойство(UID).ИмеетТип(ТипЧисло).Заполнено();
OPI_VK.УдалитьПост(ИДПоста, Параметры); OPI_VK.УдалитьПост(ИДПоста, Параметры);
@ -885,9 +899,12 @@
Процедура ВК_СоздатьТоварПодборку() Экспорт Процедура ВК_СоздатьТоварПодборку() Экспорт
Параметры = ПолучитьПараметрыВК(); Параметры = ПолучитьПараметрыВК();
Картинка = ПолучитьДвоичные("Картинка"); ТипСоответствие = Тип("Соответствие");
ИВФ = ПолучитьИмяВременногоФайла("png"); ТипЧисло = Тип("Число");
Response = "response";
Картинка = ПолучитьДвоичные("Картинка");
ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ); Картинка.Записать(ИВФ);
Результат = OPI_VK.СоздатьПодборкуТоваров("Тестовая подборка" Результат = OPI_VK.СоздатьПодборкуТоваров("Тестовая подборка"
@ -898,18 +915,18 @@
ЮТОбщий.Пауза(5); ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Свойство("response.albums_count").ИмеетТип("Число").Заполнено() .Свойство("response.albums_count").ИмеетТип(ТипЧисло).Заполнено()
.Свойство("response.market_album_id").ИмеетТип("Число").Заполнено(); .Свойство("response.market_album_id").ИмеетТип(ТипЧисло).Заполнено();
ИДПодборки = Результат["response"]["market_album_id"]; ИДПодборки = Результат[Response]["market_album_id"];
Результат = OPI_VK.ИзменитьПодборкуТоваров("Измененная подборка", ИДПодборки, , , , Параметры); Результат = OPI_VK.ИзменитьПодборкуТоваров("Измененная подборка", ИДПодборки, , , , Параметры);
ЮТОбщий.Пауза(5); ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Свойство("response").ИмеетТип("Число").Равно(1); .Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
МассивКартинок = Новый Массив; МассивКартинок = Новый Массив;
МассивКартинок.Добавить(ИВФ); МассивКартинок.Добавить(ИВФ);
@ -936,10 +953,10 @@
Результат = OPI_VK.ДобавитьТовар(Товар, ИДПодборки, Параметры); // Добавление товара Результат = OPI_VK.ДобавитьТовар(Товар, ИДПодборки, Параметры); // Добавление товара
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Свойство("response.market_item_id").ИмеетТип("Число").Заполнено(); .Свойство("response.market_item_id").ИмеетТип(ТипЧисло).Заполнено();
ИДТовара = Результат["response"]["market_item_id"]; ИДТовара = Результат[Response]["market_item_id"];
Товар = Новый Соответствие; Товар = Новый Соответствие;
Товар.Вставить("Имя", "Тестовый товар измененный"); Товар.Вставить("Имя", "Тестовый товар измененный");
@ -947,77 +964,88 @@
Результат = OPI_VK.ИзменитьТовар(ИДТовара, Товар, , Параметры); // Изменение товара Результат = OPI_VK.ИзменитьТовар(ИДТовара, Товар, , Параметры); // Изменение товара
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Свойство("response").ИмеетТип("Число").Равно(1); .Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
Результат = OPI_VK.ДобавитьТоварВПодборку(ИДТовара, ИДПодборки, Параметры); // Добавление в подборку Результат = OPI_VK.ДобавитьТоварВПодборку(ИДТовара, ИДПодборки, Параметры); // Добавление в подборку
ЮТОбщий.Пауза(5); ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Свойство("response").ИмеетТип("Число").Заполнено(); .Свойство(Response).ИмеетТип(ТипЧисло).Заполнено();
Результат = OPI_VK.УдалитьТоварИзПодборки(ИДТовара, ИДПодборки, Параметры); // Удаляет из подборки Результат = OPI_VK.УдалитьТоварИзПодборки(ИДТовара, ИДПодборки, Параметры); // Удаляет из подборки
ЮТОбщий.Пауза(5); ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Свойство("response").ИмеетТип("Число").Равно(1); .Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
Результат = OPI_VK.УдалитьТовар(ИДТовара, Параметры); // Удаление товара Результат = OPI_VK.УдалитьТовар(ИДТовара, Параметры); // Удаление товара
ЮТОбщий.Пауза(5); ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Свойство("response").ИмеетТип("Число").Равно(1); .Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
Результат = OPI_VK.УдалитьПодборку(ИДПодборки, Параметры); // Уадление подборки Результат = OPI_VK.УдалитьПодборку(ИДПодборки, Параметры); // Уадление подборки
ЮТОбщий.Пауза(5); ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Свойство("response").ИмеетТип("Число").Равно(1); .Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
УдалитьФайлы(ИВФ);
КонецПроцедуры КонецПроцедуры
Процедура ВК_СоздатьТоварСоСвойствами() Экспорт Процедура ВК_СоздатьТоварСоСвойствами() Экспорт
Параметры = ПолучитьПараметрыВК(); Параметры = ПолучитьПараметрыВК();
Картинка = ПолучитьДвоичные("Картинка"); ТипСоответствие = Тип("Соответствие");
ИВФ = ПолучитьИмяВременногоФайла("png"); ТипЧисло = Тип("Число");
Response = "response";
Желтый = "Желтый";
Красный = "Красный";
Картинка = ПолучитьДвоичные("Картинка");
ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ); Картинка.Записать(ИВФ);
МассивВариантов = Новый Массив; МассивВариантов = Новый Массив;
МассивВариантов.Добавить("Желтый"); МассивВариантов.Добавить(Желтый);
МассивВариантов.Добавить("Синий"); МассивВариантов.Добавить("Синий");
МассивВариантов.Добавить("Красный"); МассивВариантов.Добавить(Красный);
Результат = OPI_VK.СоздатьСвойствоТовара("Цвет", Параметры); Результат = OPI_VK.СоздатьСвойствоТовара("Цвет", Параметры);
Свойство = Результат["response"]["property_id"]; ЮТОбщий.Пауза(10);
Свойство = Результат[Response]["property_id"];
Свойство = OPI_Инструменты.ЧислоВСтроку(Свойство); Свойство = OPI_Инструменты.ЧислоВСтроку(Свойство);
СоответствиеСвойств = Новый Соответствие; СоответствиеСвойств = Новый Соответствие;
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Свойство("response.property_id").ИмеетТип("Число").Заполнено(); .Свойство("response.property_id").ИмеетТип(ТипЧисло).Заполнено();
Результат = OPI_VK.ИзменитьСвойствоТовара("Цвет (изм.)", Свойство, Параметры); Результат = OPI_VK.ИзменитьСвойствоТовара("Цвет (изм.)", Свойство, Параметры);
ЮТОбщий.Пауза(10);
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Заполнено() .Заполнено()
.Свойство("response").ИмеетТип("Число").Равно(1); .Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
Для Каждого Вариант Из МассивВариантов Цикл Для Каждого Вариант Из МассивВариантов Цикл
Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Вариант, Свойство, Параметры); Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Вариант, Свойство, Параметры);
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Свойство("response.variant_id").ИмеетТип("Число").Заполнено(); .Свойство("response.variant_id").ИмеетТип(ТипЧисло).Заполнено();
ИДВарианта = Результат["response"]["variant_id"]; ИДВарианта = Результат[Response]["variant_id"];
СоответствиеСвойств.Вставить(Вариант, ИДВарианта); СоответствиеСвойств.Вставить(Вариант, ИДВарианта);
Результат = OPI_VK.ИзменитьВариантСвойстваТовара(Вариант + " (изм.)" Результат = OPI_VK.ИзменитьВариантСвойстваТовара(Вариант + " (изм.)"
@ -1026,9 +1054,9 @@
, Параметры); , Параметры);
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Заполнено() .Заполнено()
.Свойство("response").ИмеетТип("Число").Равно(1); .Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
КонецЦикла; КонецЦикла;
@ -1037,7 +1065,7 @@
МассивКартинок.Добавить(Картинка); МассивКартинок.Добавить(Картинка);
Товар = Новый Соответствие(); Товар = Новый Соответствие();
Товар.Вставить("Имя" , "Тестовый товар (" + "Желтый" + ")"); Товар.Вставить("Имя" , "Тестовый товар (" + Желтый + ")");
Товар.Вставить("Описание" , "Описание товара"); Товар.Вставить("Описание" , "Описание товара");
Товар.Вставить("Категория" , "20173"); Товар.Вставить("Категория" , "20173");
Товар.Вставить("Цена" , 1); Товар.Вставить("Цена" , 1);
@ -1053,44 +1081,46 @@
Товар.Вставить("Вес" , 100); Товар.Вставить("Вес" , 100);
Товар.Вставить("SKU" , 12345); Товар.Вставить("SKU" , 12345);
Товар.Вставить("ДоступныйОстаток" , "10"); Товар.Вставить("ДоступныйОстаток" , "10");
Товар.Вставить("ЗначенияСвойств" , СоответствиеСвойств["Желтый"]); Товар.Вставить("ЗначенияСвойств" , СоответствиеСвойств[Желтый]);
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); // Добавление товара Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); // Добавление товара
ЮТОбщий.Пауза(10); ЮТОбщий.Пауза(10);
ИДЖелтого = Результат["response"]["market_item_id"]; ИДЖелтого = Результат[Response]["market_item_id"];
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Свойство("response.market_item_id").ИмеетТип("Число").Заполнено(); .Свойство("response.market_item_id").ИмеетТип(ТипЧисло).Заполнено();
Товар.Вставить("Имя" , "Тестовый товар (" + "Красный" + ")"); Товар.Вставить("Имя" , "Тестовый товар (" + Красный + ")");
Товар.Вставить("ЗначенияСвойств", СоответствиеСвойств["Красный"]); Товар.Вставить("ЗначенияСвойств", СоответствиеСвойств[Красный]);
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); // Добавление товара Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); // Добавление товара
ЮТОбщий.Пауза(10); ЮТОбщий.Пауза(10);
ИДКрасного = Результат["response"]["market_item_id"]; ИДКрасного = Результат[Response]["market_item_id"];
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Свойство("response.market_item_id").ИмеетТип("Число").Заполнено(); .Свойство("response.market_item_id").ИмеетТип(ТипЧисло).Заполнено();
МассивТоваров = Новый Массив; МассивТоваров = Новый Массив;
МассивТоваров.Добавить(ИДЖелтого); МассивТоваров.Добавить(ИДЖелтого);
МассивТоваров.Добавить(ИДКрасного); МассивТоваров.Добавить(ИДКрасного);
Результат = OPI_VK.ПолучитьТоварыПоИД(МассивТоваров, Параметры); Результат = OPI_VK.ПолучитьТоварыПоИД(МассивТоваров, Параметры);
ЮТОбщий.Пауза(10);
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Свойство("response.items").ИмеетТип("Массив").ИмеетДлину(2); .Свойство("response.items").ИмеетТип("Массив").ИмеетДлину(2);
Результат = OPI_VK.СгруппироватьТовары(МассивТоваров, , Параметры); Результат = OPI_VK.СгруппироватьТовары(МассивТоваров, , Параметры);
ЮТОбщий.Пауза(10);
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Свойство("response.item_group_id").ИмеетТип("Число").Заполнено(); .Свойство("response.item_group_id").ИмеетТип(ТипЧисло).Заполнено();
OPI_VK.УдалитьТовар(ИДЖелтого , Параметры); OPI_VK.УдалитьТовар(ИДЖелтого , Параметры);
OPI_VK.УдалитьТовар(ИДКрасного, Параметры); OPI_VK.УдалитьТовар(ИДКрасного, Параметры);
@ -1098,21 +1128,25 @@
Для Каждого Вариант Из СоответствиеСвойств Цикл Для Каждого Вариант Из СоответствиеСвойств Цикл
Удаление = OPI_VK.УдалитьВариантСвойстваТовара(Вариант.Значение, Параметры); Удаление = OPI_VK.УдалитьВариантСвойстваТовара(Вариант.Значение, Параметры);
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Удаление) ЮТест.ОжидаетЧто(Удаление)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Заполнено() .Заполнено()
.Свойство("response").ИмеетТип("Число").Равно(1); .Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
КонецЦикла; КонецЦикла;
Удаление = OPI_VK.УдалитьСвойствоТовара(Свойство, Параметры); Удаление = OPI_VK.УдалитьСвойствоТовара(Свойство, Параметры);
ЮТОбщий.Пауза(10);
ЮТест.ОжидаетЧто(Удаление) ЮТест.ОжидаетЧто(Удаление)
.ИмеетТип("Соответствие") .ИмеетТип(ТипСоответствие)
.Заполнено() .Заполнено()
.Свойство("response").ИмеетТип("Число").Равно(1); .Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
УдалитьФайлы(ИВФ);
Конецпроцедуры Конецпроцедуры
Процедура ВК_ПолучитьСписокТоваров() Экспорт Процедура ВК_ПолучитьСписокТоваров() Экспорт
@ -1143,10 +1177,10 @@
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры);
ИДТовара = Результат["response"]["market_item_id"]; ИДТовара = Результат["response"]["market_item_id"];
ЮТОбщий.Пазуа(5); ЮТОбщий.Пауза(5);
Результат = OPI_VK.ПолучитьСписокТоваров(, Параметры); Результат = OPI_VK.ПолучитьСписокТоваров(, Параметры);
ЮТОбщий.Пазуа(5); ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Массив").Заполнено(); .ИмеетТип("Массив").Заполнено();
@ -1167,7 +1201,7 @@
ИДПодборки = Результат["response"]["market_album_id"]; ИДПодборки = Результат["response"]["market_album_id"];
Результат = OPI_VK.ПолучитьСписокПодборок(Параметры); Результат = OPI_VK.ПолучитьСписокПодборок(Параметры);
ЮТОбщий.Пазуа(5); ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Массив").Заполнено(); .ИмеетТип("Массив").Заполнено();
@ -1180,7 +1214,7 @@
Параметры = ПолучитьПараметрыВК(); Параметры = ПолучитьПараметрыВК();
Результат = OPI_VK.ПолучитьСписокСвойств(Параметры); Результат = OPI_VK.ПолучитьСписокСвойств(Параметры);
ЮТОбщий.Пазуа(5); ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат) ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Массив").Заполнено(); .ИмеетТип("Массив").Заполнено();
@ -1511,4 +1545,5 @@
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти
// BSLLS:Typo-on // BSLLS:Typo-on

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<suppress:SuppressGenericObject xmlns:suppress="http://g5.1c.ru/v8/dt/check/suppress/model" fqn="CommonModule.YAX_Тесты">
<suppressions key="com.e1c.v8codestyle.md:extension-md-object-prefix" value="true"/>
</suppress:SuppressGenericObject>