1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-31 03:10:45 +02:00
This commit is contained in:
Anton Titovets 2024-12-02 17:31:30 +03:00
parent 2ad1fb29d4
commit ab8a63960e
27 changed files with 41 additions and 59 deletions

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Airtable.os // OneScript: ./OInt/core/Modules/OPI_Airtable.os
// Lib: Airtable // Lib: Airtable
// CLI: airtable // CLI: airtable

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Bitrix24.os // OneScript: ./OInt/core/Modules/OPI_Bitrix24.os
// Lib: Bitrix24 // Lib: Bitrix24
// CLI: bitrix24 // CLI: bitrix24

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_CDEK.os // OneScript: ./OInt/core/Modules/OPI_CDEK.os
// Lib: CDEK // Lib: CDEK
// CLI: cdek // CLI: cdek

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Dropbox.os // OneScript: ./OInt/core/Modules/OPI_Dropbox.os
// Lib: Dropbox // Lib: Dropbox
// CLI: dropbox // CLI: dropbox

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_GoogleCalendar.os // OneScript: ./OInt/core/Modules/OPI_GoogleCalendar.os
// Lib: Google Calendar // Lib: Google Calendar
// CLI: gcalendar // CLI: gcalendar

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_GoogleDrive.os // OneScript: ./OInt/core/Modules/OPI_GoogleDrive.os
// Lib: Google Drive // Lib: Google Drive
// CLI: gdrive // CLI: gdrive

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_GoogleSheets.os // OneScript: ./OInt/core/Modules/OPI_GoogleSheets.os
// Lib: Google Sheets // Lib: Google Sheets
// CLI: gsheets // CLI: gsheets

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_GoogleWorkspace.os // OneScript: ./OInt/core/Modules/OPI_GoogleWorkspace.os
// Lib: Google Workspace // Lib: Google Workspace
// CLI: google // CLI: google

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Neocities.os // OneScript: ./OInt/core/Modules/OPI_Neocities.os
// Lib: Neocities // Lib: Neocities
// CLI: neocities // CLI: neocities

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Notion.os // OneScript: ./OInt/core/Modules/OPI_Notion.os
// Lib: Notion // Lib: Notion
// CLI: notion // CLI: notion

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Ozon.os // OneScript: ./OInt/core/Modules/OPI_Ozon.os
// Lib: Ozon // Lib: Ozon
// CLI: ozon // CLI: ozon

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_S3.os // OneScript: ./OInt/core/Modules/OPI_S3.os
// Lib: S3 // Lib: S3
// CLI: s3 // CLI: s3

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Slack.os // OneScript: ./OInt/core/Modules/OPI_Slack.os
// Lib: Slack // Lib: Slack
// CLI: slack // CLI: slack

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Telegram.os // OneScript: ./OInt/core/Modules/OPI_Telegram.os
// Lib: Telegram // Lib: Telegram
// CLI: telegram // CLI: telegram

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Twitter.os // OneScript: ./OInt/core/Modules/OPI_Twitter.os
// Lib: Twitter // Lib: Twitter
// CLI: twitter // CLI: twitter

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_VK.os // OneScript: ./OInt/core/Modules/OPI_VK.os
// Lib: VK // Lib: VK
// CLI: vk // CLI: vk

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_VKTeams.os // OneScript: ./OInt/core/Modules/OPI_VKTeams.os
// Lib: VKTeams // Lib: VKTeams
// CLI: vkteams // CLI: vkteams

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Viber.os // OneScript: ./OInt/core/Modules/OPI_Viber.os
// Lib: Viber // Lib: Viber
// CLI: viber // CLI: viber

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_YandexDisk.os // OneScript: ./OInt/core/Modules/OPI_YandexDisk.os
// Lib: Yandex Disk // Lib: Yandex Disk
// CLI: yadisk // CLI: yadisk

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_YandexID.os // OneScript: ./OInt/core/Modules/OPI_YandexID.os
// Lib: Yandex ID // Lib: Yandex ID
// CLI: yandex // CLI: yandex

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_YandexMarket.os // OneScript: ./OInt/core/Modules/OPI_YandexMarket.os
// Lib: Yandex Market // Lib: Yandex Market
// CLI: yamarket // CLI: yamarket

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_YandexMetrika.os // OneScript: ./OInt/core/Modules/OPI_YandexMetrika.os
// Lib: Yandex Metrika // Lib: Yandex Metrika
// CLI: metrika // CLI: metrika

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Инструменты.os // OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Инструменты.os
// MIT License // MIT License

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Криптография.os // OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Криптография.os
// MIT License // MIT License

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os // OneScript: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os
// MIT License // MIT License
@ -2070,28 +2070,28 @@
Или ТекущийТип = Тип("Соответствие") Или ТекущийТип = Тип("Соответствие")
Или ТекущийТип = Тип("Массив") Тогда Или ТекущийТип = Тип("Массив") Тогда
ЗаписьJSON = Новый ЗаписьJSON(); ЗаписьJSON = Новый ЗаписьJSON();
Если OPI_Инструменты.ЭтоOneScript() Или ТекущийТип = Тип("Массив") Тогда Если OPI_Инструменты.ЭтоOneScript() Или ТекущийТип = Тип("Массив") Тогда
ПараметрыЗаписи = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, , Ложь); ПараметрыЗаписи = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, , Ложь);
ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписи); ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписи);
ЗаписатьJSON(ЗаписьJSON, Значение); ЗаписатьJSON(ЗаписьJSON, Значение);
Значение = """" + ЗаписьJSON.Закрыть() + """"; Значение = """" + ЗаписьJSON.Закрыть() + """";
Иначе Иначе
//@skip-check missing-temporary-file-deletion //@skip-check missing-temporary-file-deletion
ИВТ = ПолучитьИмяВременногоФайла("json"); ИВТ = ПолучитьИмяВременногоФайла("json");
Поток = Новый ФайловыйПоток(ИВТ, РежимОткрытияФайла.Создать); Поток = Новый ФайловыйПоток(ИВТ, РежимОткрытияФайла.Создать);
ЗаписьJSON.ОткрытьПоток(Поток); ЗаписьJSON.ОткрытьПоток(Поток);
ЗаписатьJSON(ЗаписьJSON, Значение); ЗаписатьJSON(ЗаписьJSON, Значение);
ЗаписьJSON.Закрыть(); ЗаписьJSON.Закрыть();
Поток.Закрыть(); Поток.Закрыть();
Значение = ИВТ; Значение = ИВТ;
КонецЕсли; КонецЕсли;
ИначеЕсли ТекущийТип = Тип("Булево") Тогда ИначеЕсли ТекущийТип = Тип("Булево") Тогда

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/tools/Modules/OPI_ПреобразованиеТипов.os // OneScript: ./OInt/tools/Modules/OPI_ПреобразованиеТипов.os
// MIT License // MIT License
@ -122,7 +122,9 @@
ЧтениеJSON.ОткрытьФайл(Значение); ЧтениеJSON.ОткрытьФайл(Значение);
ИначеЕсли СтрНачинаетсяС(нРег(Значение), "http") Тогда ИначеЕсли СтрНачинаетсяС(СокрЛ(Значение), "http://")
Или СтрНачинаетсяС(СокрЛ(Значение), "https://") Тогда
ИВФ = ПолучитьИмяВременногоФайла(); ИВФ = ПолучитьИмяВременногоФайла();
КопироватьФайл(Значение, ИВФ); КопироватьФайл(Значение, ИВФ);
@ -143,7 +145,7 @@
Если (Не ЭтоКоллекция(Значение)) Или Не ЗначениеЗаполнено(Значение) Тогда Если (Не ЭтоКоллекция(Значение)) Или Не ЗначениеЗаполнено(Значение) Тогда
Значение = ИсходноеЗначение; Значение = ИсходноеЗначение;
ПолучитьМассив(Значение); OPI_Инструменты.ЗначениеВМассив(Значение);
КонецЕсли; КонецЕсли;
@ -152,7 +154,7 @@
Исключение Исключение
Значение = ИсходноеЗначение; Значение = ИсходноеЗначение;
ПолучитьМассив(Значение); OPI_Инструменты.ЗначениеВМассив(Значение);
КонецПопытки; КонецПопытки;
@ -174,27 +176,7 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Если ТипЗнч(Значение) = Тип("Строка") Тогда ПолучитьКоллекцию(Значение);
Значение_ = СокрЛП(Значение);
Если СтрНачинаетсяС(Значение_, "{") Или СтрНачинаетсяС(Значение_, "[") Тогда
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(Значение);
Значение = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
КонецЕсли;
Иначе
Если ТипЗнч(Значение) = Тип("Число") Тогда
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
КонецЕсли;
КонецЕсли;
Если Не ТипЗнч(Значение) = Тип("Массив") Тогда Если Не ТипЗнч(Значение) = Тип("Массив") Тогда
OPI_Инструменты.ЗначениеВМассив(Значение); OPI_Инструменты.ЗначениеВМассив(Значение);

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os // OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
// MIT License // MIT License