You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-08-13 20:05:19 +02:00
Правка тестов вк
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -1,21 +1,21 @@
|
|||||||
<package-def>
|
<package-def>
|
||||||
<module name="OPI_Криптография" file="tools/Modules/internal/Modules/OPI_Криптография.os"/>
|
|
||||||
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
|
|
||||||
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
|
|
||||||
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
|
|
||||||
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
|
|
||||||
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
|
|
||||||
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
|
|
||||||
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
|
|
||||||
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
|
|
||||||
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
|
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
|
||||||
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
|
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
|
||||||
|
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
|
||||||
|
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
|
||||||
|
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
|
||||||
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
|
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
|
||||||
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.os"/>
|
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
|
||||||
|
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
|
||||||
|
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
|
||||||
|
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
|
||||||
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
|
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
|
||||||
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
|
|
||||||
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
|
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
|
||||||
|
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
|
||||||
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
|
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
|
||||||
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
|
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
|
||||||
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
|
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
|
||||||
|
<module name="OPI_Криптография" file="tools/Modules/internal/Modules/OPI_Криптография.os"/>
|
||||||
|
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
|
||||||
|
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.os"/>
|
||||||
</package-def>
|
</package-def>
|
||||||
|
@@ -521,162 +521,25 @@
|
|||||||
|
|
||||||
Процедура ВК_СоздатьТоварСоСвойствами() Экспорт
|
Процедура ВК_СоздатьТоварСоСвойствами() Экспорт
|
||||||
|
|
||||||
Параметры = ПолучитьПараметрыВК();
|
Параметры = ПолучитьПараметрыВК();
|
||||||
ТипСоответствие = Тип("Соответствие");
|
|
||||||
ТипЧисло = Тип("Число");
|
|
||||||
MII_ = "market_item_id";
|
|
||||||
Response_ = "response";
|
|
||||||
Желтый_ = "Желтый";
|
|
||||||
Красный_ = "Красный";
|
|
||||||
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture");
|
|
||||||
ИВФ = ПолучитьИмяВременногоФайла("png");
|
|
||||||
Картинка.Записать(ИВФ);
|
|
||||||
|
|
||||||
МассивВариантов = Новый Массив;
|
ПараметрыТеста = Новый Структура;
|
||||||
МассивВариантов.Добавить(Желтый_);
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста);
|
||||||
МассивВариантов.Добавить("Синий");
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста);
|
||||||
МассивВариантов.Добавить(Красный_);
|
|
||||||
|
|
||||||
Результат = OPI_VK.СоздатьСвойствоТовара("Цвет", Параметры);
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСвойствоТовара");
|
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
|
||||||
|
|
||||||
Свойство = Результат[Response_]["property_id"];
|
|
||||||
Свойство = OPI_Инструменты.ЧислоВСтроку(Свойство);
|
|
||||||
|
|
||||||
СоответствиеСвойств = Новый Соответствие;
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_]["property_id"]).ИмеетТип(ТипЧисло).Заполнено();
|
|
||||||
|
|
||||||
Результат = OPI_VK.ИзменитьСвойствоТовара("Цвет (изм.)", Свойство, Параметры);
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойствоТовара");
|
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
|
||||||
|
|
||||||
Проверка_ВКИстина(Результат);
|
|
||||||
|
|
||||||
Для Каждого Вариант Из МассивВариантов Цикл
|
|
||||||
|
|
||||||
Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Вариант, Свойство, Параметры);
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьВариантСвойстваТовара");
|
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_]["variant_id"]).ИмеетТип(ТипЧисло).Заполнено();
|
|
||||||
|
|
||||||
ИДВарианта = Результат[Response_]["variant_id"];
|
|
||||||
СоответствиеСвойств.Вставить(Вариант, ИДВарианта);
|
|
||||||
|
|
||||||
Результат = OPI_VK.ИзменитьВариантСвойстваТовара(Вариант + Строка(Новый УникальныйИдентификатор())
|
|
||||||
, Свойство
|
|
||||||
, ИДВарианта
|
|
||||||
, Параметры);
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьВариантСвойстваТовара");
|
|
||||||
|
|
||||||
Проверка_ВКИстина(Результат);
|
|
||||||
|
|
||||||
КонецЦикла;
|
|
||||||
|
|
||||||
МассивКартинок = Новый Массив;
|
|
||||||
МассивКартинок.Добавить(ИВФ);
|
|
||||||
МассивКартинок.Добавить(Картинка);
|
|
||||||
|
|
||||||
Товар = Новый Соответствие();
|
|
||||||
Товар.Вставить("Имя" , "Тестовый товар (" + Желтый_ + ")");
|
|
||||||
Товар.Вставить("Описание" , "Описание товара");
|
|
||||||
Товар.Вставить("Категория" , "20173");
|
|
||||||
Товар.Вставить("Цена" , 1);
|
|
||||||
Товар.Вставить("СтараяЦена" , 15);
|
|
||||||
Товар.Вставить("ОсновноеФото" , Картинка);
|
|
||||||
Товар.Вставить("URL" , "https://github.com/Bayselonarrend/OpenIntegrations");
|
|
||||||
Товар.Вставить("ДополнительныеФото" , МассивКартинок);
|
|
||||||
Товар.Вставить("ГлавныйВГруппе" , Истина);
|
|
||||||
Товар.Вставить("НомерГруппы" , Неопределено);
|
|
||||||
Товар.Вставить("Ширина" , 20);
|
|
||||||
Товар.Вставить("Высота" , 30);
|
|
||||||
Товар.Вставить("Глубина" , 40);
|
|
||||||
Товар.Вставить("Вес" , 100);
|
|
||||||
Товар.Вставить("SKU" , 12345);
|
|
||||||
Товар.Вставить("ДоступныйОстаток" , "10");
|
|
||||||
Товар.Вставить("ЗначенияСвойств" , СоответствиеСвойств[Желтый_]);
|
|
||||||
|
|
||||||
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); // Добавление товара
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТовар");
|
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
|
||||||
|
|
||||||
ИДЖелтого = Результат[Response_]["market_item_id"];
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_][MII_]).ИмеетТип(ТипЧисло).Заполнено();
|
|
||||||
|
|
||||||
Товар.Вставить("Имя" , "Тестовый товар (" + Красный_ + ")");
|
|
||||||
Товар.Вставить("ЗначенияСвойств", СоответствиеСвойств[Красный_]);
|
|
||||||
|
|
||||||
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); // Добавление товара
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТовар");
|
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
VK_СоздатьСвойствоТовара(ПараметрыТеста);
|
||||||
|
VK_ИзменитьСвойствоТовара(ПараметрыТеста);
|
||||||
|
VK_ДобавитьВариантСвойстваТовара(ПараметрыТеста);
|
||||||
|
VK_ИзменитьВариантСвойстваТовара(ПараметрыТеста);
|
||||||
|
VK_СоздатьТоварСоСвойством(ПараметрыТеста);
|
||||||
|
VK_ПолучитьТоварыПоИД(ПараметрыТеста);
|
||||||
|
VK_СгруппироватьТовары(ПараметрыТеста);
|
||||||
|
|
||||||
|
OPI_VK.УдалитьТовар(ПараметрыТеста["VK_MarketItemID2"], Параметры);
|
||||||
|
OPI_VK.УдалитьТовар(ПараметрыТеста["VK_MarketItemID3"], Параметры);
|
||||||
|
|
||||||
ИДКрасного = Результат[Response_][MII_];
|
VK_УдалитьВариантСвойстваТовара(ПараметрыТеста);
|
||||||
|
VK_УдалитьСвойствоТовара(ПараметрыТеста);
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_][MII_]).ИмеетТип(ТипЧисло).Заполнено();
|
|
||||||
|
|
||||||
МассивТоваров = Новый Массив;
|
|
||||||
МассивТоваров.Добавить(ИДЖелтого);
|
|
||||||
МассивТоваров.Добавить(ИДКрасного);
|
|
||||||
|
|
||||||
Результат = OPI_VK.ПолучитьТоварыПоИД(МассивТоваров, Параметры);
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТоварыПоИД");
|
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_]["items"]).ИмеетТип("Массив").ИмеетДлину(2);
|
|
||||||
|
|
||||||
Результат = OPI_VK.СгруппироватьТовары(МассивТоваров, , Параметры);
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СгруппироватьТовары");
|
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_]["item_group_id"]).ИмеетТип(ТипЧисло).Заполнено();
|
|
||||||
|
|
||||||
OPI_VK.УдалитьТовар(ИДЖелтого , Параметры);
|
|
||||||
OPI_VK.УдалитьТовар(ИДКрасного, Параметры);
|
|
||||||
|
|
||||||
Для Каждого Вариант Из СоответствиеСвойств Цикл
|
|
||||||
|
|
||||||
Удаление = OPI_VK.УдалитьВариантСвойстваТовара(Вариант.Значение, Параметры);
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВариантСвойстваТовара");
|
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
|
||||||
Проверка_ВКИстина(Удаление);
|
|
||||||
|
|
||||||
КонецЦикла;
|
|
||||||
|
|
||||||
Удаление = OPI_VK.УдалитьСвойствоТовара(Свойство, Параметры);
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСвойствоТовара");
|
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
|
||||||
|
|
||||||
Проверка_ВКИстина(Удаление);
|
|
||||||
|
|
||||||
УдалитьФайлы(ИВФ);
|
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
@@ -3553,6 +3416,34 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_ВКСвойство(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["property_id"]).ИмеетТип("Число").Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_ВКВариантСвойства(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["variant_id"]).ИмеетТип("Число").Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_ВКИНформацияОТоварах(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").ИмеетДлину(2);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_ВКГруппаТоваров(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["item_group_id"]).ИмеетТип("Число").Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура Проверка_ГКОбъект(Знач Результат, Знач Наименование, Знач Описание)
|
Процедура Проверка_ГКОбъект(Знач Результат, Знач Наименование, Знач Описание)
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
||||||
@@ -5261,6 +5152,242 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VK_СоздатьСвойствоТовара(ПараметрыФункции)
|
||||||
|
|
||||||
|
Параметры = ПолучитьПараметрыВК();
|
||||||
|
|
||||||
|
Название = "Цвет";
|
||||||
|
|
||||||
|
Результат = OPI_VK.СоздатьСвойствоТовара(Название, Параметры);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСвойствоТовара", "VK");
|
||||||
|
|
||||||
|
Проверка_ВКСвойство(Результат);
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
|
Свойство = Результат["response"]["property_id"];
|
||||||
|
Свойство = OPI_Инструменты.ЧислоВСтроку(Свойство);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PropID", Свойство);
|
||||||
|
ПараметрыФункции.Вставить("VK_PropID", Свойство);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VK_ИзменитьСвойствоТовара(ПараметрыФункции)
|
||||||
|
|
||||||
|
Параметры = ПолучитьПараметрыВК();
|
||||||
|
|
||||||
|
Название = "Цвет (изм.)";
|
||||||
|
Свойство = ПараметрыФункции["VK_PropID"];
|
||||||
|
|
||||||
|
Результат = OPI_VK.ИзменитьСвойствоТовара(Название, Свойство, Параметры);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойствоТовара", "VK");
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
|
Проверка_ВКИстина(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VK_ДобавитьВариантСвойстваТовара(ПараметрыФункции)
|
||||||
|
|
||||||
|
Счетчик = 1; // SKIP
|
||||||
|
Параметры = ПолучитьПараметрыВК();
|
||||||
|
|
||||||
|
Свойство = ПараметрыФункции["VK_PropID"];
|
||||||
|
МассивВариантов = Новый Массив;
|
||||||
|
МассивВариантов.Добавить("Желтый");
|
||||||
|
МассивВариантов.Добавить("Синий");
|
||||||
|
МассивВариантов.Добавить("Красный");
|
||||||
|
|
||||||
|
Для Каждого Значение Из МассивВариантов Цикл
|
||||||
|
|
||||||
|
Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Значение, Свойство, Параметры);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьВариантСвойстваТовара", "VK");
|
||||||
|
|
||||||
|
Проверка_ВКВариантСвойства(Результат); // SKIP
|
||||||
|
OPI_Инструменты.Пауза(5); // SKIP
|
||||||
|
|
||||||
|
ИДВарианта = Результат["response"]["variant_id"]; // SKIP
|
||||||
|
ИмяПараметра = "VK_PropVarID" + Строка(Счетчик); // SKIP
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр(ИмяПараметра, ИДВарианта); // SKIP
|
||||||
|
ПараметрыФункции.Вставить(ИмяПараметра, ИДВарианта);
|
||||||
|
Счетчик = Счетчик + 1; // SKIP
|
||||||
|
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VK_ИзменитьВариантСвойстваТовара(ПараметрыФункции)
|
||||||
|
|
||||||
|
Параметры = ПолучитьПараметрыВК();
|
||||||
|
|
||||||
|
Свойство = ПараметрыФункции["VK_PropID"];
|
||||||
|
Вариант = ПараметрыФункции["VK_PropVarID1"];
|
||||||
|
Значение = "Новое имя варианта";
|
||||||
|
|
||||||
|
Результат = OPI_VK.ИзменитьВариантСвойстваТовара(Значение
|
||||||
|
, Свойство
|
||||||
|
, Вариант
|
||||||
|
, Параметры);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьВариантСвойстваТовара", "VK");
|
||||||
|
|
||||||
|
Проверка_ВКИстина(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VK_СоздатьТоварСоСвойством(ПараметрыФункции)
|
||||||
|
|
||||||
|
Параметры = ПолучитьПараметрыВК();
|
||||||
|
|
||||||
|
Картинка1 = ПараметрыФункции["Picture"];
|
||||||
|
Картинка2 = ПараметрыФункции["Picture2"];
|
||||||
|
ВариантСвойства1 = ПараметрыФункции["VK_PropVarID1"];
|
||||||
|
ВариантСвойства2 = ПараметрыФункции["VK_PropVarID2"];
|
||||||
|
|
||||||
|
МассивКартинок = Новый Массив;
|
||||||
|
МассивКартинок.Добавить(Картинка1);
|
||||||
|
МассивКартинок.Добавить(Картинка2);
|
||||||
|
|
||||||
|
Товар = Новый Соответствие();
|
||||||
|
Товар.Вставить("Имя" , "Тестовый товар (со свойством)");
|
||||||
|
Товар.Вставить("Описание" , "Описание товара");
|
||||||
|
Товар.Вставить("Категория" , "20173");
|
||||||
|
Товар.Вставить("Цена" , 1);
|
||||||
|
Товар.Вставить("СтараяЦена" , 15);
|
||||||
|
Товар.Вставить("ОсновноеФото" , Картинка1);
|
||||||
|
Товар.Вставить("URL" , "https://github.com/Bayselonarrend/OpenIntegrations");
|
||||||
|
Товар.Вставить("ДополнительныеФото" , МассивКартинок);
|
||||||
|
Товар.Вставить("ГлавныйВГруппе" , Истина);
|
||||||
|
Товар.Вставить("НомерГруппы" , Неопределено);
|
||||||
|
Товар.Вставить("Ширина" , 20);
|
||||||
|
Товар.Вставить("Высота" , 30);
|
||||||
|
Товар.Вставить("Глубина" , 40);
|
||||||
|
Товар.Вставить("Вес" , 100);
|
||||||
|
Товар.Вставить("SKU" , 12345);
|
||||||
|
Товар.Вставить("ДоступныйОстаток" , "10");
|
||||||
|
Товар.Вставить("ЗначенияСвойств" , ВариантСвойства1);
|
||||||
|
|
||||||
|
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ТоварСоСвойством1");
|
||||||
|
|
||||||
|
Проверка_ВКТовар(Результат);
|
||||||
|
|
||||||
|
ИДТовара = Результат["response"]["market_item_id"];
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID2", ИДТовара);
|
||||||
|
ПараметрыФункции.Вставить("VK_MarketItemID2", ИДТовара);
|
||||||
|
|
||||||
|
Товар.Вставить("Имя" , "Тестовый товар (другой)");
|
||||||
|
Товар.Вставить("ЗначенияСвойств", ВариантСвойства2);
|
||||||
|
|
||||||
|
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ТоварСоСвойством2");
|
||||||
|
|
||||||
|
Проверка_ВКТовар(Результат);
|
||||||
|
|
||||||
|
ИДТовара = Результат["response"]["market_item_id"];
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID3", ИДТовара);
|
||||||
|
ПараметрыФункции.Вставить("VK_MarketItemID3", ИДТовара);
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VK_ПолучитьТоварыПоИД(ПараметрыФункции)
|
||||||
|
|
||||||
|
Параметры = ПолучитьПараметрыВК();
|
||||||
|
|
||||||
|
Товар1 = ПараметрыФункции["VK_MarketItemID2"];
|
||||||
|
Товар2 = ПараметрыФункции["VK_MarketItemID3"];
|
||||||
|
|
||||||
|
МассивТоваров = Новый Массив;
|
||||||
|
МассивТоваров.Добавить(Товар1);
|
||||||
|
МассивТоваров.Добавить(Товар2);
|
||||||
|
|
||||||
|
Результат = OPI_VK.ПолучитьТоварыПоИД(МассивТоваров, Параметры);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТоварыПоИД", "VK");
|
||||||
|
|
||||||
|
Проверка_ВКИнформацияОТоварах(Результат);
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VK_СгруппироватьТовары(ПараметрыФункции)
|
||||||
|
|
||||||
|
Параметры = ПолучитьПараметрыВК();
|
||||||
|
|
||||||
|
Товар1 = ПараметрыФункции["VK_MarketItemID2"];
|
||||||
|
Товар2 = ПараметрыФункции["VK_MarketItemID3"];
|
||||||
|
|
||||||
|
МассивТоваров = Новый Массив;
|
||||||
|
МассивТоваров.Добавить(Товар1);
|
||||||
|
МассивТоваров.Добавить(Товар2);
|
||||||
|
|
||||||
|
Результат = OPI_VK.СгруппироватьТовары(МассивТоваров, , Параметры);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СгруппироватьТовары", "VK");
|
||||||
|
|
||||||
|
Проверка_ВКГруппаТоваров(Результат);
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VK_УдалитьВариантСвойстваТовара(ПараметрыФункции)
|
||||||
|
|
||||||
|
Параметры = ПолучитьПараметрыВК();
|
||||||
|
|
||||||
|
Вариант = ПараметрыФункции["VK_PropVarID1"];
|
||||||
|
|
||||||
|
Результат = OPI_VK.УдалитьВариантСвойстваТовара(Вариант, Параметры);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВариантСвойстваТовара", "VK");
|
||||||
|
|
||||||
|
Проверка_ВКИстина(Результат);
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VK_УдалитьСвойствоТовара(ПараметрыФункции)
|
||||||
|
|
||||||
|
Параметры = ПолучитьПараметрыВК();
|
||||||
|
|
||||||
|
Свойство = ПараметрыФункции["VK_PropID"];
|
||||||
|
|
||||||
|
Результат = OPI_VK.УдалитьСвойствоТовара(Свойство, Параметры);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСвойствоТовара");
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
|
Проверка_ВКИстина(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область Dropbox
|
#Область Dropbox
|
||||||
|
@@ -521,162 +521,25 @@
|
|||||||
|
|
||||||
Процедура ВК_СоздатьТоварСоСвойствами() Экспорт
|
Процедура ВК_СоздатьТоварСоСвойствами() Экспорт
|
||||||
|
|
||||||
Параметры = ПолучитьПараметрыВК();
|
Параметры = ПолучитьПараметрыВК();
|
||||||
ТипСоответствие = Тип("Соответствие");
|
|
||||||
ТипЧисло = Тип("Число");
|
|
||||||
MII_ = "market_item_id";
|
|
||||||
Response_ = "response";
|
|
||||||
Желтый_ = "Желтый";
|
|
||||||
Красный_ = "Красный";
|
|
||||||
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture");
|
|
||||||
ИВФ = ПолучитьИмяВременногоФайла("png");
|
|
||||||
Картинка.Записать(ИВФ);
|
|
||||||
|
|
||||||
МассивВариантов = Новый Массив;
|
ПараметрыТеста = Новый Структура;
|
||||||
МассивВариантов.Добавить(Желтый_);
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста);
|
||||||
МассивВариантов.Добавить("Синий");
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста);
|
||||||
МассивВариантов.Добавить(Красный_);
|
|
||||||
|
|
||||||
Результат = OPI_VK.СоздатьСвойствоТовара("Цвет", Параметры);
|
|
||||||
|
|
||||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСвойствоТовара");
|
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
|
||||||
|
|
||||||
Свойство = Результат[Response_]["property_id"];
|
|
||||||
Свойство = OPI_Инструменты.ЧислоВСтроку(Свойство);
|
|
||||||
|
|
||||||
СоответствиеСвойств = Новый Соответствие;
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_]["property_id"]).ИмеетТип(ТипЧисло).Заполнено();
|
|
||||||
|
|
||||||
Результат = OPI_VK.ИзменитьСвойствоТовара("Цвет (изм.)", Свойство, Параметры);
|
|
||||||
|
|
||||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойствоТовара");
|
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
|
||||||
|
|
||||||
Проверка_ВКИстина(Результат);
|
|
||||||
|
|
||||||
Для Каждого Вариант Из МассивВариантов Цикл
|
|
||||||
|
|
||||||
Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Вариант, Свойство, Параметры);
|
|
||||||
|
|
||||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьВариантСвойстваТовара");
|
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_]["variant_id"]).ИмеетТип(ТипЧисло).Заполнено();
|
|
||||||
|
|
||||||
ИДВарианта = Результат[Response_]["variant_id"];
|
|
||||||
СоответствиеСвойств.Вставить(Вариант, ИДВарианта);
|
|
||||||
|
|
||||||
Результат = OPI_VK.ИзменитьВариантСвойстваТовара(Вариант + Строка(Новый УникальныйИдентификатор())
|
|
||||||
, Свойство
|
|
||||||
, ИДВарианта
|
|
||||||
, Параметры);
|
|
||||||
|
|
||||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьВариантСвойстваТовара");
|
|
||||||
|
|
||||||
Проверка_ВКИстина(Результат);
|
|
||||||
|
|
||||||
КонецЦикла;
|
|
||||||
|
|
||||||
МассивКартинок = Новый Массив;
|
|
||||||
МассивКартинок.Добавить(ИВФ);
|
|
||||||
МассивКартинок.Добавить(Картинка);
|
|
||||||
|
|
||||||
Товар = Новый Соответствие();
|
|
||||||
Товар.Вставить("Имя" , "Тестовый товар (" + Желтый_ + ")");
|
|
||||||
Товар.Вставить("Описание" , "Описание товара");
|
|
||||||
Товар.Вставить("Категория" , "20173");
|
|
||||||
Товар.Вставить("Цена" , 1);
|
|
||||||
Товар.Вставить("СтараяЦена" , 15);
|
|
||||||
Товар.Вставить("ОсновноеФото" , Картинка);
|
|
||||||
Товар.Вставить("URL" , "https://github.com/Bayselonarrend/OpenIntegrations");
|
|
||||||
Товар.Вставить("ДополнительныеФото" , МассивКартинок);
|
|
||||||
Товар.Вставить("ГлавныйВГруппе" , Истина);
|
|
||||||
Товар.Вставить("НомерГруппы" , Неопределено);
|
|
||||||
Товар.Вставить("Ширина" , 20);
|
|
||||||
Товар.Вставить("Высота" , 30);
|
|
||||||
Товар.Вставить("Глубина" , 40);
|
|
||||||
Товар.Вставить("Вес" , 100);
|
|
||||||
Товар.Вставить("SKU" , 12345);
|
|
||||||
Товар.Вставить("ДоступныйОстаток" , "10");
|
|
||||||
Товар.Вставить("ЗначенияСвойств" , СоответствиеСвойств[Желтый_]);
|
|
||||||
|
|
||||||
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); // Добавление товара
|
|
||||||
|
|
||||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТовар");
|
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
|
||||||
|
|
||||||
ИДЖелтого = Результат[Response_]["market_item_id"];
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_][MII_]).ИмеетТип(ТипЧисло).Заполнено();
|
|
||||||
|
|
||||||
Товар.Вставить("Имя" , "Тестовый товар (" + Красный_ + ")");
|
|
||||||
Товар.Вставить("ЗначенияСвойств", СоответствиеСвойств[Красный_]);
|
|
||||||
|
|
||||||
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); // Добавление товара
|
|
||||||
|
|
||||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТовар");
|
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
VK_СоздатьСвойствоТовара(ПараметрыТеста);
|
||||||
|
VK_ИзменитьСвойствоТовара(ПараметрыТеста);
|
||||||
|
VK_ДобавитьВариантСвойстваТовара(ПараметрыТеста);
|
||||||
|
VK_ИзменитьВариантСвойстваТовара(ПараметрыТеста);
|
||||||
|
VK_СоздатьТоварСоСвойством(ПараметрыТеста);
|
||||||
|
VK_ПолучитьТоварыПоИД(ПараметрыТеста);
|
||||||
|
VK_СгруппироватьТовары(ПараметрыТеста);
|
||||||
|
|
||||||
|
OPI_VK.УдалитьТовар(ПараметрыТеста["VK_MarketItemID2"], Параметры);
|
||||||
|
OPI_VK.УдалитьТовар(ПараметрыТеста["VK_MarketItemID3"], Параметры);
|
||||||
|
|
||||||
ИДКрасного = Результат[Response_][MII_];
|
VK_УдалитьВариантСвойстваТовара(ПараметрыТеста);
|
||||||
|
VK_УдалитьСвойствоТовара(ПараметрыТеста);
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_][MII_]).ИмеетТип(ТипЧисло).Заполнено();
|
|
||||||
|
|
||||||
МассивТоваров = Новый Массив;
|
|
||||||
МассивТоваров.Добавить(ИДЖелтого);
|
|
||||||
МассивТоваров.Добавить(ИДКрасного);
|
|
||||||
|
|
||||||
Результат = OPI_VK.ПолучитьТоварыПоИД(МассивТоваров, Параметры);
|
|
||||||
|
|
||||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТоварыПоИД");
|
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_]["items"]).ИмеетТип("Массив").ИмеетДлину(2);
|
|
||||||
|
|
||||||
Результат = OPI_VK.СгруппироватьТовары(МассивТоваров, , Параметры);
|
|
||||||
|
|
||||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СгруппироватьТовары");
|
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_]["item_group_id"]).ИмеетТип(ТипЧисло).Заполнено();
|
|
||||||
|
|
||||||
OPI_VK.УдалитьТовар(ИДЖелтого , Параметры);
|
|
||||||
OPI_VK.УдалитьТовар(ИДКрасного, Параметры);
|
|
||||||
|
|
||||||
Для Каждого Вариант Из СоответствиеСвойств Цикл
|
|
||||||
|
|
||||||
Удаление = OPI_VK.УдалитьВариантСвойстваТовара(Вариант.Значение, Параметры);
|
|
||||||
|
|
||||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВариантСвойстваТовара");
|
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
|
||||||
Проверка_ВКИстина(Удаление);
|
|
||||||
|
|
||||||
КонецЦикла;
|
|
||||||
|
|
||||||
Удаление = OPI_VK.УдалитьСвойствоТовара(Свойство, Параметры);
|
|
||||||
|
|
||||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСвойствоТовара");
|
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
|
||||||
|
|
||||||
Проверка_ВКИстина(Удаление);
|
|
||||||
|
|
||||||
УдалитьФайлы(ИВФ);
|
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
@@ -3553,6 +3416,34 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_ВКСвойство(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["property_id"]).ИмеетТип("Число").Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_ВКВариантСвойства(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["variant_id"]).ИмеетТип("Число").Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_ВКИНформацияОТоварах(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").ИмеетДлину(2);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_ВКГруппаТоваров(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["item_group_id"]).ИмеетТип("Число").Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура Проверка_ГКОбъект(Знач Результат, Знач Наименование, Знач Описание)
|
Процедура Проверка_ГКОбъект(Знач Результат, Знач Наименование, Знач Описание)
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
||||||
@@ -5261,6 +5152,242 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VK_СоздатьСвойствоТовара(ПараметрыФункции)
|
||||||
|
|
||||||
|
Параметры = ПолучитьПараметрыВК();
|
||||||
|
|
||||||
|
Название = "Цвет";
|
||||||
|
|
||||||
|
Результат = OPI_VK.СоздатьСвойствоТовара(Название, Параметры);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСвойствоТовара", "VK");
|
||||||
|
|
||||||
|
Проверка_ВКСвойство(Результат);
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
|
Свойство = Результат["response"]["property_id"];
|
||||||
|
Свойство = OPI_Инструменты.ЧислоВСтроку(Свойство);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PropID", Свойство);
|
||||||
|
ПараметрыФункции.Вставить("VK_PropID", Свойство);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VK_ИзменитьСвойствоТовара(ПараметрыФункции)
|
||||||
|
|
||||||
|
Параметры = ПолучитьПараметрыВК();
|
||||||
|
|
||||||
|
Название = "Цвет (изм.)";
|
||||||
|
Свойство = ПараметрыФункции["VK_PropID"];
|
||||||
|
|
||||||
|
Результат = OPI_VK.ИзменитьСвойствоТовара(Название, Свойство, Параметры);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойствоТовара", "VK");
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
|
Проверка_ВКИстина(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VK_ДобавитьВариантСвойстваТовара(ПараметрыФункции)
|
||||||
|
|
||||||
|
Счетчик = 1; // SKIP
|
||||||
|
Параметры = ПолучитьПараметрыВК();
|
||||||
|
|
||||||
|
Свойство = ПараметрыФункции["VK_PropID"];
|
||||||
|
МассивВариантов = Новый Массив;
|
||||||
|
МассивВариантов.Добавить("Желтый");
|
||||||
|
МассивВариантов.Добавить("Синий");
|
||||||
|
МассивВариантов.Добавить("Красный");
|
||||||
|
|
||||||
|
Для Каждого Значение Из МассивВариантов Цикл
|
||||||
|
|
||||||
|
Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Значение, Свойство, Параметры);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьВариантСвойстваТовара", "VK");
|
||||||
|
|
||||||
|
Проверка_ВКВариантСвойства(Результат); // SKIP
|
||||||
|
OPI_Инструменты.Пауза(5); // SKIP
|
||||||
|
|
||||||
|
ИДВарианта = Результат["response"]["variant_id"]; // SKIP
|
||||||
|
ИмяПараметра = "VK_PropVarID" + Строка(Счетчик); // SKIP
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр(ИмяПараметра, ИДВарианта); // SKIP
|
||||||
|
ПараметрыФункции.Вставить(ИмяПараметра, ИДВарианта);
|
||||||
|
Счетчик = Счетчик + 1; // SKIP
|
||||||
|
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VK_ИзменитьВариантСвойстваТовара(ПараметрыФункции)
|
||||||
|
|
||||||
|
Параметры = ПолучитьПараметрыВК();
|
||||||
|
|
||||||
|
Свойство = ПараметрыФункции["VK_PropID"];
|
||||||
|
Вариант = ПараметрыФункции["VK_PropVarID1"];
|
||||||
|
Значение = "Новое имя варианта";
|
||||||
|
|
||||||
|
Результат = OPI_VK.ИзменитьВариантСвойстваТовара(Значение
|
||||||
|
, Свойство
|
||||||
|
, Вариант
|
||||||
|
, Параметры);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьВариантСвойстваТовара", "VK");
|
||||||
|
|
||||||
|
Проверка_ВКИстина(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VK_СоздатьТоварСоСвойством(ПараметрыФункции)
|
||||||
|
|
||||||
|
Параметры = ПолучитьПараметрыВК();
|
||||||
|
|
||||||
|
Картинка1 = ПараметрыФункции["Picture"];
|
||||||
|
Картинка2 = ПараметрыФункции["Picture2"];
|
||||||
|
ВариантСвойства1 = ПараметрыФункции["VK_PropVarID1"];
|
||||||
|
ВариантСвойства2 = ПараметрыФункции["VK_PropVarID2"];
|
||||||
|
|
||||||
|
МассивКартинок = Новый Массив;
|
||||||
|
МассивКартинок.Добавить(Картинка1);
|
||||||
|
МассивКартинок.Добавить(Картинка2);
|
||||||
|
|
||||||
|
Товар = Новый Соответствие();
|
||||||
|
Товар.Вставить("Имя" , "Тестовый товар (со свойством)");
|
||||||
|
Товар.Вставить("Описание" , "Описание товара");
|
||||||
|
Товар.Вставить("Категория" , "20173");
|
||||||
|
Товар.Вставить("Цена" , 1);
|
||||||
|
Товар.Вставить("СтараяЦена" , 15);
|
||||||
|
Товар.Вставить("ОсновноеФото" , Картинка1);
|
||||||
|
Товар.Вставить("URL" , "https://github.com/Bayselonarrend/OpenIntegrations");
|
||||||
|
Товар.Вставить("ДополнительныеФото" , МассивКартинок);
|
||||||
|
Товар.Вставить("ГлавныйВГруппе" , Истина);
|
||||||
|
Товар.Вставить("НомерГруппы" , Неопределено);
|
||||||
|
Товар.Вставить("Ширина" , 20);
|
||||||
|
Товар.Вставить("Высота" , 30);
|
||||||
|
Товар.Вставить("Глубина" , 40);
|
||||||
|
Товар.Вставить("Вес" , 100);
|
||||||
|
Товар.Вставить("SKU" , 12345);
|
||||||
|
Товар.Вставить("ДоступныйОстаток" , "10");
|
||||||
|
Товар.Вставить("ЗначенияСвойств" , ВариантСвойства1);
|
||||||
|
|
||||||
|
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ТоварСоСвойством1");
|
||||||
|
|
||||||
|
Проверка_ВКТовар(Результат);
|
||||||
|
|
||||||
|
ИДТовара = Результат["response"]["market_item_id"];
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID2", ИДТовара);
|
||||||
|
ПараметрыФункции.Вставить("VK_MarketItemID2", ИДТовара);
|
||||||
|
|
||||||
|
Товар.Вставить("Имя" , "Тестовый товар (другой)");
|
||||||
|
Товар.Вставить("ЗначенияСвойств", ВариантСвойства2);
|
||||||
|
|
||||||
|
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ТоварСоСвойством2");
|
||||||
|
|
||||||
|
Проверка_ВКТовар(Результат);
|
||||||
|
|
||||||
|
ИДТовара = Результат["response"]["market_item_id"];
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID3", ИДТовара);
|
||||||
|
ПараметрыФункции.Вставить("VK_MarketItemID3", ИДТовара);
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VK_ПолучитьТоварыПоИД(ПараметрыФункции)
|
||||||
|
|
||||||
|
Параметры = ПолучитьПараметрыВК();
|
||||||
|
|
||||||
|
Товар1 = ПараметрыФункции["VK_MarketItemID2"];
|
||||||
|
Товар2 = ПараметрыФункции["VK_MarketItemID3"];
|
||||||
|
|
||||||
|
МассивТоваров = Новый Массив;
|
||||||
|
МассивТоваров.Добавить(Товар1);
|
||||||
|
МассивТоваров.Добавить(Товар2);
|
||||||
|
|
||||||
|
Результат = OPI_VK.ПолучитьТоварыПоИД(МассивТоваров, Параметры);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТоварыПоИД", "VK");
|
||||||
|
|
||||||
|
Проверка_ВКИнформацияОТоварах(Результат);
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VK_СгруппироватьТовары(ПараметрыФункции)
|
||||||
|
|
||||||
|
Параметры = ПолучитьПараметрыВК();
|
||||||
|
|
||||||
|
Товар1 = ПараметрыФункции["VK_MarketItemID2"];
|
||||||
|
Товар2 = ПараметрыФункции["VK_MarketItemID3"];
|
||||||
|
|
||||||
|
МассивТоваров = Новый Массив;
|
||||||
|
МассивТоваров.Добавить(Товар1);
|
||||||
|
МассивТоваров.Добавить(Товар2);
|
||||||
|
|
||||||
|
Результат = OPI_VK.СгруппироватьТовары(МассивТоваров, , Параметры);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СгруппироватьТовары", "VK");
|
||||||
|
|
||||||
|
Проверка_ВКГруппаТоваров(Результат);
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VK_УдалитьВариантСвойстваТовара(ПараметрыФункции)
|
||||||
|
|
||||||
|
Параметры = ПолучитьПараметрыВК();
|
||||||
|
|
||||||
|
Вариант = ПараметрыФункции["VK_PropVarID1"];
|
||||||
|
|
||||||
|
Результат = OPI_VK.УдалитьВариантСвойстваТовара(Вариант, Параметры);
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВариантСвойстваТовара", "VK");
|
||||||
|
|
||||||
|
Проверка_ВКИстина(Результат);
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VK_УдалитьСвойствоТовара(ПараметрыФункции)
|
||||||
|
|
||||||
|
Параметры = ПолучитьПараметрыВК();
|
||||||
|
|
||||||
|
Свойство = ПараметрыФункции["VK_PropID"];
|
||||||
|
|
||||||
|
Результат = OPI_VK.УдалитьСвойствоТовара(Свойство, Параметры);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСвойствоТовара");
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
|
Проверка_ВКИстина(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область Dropbox
|
#Область Dropbox
|
||||||
|
Reference in New Issue
Block a user