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