diff --git a/OPI/src/CommonModules/OPI_VK/Module.bsl b/OPI/src/CommonModules/OPI_VK/Module.bsl
index 7d1d00969..a931436f6 100644
--- a/OPI/src/CommonModules/OPI_VK/Module.bsl
+++ b/OPI/src/CommonModules/OPI_VK/Module.bsl
@@ -18,7 +18,7 @@
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-// SOFTWARE.
+// SOFTWARE.
// https://github.com/Bayselonarrend/OpenIntegrations
// Если в не знаете с чего начать, то стоит найти метод ПолучитьСтандартныеПараметры()
@@ -891,15 +891,15 @@
// Изменить товар.
//
// Параметры:
-// ИДТовара - Число,Строка - Идентификатор изменяемого товара
+// Товар - Число,Строка - Идентификатор изменяемого товара
// ОписаниеТовара - Соответствие Из КлючИЗначение - См.ПолучитьОписаниеТовара
// Подборка - Строка - Идентификатор новой подборки
// Параметры - Структура Из Строка - См.ПолучитьСтандартныеПараметры
//
// Возвращаемое значение:
// ДвоичныеДанные, Неопределено, Произвольный - Ответ сервера
-Функция ИзменитьТовар(Знач ИДТовара, Знач ОписаниеТовара, Знач Подборка = "", Знач Параметры = "") Экспорт
- Возврат УправлениеТоваром(ОписаниеТовара, ИДТовара, Подборка, Параметры);
+Функция ИзменитьТовар(Знач Товар, Знач ОписаниеТовара, Знач Подборка = "", Знач Параметры = "") Экспорт
+ Возврат УправлениеТоваром(ОписаниеТовара, Товар, Подборка, Параметры);
КонецФункции
// Удалить товар.
@@ -1227,25 +1227,6 @@
КонецФункции
-// Удалить свойство товара.
-//
-// Параметры:
-// Свойство - Строка,Число - ID свойства
-// Параметры - Структура Из Строка - См.ПолучитьСтандартныеПараметры
-//
-// Возвращаемое значение:
-// ДвоичныеДанные, Неопределено, Произвольный - Ответ сервера
-Функция УдалитьСвойствоТовара(Знач Свойство, Знач Параметры = "") Экспорт
-
- Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
- Параметры_.Вставить("property_id", OPI_Инструменты.ЧислоВСтроку(Свойство));
-
- Ответ = OPI_Инструменты.Get("api.vk.com/method/market.deleteProperty", Параметры_);
-
- Возврат Ответ;
-
-КонецФункции
-
// Изменить свойство товара.
//
// Параметры:
@@ -1268,6 +1249,25 @@
КонецФункции
+// Удалить свойство товара.
+//
+// Параметры:
+// Свойство - Строка,Число - ID свойства
+// Параметры - Структура Из Строка - См.ПолучитьСтандартныеПараметры
+//
+// Возвращаемое значение:
+// ДвоичныеДанные, Неопределено, Произвольный - Ответ сервера
+Функция УдалитьСвойствоТовара(Знач Свойство, Знач Параметры = "") Экспорт
+
+ Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
+ Параметры_.Вставить("property_id", OPI_Инструменты.ЧислоВСтроку(Свойство));
+
+ Ответ = OPI_Инструменты.Get("api.vk.com/method/market.deleteProperty", Параметры_);
+
+ Возврат Ответ;
+
+КонецФункции
+
// Добавить вариант свойства товара.
//
// Параметры:
@@ -1333,6 +1333,29 @@
#КонецОбласти
+#Область РаботаСЗаказами
+
+// Получить список заказов.
+//
+// Параметры:
+// Параметры - Структура Из Строка - См.ПолучитьСтандартныеПараметры
+//
+// Возвращаемое значение:
+// Соответствие Из КлючИЗначение - Массив соответствий заказов
+Функция ПолучитьСписокЗаказов(Знач Параметры = "") Экспорт
+
+ Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
+ Параметры_.Вставить("count", 50);
+
+ МассивЗаказов = Новый Массив;
+ ПолучитьСписокЗаказовРекурсивно(МассивЗаказов, Параметры_);
+
+ Возврат МассивЗаказов;
+
+КонецФункции
+
+#КонецОбласти
+
#Область Прочие
// Сформировать клавиатуру.
@@ -1733,6 +1756,26 @@
КонецПроцедуры
+Процедура ПолучитьСписокЗаказовРекурсивно(МассивЗаказов, Параметры, Сдвиг = 0)
+
+ МаксимумВЗапросе = 50;
+ Ответ = OPI_Инструменты.Get("api.vk.com/method/market.getGroupOrders", Параметры);
+ Заказы = Ответ["response"]["items"];
+
+ Если Заказы.Количество() = 0 Тогда
+ Возврат;
+ КонецЕсли;
+
+ Для Каждого Заказ Из Заказы Цикл
+ МассивЗаказов.Добавить(Заказ);
+ КонецЦикла;
+
+ Сдвиг = Сдвиг + МаксимумВЗапросе;
+ Параметры.Вставить("offset", Сдвиг);
+ ПолучитьСписокЗаказовРекурсивно(МассивЗаказов, Параметры, Сдвиг);
+
+КонецПроцедуры
+
// BSLLS:MissingParameterDescription-on
// BSLLS:MissingReturnedValueDescription-on
#КонецОбласти
diff --git a/OPI/src/CommonModules/YAX_Тесты/Module.bsl b/OPI/src/CommonModules/YAX_Тесты/Module.bsl
index c90e0ba7e..60e7b3e84 100644
--- a/OPI/src/CommonModules/YAX_Тесты/Module.bsl
+++ b/OPI/src/CommonModules/YAX_Тесты/Module.bsl
@@ -46,6 +46,7 @@
.ДобавитьСерверныйТест("ВК_ПолучитьСписокТоваров" , "Получить список товаров")
.ДобавитьСерверныйТест("ВК_ПолучитьСписокПодборок" , "Получить список подборок")
.ДобавитьСерверныйТест("ВК_ПолучитьСписокСвойств" , "Получить список свойств")
+ .ДобавитьСерверныйТест("ВК_ПолучитьСписокЗаказов" , "Получить список заказов")
.ДобавитьТестовыйНабор("Яндекс.Диск")
.ДобавитьСерверныйТест("ЯДиск_ПолучитьИнформациюОДиске" , "Получить информацию о диске")
@@ -933,7 +934,7 @@
МассивКартинок.Добавить(Картинка);
Товар = Новый Соответствие();
- Товар.Вставить("Имя" , "Тестовый товар 2");
+ Товар.Вставить("Имя" , "Тестовый товар");
Товар.Вставить("Описание" , "Описание товара");
Товар.Вставить("Категория" , "20173");
Товар.Вставить("Цена" , 1);
@@ -941,13 +942,12 @@
Товар.Вставить("ОсновноеФото" , Картинка);
Товар.Вставить("URL" , "https://github.com/Bayselonarrend/OpenIntegrations");
Товар.Вставить("ДополнительныеФото" , МассивКартинок);
- Товар.Вставить("ГлавныйВГруппе" , Истина);
- Товар.Вставить("НомерГруппы" , Неопределено);
+ Товар.Вставить("ГлавныйВГруппе" , Истина);
Товар.Вставить("Ширина" , 20);
Товар.Вставить("Высота" , 30);
Товар.Вставить("Глубина" , 40);
Товар.Вставить("Вес" , 100);
- Товар.Вставить("SKU" , 12345);
+ Товар.Вставить("SKU" , "12345");
Товар.Вставить("ДоступныйОстаток" , "10");
Результат = OPI_VK.ДобавитьТовар(Товар, ИДПодборки, Параметры); // Добавление товара
@@ -1221,6 +1221,16 @@
КонецПроцедуры
+Процедура ВК_ПолучитьСписокЗаказов() Экспорт
+
+ Параметры = ПолучитьПараметрыВК();
+ Результат = OPI_VK.ПолучитьСписокЗаказов(Параметры);
+ ЮТОбщий.Пауза(5);
+
+ ЮТест.ОжидаетЧто(Результат)
+ .ИмеетТип("Массив").Заполнено();
+
+КонецПроцедуры
#КонецОбласти
#Область YandexDisk
diff --git a/OPI/src/Configuration/Configuration.mdo b/OPI/src/Configuration/Configuration.mdo
index 4cd2e9da3..de2572f32 100644
--- a/OPI/src/Configuration/Configuration.mdo
+++ b/OPI/src/Configuration/Configuration.mdo
@@ -26,7 +26,7 @@
PersonalComputer
Russian
Bayselonarrend
- 1.2.0
+ 1.2.1
ru
Открытый пакет интеграций - набор библиотек для интеграции с некоторыми популярными API для 1C:Enterprise. Он состоит из общих модулей, каждый из которых отвечает за свой API, а также нескольких модулей-инструментов, общих для всех.