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:
parent
11c3a9f0a2
commit
dcd0c7266a
File diff suppressed because it is too large
Load Diff
@ -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
@ -1857,9 +1857,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
@ -2071,7 +2071,7 @@
|
||||
|
||||
Если ЕстьJSON Тогда
|
||||
|
||||
Информация = "JSON данные также могут быть переданны как путь к файлу .json";
|
||||
Информация = "JSON данные также могут быть переданы как путь к файлу .json";
|
||||
|
||||
НачалоBat = ":: " + Информация + Символы.ПС + Символы.ПС + Начало;
|
||||
НачалоBash = "# " + Информация + Символы.ПС + Символы.ПС + Начало;
|
||||
|
@ -427,6 +427,26 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ПолеКоллекцииСуществет(Знач Коллекция, Знач Поле) Экспорт
|
||||
|
||||
ТипКоллекции = ТипЗнч(Коллекция);
|
||||
|
||||
Если ТипКоллекции = Тип("Структура") Тогда
|
||||
|
||||
Возврат Коллекция.Свойство(Поле);
|
||||
|
||||
ИначеЕсли ТипКоллекции = Тип("Соответствие") Тогда
|
||||
|
||||
Возврат Коллекция["Поле"] <> Неопределено;
|
||||
|
||||
Иначе
|
||||
|
||||
ВызватьИсключение "Указанное значение не является подходящей коллекцией!";
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ОчиститьКоллекциюРекурсивно(Знач Коллекция) Экспорт
|
||||
|
||||
ТипЗначения = ТипЗнч(Коллекция);
|
||||
|
@ -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", Новый Массив);
|
||||
КонецЕсли;
|
||||
|
||||
|
@ -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
Loading…
x
Reference in New Issue
Block a user