1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-27 21:48:56 +02:00

Fix Ozon для CLI

This commit is contained in:
Anton 2024-10-15 20:07:38 +03:00
parent 11c3a9f0a2
commit dcd0c7266a
8 changed files with 7412 additions and 5057 deletions

File diff suppressed because it is too large Load Diff

View File

@ -995,7 +995,7 @@
ДополнитьКомплексныйАтрибут(ОбъектВидео, 21841, 100001, СтруктураURL);
ДополнитьКомплексныйАтрибут(ОбъектВидео, 21837, 100001, СтруктураНаименования);
Если Не СтруктураТовара.Свойство("complex_attributes") Тогда
Если Не OPI_Инструменты.ПолеКоллекцииСуществет(СтруктураТовара, "complex_attributes") Тогда
СтруктураТовара.Вставить("complex_attributes", Новый Массив);
КонецЕсли;
@ -1028,7 +1028,7 @@
ДополнитьКомплексныйАтрибут(ОбъектОбложка, 21845, 100002, СтруктураURL);
Если Не СтруктураТовара.Свойство("complex_attributes") Тогда
Если Не OPI_Инструменты.ПолеКоллекцииСуществет(СтруктураТовара, "complex_attributes") Тогда
СтруктураТовара.Вставить("complex_attributes", Новый Массив);
КонецЕсли;
@ -1056,10 +1056,11 @@
Функция ДополнитьКомплексныйАтрибут(Коллекция, Знач IDАтрибута, Знач КомплексныйID, Знач Значения) Экспорт
OPI_ПреобразованиеТипов.ПолучитьМассив(Значения);
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Коллекция);
СтруктураАтрибута = Новый Структура("id,complex_id,values", IDАтрибута, КомплексныйID, Значения);
Если Не Коллекция.Свойство("attributes") Тогда
Если Не OPI_Инструменты.ПолеКоллекцииСуществет(Коллекция, "attributes") Тогда
Коллекция.Вставить("attributes", Новый Массив);
КонецЕсли;

File diff suppressed because it is too large Load Diff

View File

@ -1857,9 +1857,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции
@ -2071,7 +2071,7 @@
Если ЕстьJSON Тогда
Информация = "JSON данные также могут быть переданны как путь к файлу .json";
Информация = "JSON данные также могут быть переданы как путь к файлу .json";
НачалоBat = ":: " + Информация + Символы.ПС + Символы.ПС + Начало;
НачалоBash = "# " + Информация + Символы.ПС + Символы.ПС + Начало;

View File

@ -427,6 +427,26 @@
КонецФункции
Функция ПолеКоллекцииСуществет(Знач Коллекция, Знач Поле) Экспорт
ТипКоллекции = ТипЗнч(Коллекция);
Если ТипКоллекции = Тип("Структура") Тогда
Возврат Коллекция.Свойство(Поле);
ИначеЕсли ТипКоллекции = Тип("Соответствие") Тогда
Возврат Коллекция["Поле"] <> Неопределено;
Иначе
ВызватьИсключение "Указанное значение не является подходящей коллекцией!";
КонецЕсли;
КонецФункции
Функция ОчиститьКоллекциюРекурсивно(Знач Коллекция) Экспорт
ТипЗначения = ТипЗнч(Коллекция);

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Ozon.os
// OneScript: ./OInt/core/Modules/OPI_Ozon.os
// Lib: Ozon
// CLI: ozon
@ -995,7 +995,7 @@
ДополнитьКомплексныйАтрибут(ОбъектВидео, 21841, 100001, СтруктураURL);
ДополнитьКомплексныйАтрибут(ОбъектВидео, 21837, 100001, СтруктураНаименования);
Если Не СтруктураТовара.Свойство("complex_attributes") Тогда
Если Не OPI_Инструменты.ПолеКоллекцииСуществет(СтруктураТовара, "complex_attributes") Тогда
СтруктураТовара.Вставить("complex_attributes", Новый Массив);
КонецЕсли;
@ -1028,7 +1028,7 @@
ДополнитьКомплексныйАтрибут(ОбъектОбложка, 21845, 100002, СтруктураURL);
Если Не СтруктураТовара.Свойство("complex_attributes") Тогда
Если Не OPI_Инструменты.ПолеКоллекцииСуществет(СтруктураТовара, "complex_attributes") Тогда
СтруктураТовара.Вставить("complex_attributes", Новый Массив);
КонецЕсли;
@ -1056,10 +1056,11 @@
Функция ДополнитьКомплексныйАтрибут(Коллекция, Знач IDАтрибута, Знач КомплексныйID, Знач Значения) Экспорт
OPI_ПреобразованиеТипов.ПолучитьМассив(Значения);
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Коллекция);
СтруктураАтрибута = Новый Структура("id,complex_id,values", IDАтрибута, КомплексныйID, Значения);
Если Не Коллекция.Свойство("attributes") Тогда
Если Не OPI_Инструменты.ПолеКоллекцииСуществет(Коллекция, "attributes") Тогда
Коллекция.Вставить("attributes", Новый Массив);
КонецЕсли;

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Инструменты.os
// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Инструменты.os
// MIT License
@ -427,6 +427,26 @@
КонецФункции
Функция ПолеКоллекцииСуществет(Знач Коллекция, Знач Поле) Экспорт
ТипКоллекции = ТипЗнч(Коллекция);
Если ТипКоллекции = Тип("Структура") Тогда
Возврат Коллекция.Свойство(Поле);
ИначеЕсли ТипКоллекции = Тип("Соответствие") Тогда
Возврат Коллекция["Поле"] <> Неопределено;
Иначе
ВызватьИсключение "Указанное значение не является подходящей коллекцией!";
КонецЕсли;
КонецФункции
Функция ОчиститьКоллекциюРекурсивно(Знач Коллекция) Экспорт
ТипЗначения = ТипЗнч(Коллекция);

File diff suppressed because it is too large Load Diff