diff --git a/ci/config.json b/ci/config.json index 0a3c3cb073..9d111626e9 100644 --- a/ci/config.json +++ b/ci/config.json @@ -254,6 +254,7 @@ "Calendar": "Планирование и управление", "AI": "Искусственный интеллект", "Exchange": "Протоколы обмена", + "Formats": "Форматы данных", "Other": "Прочее" } } @@ -371,6 +372,7 @@ "Calendar": "Planning and projects management", "AI": "Artificial Intelligence", "Exchange": "Exchange protocols", + "Formats": "Data formats", "Other": "Other" } } diff --git a/docs/docusaurus/static/img/Categories/Formats.png b/docs/docusaurus/static/img/Categories/Formats.png new file mode 100644 index 0000000000..a62d5a6007 Binary files /dev/null and b/docs/docusaurus/static/img/Categories/Formats.png differ diff --git a/docs/docusaurus/static/img/Categories/full/ai.png b/docs/docusaurus/static/img/Categories/full/ai.png deleted file mode 100644 index 75f994cfe9..0000000000 Binary files a/docs/docusaurus/static/img/Categories/full/ai.png and /dev/null differ diff --git a/docs/docusaurus/static/img/Categories/full/calendar.png b/docs/docusaurus/static/img/Categories/full/calendar.png deleted file mode 100644 index 1452bb8ca2..0000000000 Binary files a/docs/docusaurus/static/img/Categories/full/calendar.png and /dev/null differ diff --git a/docs/docusaurus/static/img/Categories/full/chat.png b/docs/docusaurus/static/img/Categories/full/chat.png deleted file mode 100644 index 023f63e1da..0000000000 Binary files a/docs/docusaurus/static/img/Categories/full/chat.png and /dev/null differ diff --git a/docs/docusaurus/static/img/Categories/full/command-line.png b/docs/docusaurus/static/img/Categories/full/command-line.png deleted file mode 100644 index 13ef11b511..0000000000 Binary files a/docs/docusaurus/static/img/Categories/full/command-line.png and /dev/null differ diff --git a/docs/docusaurus/static/img/Categories/full/crm.png b/docs/docusaurus/static/img/Categories/full/crm.png deleted file mode 100644 index dbd1c28dfc..0000000000 Binary files a/docs/docusaurus/static/img/Categories/full/crm.png and /dev/null differ diff --git a/docs/docusaurus/static/img/Categories/full/database.png b/docs/docusaurus/static/img/Categories/full/database.png deleted file mode 100644 index 58ac3cf072..0000000000 Binary files a/docs/docusaurus/static/img/Categories/full/database.png and /dev/null differ diff --git a/docs/docusaurus/static/img/Categories/full/extension.png b/docs/docusaurus/static/img/Categories/full/extension.png deleted file mode 100644 index af62ec8d74..0000000000 Binary files a/docs/docusaurus/static/img/Categories/full/extension.png and /dev/null differ diff --git a/docs/docusaurus/static/img/Categories/full/folder.png b/docs/docusaurus/static/img/Categories/full/folder.png deleted file mode 100644 index cbb0cffd6b..0000000000 Binary files a/docs/docusaurus/static/img/Categories/full/folder.png and /dev/null differ diff --git a/docs/docusaurus/static/img/Categories/full/free-icon-shopper-3681764.png b/docs/docusaurus/static/img/Categories/full/free-icon-shopper-3681764.png deleted file mode 100644 index 3a50fe8ac5..0000000000 Binary files a/docs/docusaurus/static/img/Categories/full/free-icon-shopper-3681764.png and /dev/null differ diff --git a/docs/docusaurus/static/img/Categories/full/info.png b/docs/docusaurus/static/img/Categories/full/info.png deleted file mode 100644 index e5d8b57116..0000000000 Binary files a/docs/docusaurus/static/img/Categories/full/info.png and /dev/null differ diff --git a/docs/docusaurus/static/img/Categories/full/network.png b/docs/docusaurus/static/img/Categories/full/network.png deleted file mode 100644 index c0f21ff5a8..0000000000 Binary files a/docs/docusaurus/static/img/Categories/full/network.png and /dev/null differ diff --git a/docs/docusaurus/static/img/Categories/full/social-media.png b/docs/docusaurus/static/img/Categories/full/social-media.png deleted file mode 100644 index 0b04f582ea..0000000000 Binary files a/docs/docusaurus/static/img/Categories/full/social-media.png and /dev/null differ diff --git a/docs/docusaurus/static/img/Categories/full/web-design.png b/docs/docusaurus/static/img/Categories/full/web-design.png deleted file mode 100644 index bb8bd5a19a..0000000000 Binary files a/docs/docusaurus/static/img/Categories/full/web-design.png and /dev/null differ diff --git a/docs/docusaurus/static/img/Categories/full/welcome.png b/docs/docusaurus/static/img/Categories/full/welcome.png deleted file mode 100644 index 7287a9a04f..0000000000 Binary files a/docs/docusaurus/static/img/Categories/full/welcome.png and /dev/null differ diff --git a/docs/en/md/Instructions/Start.md b/docs/en/md/Instructions/Start.md index d86cd53a07..c07d9fdbaf 100644 --- a/docs/en/md/Instructions/Start.md +++ b/docs/en/md/Instructions/Start.md @@ -52,8 +52,14 @@ Fast navigation: - + +Data formats: +
+ + + +

