You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-06-23 00:38:51 +02:00
Update Дженва.os
This commit is contained in:
@ -19,10 +19,6 @@
|
|||||||
МаксимальнаяВложенность = МаксимальныйУровеньВложенности;
|
МаксимальнаяВложенность = МаксимальныйУровеньВложенности;
|
||||||
ИскомыйПараметр = ИмяПараметра;
|
ИскомыйПараметр = ИмяПараметра;
|
||||||
|
|
||||||
Если ТипЗнч(JSON) = Тип("Строка") Тогда
|
|
||||||
НормализоватьТекстовыйВвод(JSON);
|
|
||||||
КонецЕсли;
|
|
||||||
|
|
||||||
ПолучитьКоллекцию(JSON);
|
ПолучитьКоллекцию(JSON);
|
||||||
|
|
||||||
Если Не ТипЗнч(JSON) = Тип("Соответствие") Тогда
|
Если Не ТипЗнч(JSON) = Тип("Соответствие") Тогда
|
||||||
@ -36,7 +32,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Возврат "";
|
Возврат "";
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@ -131,36 +127,43 @@
|
|||||||
Значение = Строка(Значение);
|
Значение = Строка(Значение);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Файл = Новый Файл(Значение);
|
Файл = Новый Файл(Значение);
|
||||||
ЧтениеJSON = Новый ЧтениеJSON;
|
ТекстовыйДокумент = Новый ТекстовыйДокумент();
|
||||||
|
|
||||||
Если Файл.Существует() Тогда
|
Если Файл.Существует() Тогда
|
||||||
|
|
||||||
ЧтениеJSON.ОткрытьФайл(Значение);
|
ТекстовыйДокумент.Прочитать(Значение);
|
||||||
|
Значение = ТекстовыйДокумент.ПолучитьТекст();
|
||||||
|
ТекстовыйДокумент.Закрыть();
|
||||||
|
|
||||||
ИначеЕсли СтрНачинаетсяС(нРег(Значение), "http") Тогда
|
ИначеЕсли СтрНачинаетсяС(нРег(Значение), "http") Тогда
|
||||||
|
|
||||||
ИВФ = ПолучитьИмяВременногоФайла();
|
ИВФ = ПолучитьИмяВременногоФайла();
|
||||||
КопироватьФайл(Значение, ИВФ);
|
КопироватьФайл(Значение, ИВФ);
|
||||||
ЧтениеJSON.ОткрытьФайл(ИВФ);
|
ТекстовыйДокумент.Прочитать(ИВФ);
|
||||||
ЧтениеJSON.Прочитать();
|
|
||||||
|
Значение = ТекстовыйДокумент.ПолучитьТекст();
|
||||||
|
ТекстовыйДокумент.Закрыть();
|
||||||
|
|
||||||
УдалитьФайлы(ИВФ);
|
УдалитьФайлы(ИВФ);
|
||||||
|
|
||||||
Иначе
|
Иначе
|
||||||
|
|
||||||
ЧтениеJSON.УстановитьСтроку(СокрЛП(Значение));
|
Значение = Строка(Значение);
|
||||||
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Значение = ПрочитатьJSON(ЧтениеJSON, Истина, Неопределено, ФорматДатыJSON.ISO);
|
|
||||||
ЧтениеJSON.Закрыть();
|
|
||||||
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
НормализоватьТекстовыйВвод(Значение);
|
||||||
|
ЧтениеJSON = Новый ЧтениеJSON;
|
||||||
|
ЧтениеJSON.УстановитьСтроку(СокрЛП(Значение));
|
||||||
|
Значение = ПрочитатьJSON(ЧтениеJSON, Истина, Неопределено, ФорматДатыJSON.ISO);
|
||||||
|
ЧтениеJSON.Закрыть();
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура НормализоватьТекстовыйВвод(Знач Текст)
|
Процедура НормализоватьТекстовыйВвод(Текст)
|
||||||
|
|
||||||
НачальнаяФигурная = СтрНайти(Текст, "{");
|
НачальнаяФигурная = СтрНайти(Текст, "{");
|
||||||
ПоследняяФигурная = СтрНайти(Текст, "}", НаправлениеПоиска.СКонца);
|
ПоследняяФигурная = СтрНайти(Текст, "}", НаправлениеПоиска.СКонца);
|
||||||
|
Reference in New Issue
Block a user