diff --git a/docs/ru/md/Instructions/Start.md b/docs/ru/md/Instructions/Start.md index c95d90ed48..a193e0ac33 100644 --- a/docs/ru/md/Instructions/Start.md +++ b/docs/ru/md/Instructions/Start.md @@ -53,8 +53,14 @@ keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, - + +Форматы данных: +
+ + + +

diff --git a/src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_Janx/Module.bsl b/src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_Janx/Module.bsl index a7c41630fd..7489f3939f 100644 --- a/src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_Janx/Module.bsl +++ b/src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_Janx/Module.bsl @@ -1,8 +1,12 @@ // OneScript: ./OInt/formats/janx/Modules/OPI_Janx.os // Lib: Janx -// CLI: none +// CLI: janx // Keywords: janx +// DocsCategory: Formats +// DocsNameRU: Janx +// DocsNameEN: Janx + // MIT License // Copyright (c) 2023-2026 Anton Tsitavets @@ -50,12 +54,14 @@ // Сериализовать данные в формат Janx-1 // // Параметры: -// Данные - Произвольный - Значение для сериализации - value +// Данные - Произвольный - Коллекция для сериализации - value // // Возвращаемое значение: // ДвоичныеДанные - [u16 BE: версия][u32 BE: длина JSON][u32 BE: число маркеров][JSON][appendix] Функция СериализоватьДанные(Знач Данные) Экспорт + OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Данные); + МассивДвоичных = Новый Массив; Смещение = 0; Подготовленные = ПодготовитьЗначениеДляJSONJanx(Данные, МассивДвоичных, Смещение); @@ -89,6 +95,8 @@ // Произвольный - Восстановленное значение Функция ДесериализоватьДанные(Знач Данные) Экспорт + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Данные, Истина); + РазмерВсего = Данные.Размер(); Если РазмерВсего < РазмерЗаголовкаJanx() Тогда diff --git a/src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_Lua/Module.bsl b/src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_Lua/Module.bsl index d46abc385e..b4ff2b595c 100644 --- a/src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_Lua/Module.bsl +++ b/src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_Lua/Module.bsl @@ -3,7 +3,7 @@ // CLI: lua // Keywords: lua -// DocsCategory: Calendar +// DocsCategory: Other // DocsNameRU: Lua // DocsNameEN: Lua @@ -48,6 +48,8 @@ #Область ПрограммныйИнтерфейс +#Область Основные + // Создать VM !NOCLI // Инициализирует LuaVM указанной версии // @@ -102,6 +104,27 @@ КонецФункции +// Это VM !NOCLI +// Проверяет, что значение является объектом внешней компоненты Lua +// +// Параметры: +// Значение - Произвольный - Значение для проверки - value +// +// Возвращаемое значение: +// Булево - Это коннектор +Функция ЭтоVM(Знач Значение) Экспорт + + ТипСтрокой = Строка(ТипЗнч(Значение)); + + Возврат ТипСтрокой = "AddIn.OPI_LuaJIT.Main" + Или ТипСтрокой = "AddIn.OPI_Lua54.Main" + +КонецФункции + +#КонецОбласти + +#Область РаботаСоСкриптами + // Выполнить код из строки // Выполняет Lua скрипт из переданной строки // @@ -171,16 +194,20 @@ КонецФункции // Вызвать функцию -// Вызывает функцию Lua с аргументами, переданными массивом +// Вызывает функцию Lua с переданными параметрами +// +// Примечание: +// В качестве параметров функции допускаются любые JSON-совместимые типы и ДвоичныеДанные +// Функция должна быть предварительно определена в контексте при помощи одного из методов выполнения кода // // Параметры: -// Lua - Произвольный - Компонента Lua или версия Lua для запуска - lua -// ИмяФункции - Строка - Имя функции или путь вида module.func - func -// Аргументы - Массив - Аргументы вызова (допускаются ДвоичныеДанные) - args +// Lua - Произвольный - Компонента Lua или версия Lua для запуска - lua +// ИмяФункции - Строка - Имя функции или путь вида module.func - func +// Параметры - Массив Из Произвольный - Параметры функции - params // // Возвращаемое значение: // Произвольный - Результат вызова -Функция ВызватьФункцию(Знач Lua, Знач ИмяФункции, Знач Аргументы = Неопределено) Экспорт +Функция ВызватьФункцию(Знач Lua, Знач ИмяФункции, Знач Параметры = Неопределено) Экспорт Компонента = СоздатьVM(Lua); @@ -190,35 +217,24 @@ OPI_ПреобразованиеТипов.ПолучитьСтроку(ИмяФункции); - Если Аргументы = Неопределено Тогда - Аргументы = Новый Массив; + Если Параметры = Неопределено Тогда + Параметры = Новый Массив; КонецЕсли; - OPI_ПреобразованиеТипов.ПолучитьМассив(Аргументы); + OPI_ПреобразованиеТипов.ПолучитьМассив(Параметры); - АргументыДД = OPI_Компоненты.СериализоватьJanx(Аргументы); + АргументыДД = OPI_Компоненты.СериализоватьJanx(Параметры); РезультатДД = Компонента.CallFunction(ИмяФункции, АргументыДД); Возврат РезультатИзJanx(РезультатДД); КонецФункции -// Это VM !NOCLI -// Проверяет, что значение является объектом внешней компоненты Lua -// -// Параметры: -// Значение - Произвольный - Значение для проверки - value -// -// Возвращаемое значение: -// Булево - Это коннектор -Функция ЭтоVM(Знач Значение) Экспорт +#КонецОбласти - ТипСтрокой = Строка(ТипЗнч(Значение)); +#Область РаботаСБайткодом - Возврат ТипСтрокой = "AddIn.OPI_LuaJIT.Main" - Или ТипСтрокой = "AddIn.OPI_Lua54.Main" - -КонецФункции +#КонецОбласти #КонецОбласти diff --git a/src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_MessagePack/Module.bsl b/src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_MessagePack/Module.bsl index 9d2e2a18d9..eeaaf603f4 100644 --- a/src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_MessagePack/Module.bsl +++ b/src/ru/BSL/OpenIntegrations/src/CommonModules/OPI_MessagePack/Module.bsl @@ -1,8 +1,12 @@ // OneScript: ./OInt/formats/msgpack/Modules/OPI_MessagePack.os // Lib: MessagePack -// CLI: none +// CLI: msgpack // Keywords: msgpack, messagepack +// DocsCategory: Formats +// DocsNameRU: MessagePack +// DocsNameEN: MessagePack + // MIT License // Copyright (c) 2023-2026 Anton Tsitavets