1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2026-06-20 09:19:27 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot)
2026-06-10 19:08:15 +03:00
parent cd277f2681
commit ee36b4e515
114 changed files with 15202 additions and 12588 deletions
+1 -1
View File
@@ -1 +1 @@
827DFC3894517BE10FACE97FDD7E09784A002A3F542864880FF585F3DCE5CFDC
FEFBEACE98E61DF40D2FC6607E5C6B59D59C8915517B7694128A3D5974F1F5BF
@@ -779,6 +779,7 @@ pipeline {
'Lua_WorkingWithScripts',
'Lua_BytecodeManagement',
'Lua_GlobalVariables',
'Lua_PackageManagement',
'Lua_ExtendedCheck',
])
}
@@ -779,6 +779,7 @@ pipeline {
'Lua_РаботаСоСкриптами',
'Lua_РаботаСБайткодом',
'Lua_ГлобальныеПеременные',
'Lua_УправлениеПакетами',
'Lua_РасширеннаяПроверка',
])
}
@@ -780,6 +780,7 @@ pipeline {
'Lua_WorkingWithScripts',
'Lua_BytecodeManagement',
'Lua_GlobalVariables',
'Lua_PackageManagement',
'Lua_ExtendedCheck',
])
}
@@ -780,6 +780,7 @@ pipeline {
'Lua_РаботаСоСкриптами',
'Lua_РаботаСБайткодом',
'Lua_ГлобальныеПеременные',
'Lua_УправлениеПакетами',
'Lua_РасширеннаяПроверка',
])
}
@@ -860,6 +860,7 @@ pipeline {
'Lua_WorkingWithScripts',
'Lua_BytecodeManagement',
'Lua_GlobalVariables',
'Lua_PackageManagement',
'Lua_ExtendedCheck',
])
}
@@ -860,6 +860,7 @@ pipeline {
'Lua_РаботаСоСкриптами',
'Lua_РаботаСБайткодом',
'Lua_ГлобальныеПеременные',
'Lua_УправлениеПакетами',
'Lua_РасширеннаяПроверка',
])
}
@@ -790,6 +790,7 @@ pipeline {
'Lua_WorkingWithScripts',
'Lua_BytecodeManagement',
'Lua_GlobalVariables',
'Lua_PackageManagement',
'Lua_ExtendedCheck',
])
}
@@ -790,6 +790,7 @@ pipeline {
'Lua_РаботаСоСкриптами',
'Lua_РаботаСБайткодом',
'Lua_ГлобальныеПеременные',
'Lua_УправлениеПакетами',
'Lua_РасширеннаяПроверка',
])
}
@@ -790,6 +790,7 @@ pipeline {
'Lua_WorkingWithScripts',
'Lua_BytecodeManagement',
'Lua_GlobalVariables',
'Lua_PackageManagement',
'Lua_ExtendedCheck',
])
}
@@ -790,6 +790,7 @@ pipeline {
'Lua_РаботаСоСкриптами',
'Lua_РаботаСБайткодом',
'Lua_ГлобальныеПеременные',
'Lua_УправлениеПакетами',
'Lua_РасширеннаяПроверка',
])
}
@@ -787,6 +787,7 @@ pipeline {
'Lua_WorkingWithScripts',
'Lua_BytecodeManagement',
'Lua_GlobalVariables',
'Lua_PackageManagement',
'Lua_ExtendedCheck',
])
}
@@ -787,6 +787,7 @@ pipeline {
'Lua_РаботаСоСкриптами',
'Lua_РаботаСБайткодом',
'Lua_ГлобальныеПеременные',
'Lua_УправлениеПакетами',
'Lua_РасширеннаяПроверка',
])
}
@@ -80,6 +80,7 @@ pipeline {
'Lua_WorkingWithScripts',
'Lua_BytecodeManagement',
'Lua_GlobalVariables',
'Lua_PackageManagement',
'Lua_ExtendedCheck',
])
}
@@ -80,6 +80,7 @@ pipeline {
'Lua_РаботаСоСкриптами',
'Lua_РаботаСБайткодом',
'Lua_ГлобальныеПеременные',
'Lua_УправлениеПакетами',
'Lua_РасширеннаяПроверка',
])
}
@@ -81,6 +81,7 @@ pipeline {
'Lua_WorkingWithScripts',
'Lua_BytecodeManagement',
'Lua_GlobalVariables',
'Lua_PackageManagement',
'Lua_ExtendedCheck',
])
}
@@ -81,6 +81,7 @@ pipeline {
'Lua_РаботаСоСкриптами',
'Lua_РаботаСБайткодом',
'Lua_ГлобальныеПеременные',
'Lua_УправлениеПакетами',
'Lua_РасширеннаяПроверка',
])
}
@@ -161,6 +161,7 @@ pipeline {
'Lua_WorkingWithScripts',
'Lua_BytecodeManagement',
'Lua_GlobalVariables',
'Lua_PackageManagement',
'Lua_ExtendedCheck',
])
}
@@ -161,6 +161,7 @@ pipeline {
'Lua_РаботаСоСкриптами',
'Lua_РаботаСБайткодом',
'Lua_ГлобальныеПеременные',
'Lua_УправлениеПакетами',
'Lua_РасширеннаяПроверка',
])
}
@@ -91,6 +91,7 @@ pipeline {
'Lua_WorkingWithScripts',
'Lua_BytecodeManagement',
'Lua_GlobalVariables',
'Lua_PackageManagement',
'Lua_ExtendedCheck',
])
}
@@ -91,6 +91,7 @@ pipeline {
'Lua_РаботаСоСкриптами',
'Lua_РаботаСБайткодом',
'Lua_ГлобальныеПеременные',
'Lua_УправлениеПакетами',
'Lua_РасширеннаяПроверка',
])
}
@@ -91,6 +91,7 @@ pipeline {
'Lua_WorkingWithScripts',
'Lua_BytecodeManagement',
'Lua_GlobalVariables',
'Lua_PackageManagement',
'Lua_ExtendedCheck',
])
}
@@ -91,6 +91,7 @@ pipeline {
'Lua_РаботаСоСкриптами',
'Lua_РаботаСБайткодом',
'Lua_ГлобальныеПеременные',
'Lua_УправлениеПакетами',
'Lua_РасширеннаяПроверка',
])
}
@@ -88,6 +88,7 @@ pipeline {
'Lua_WorkingWithScripts',
'Lua_BytecodeManagement',
'Lua_GlobalVariables',
'Lua_PackageManagement',
'Lua_ExtendedCheck',
])
}
@@ -88,6 +88,7 @@ pipeline {
'Lua_РаботаСоСкриптами',
'Lua_РаботаСБайткодом',
'Lua_ГлобальныеПеременные',
'Lua_УправлениеПакетами',
'Lua_РасширеннаяПроверка',
])
}
+15
View File
@@ -0,0 +1,15 @@
PackageFile = GetTempFileName("lua");
GetBinaryDataFromString("local M = {} function M.triple(x) return x * 3 end return M").Write(PackageFile);
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromFile(VM, "calc_file", PackageFile);
OPI_Lua.ExecuteCodeFromString(VM, "calc_file = require('calc_file')");
Parameters = New Array;
Parameters.Add(4);
Result = OPI_Lua.CallFunction(VM, "calc_file.triple", Parameters);
OPI_Tools.RemoveFileWithTry(PackageFile, "Failed to delete the temporary file after the test!!");
+10
View File
@@ -0,0 +1,10 @@
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromString(VM, "calc", "local M = {} function M.double(x) return x * 2 end return M");
OPI_Lua.ExecuteCodeFromString(VM, "calc = require('calc')");
Parameters = New Array;
Parameters.Add(5);
Result = OPI_Lua.CallFunction(VM, "calc.double", Parameters);
+6
View File
@@ -0,0 +1,6 @@
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromString(VM, "alpha", "local M = {} function M.one() return 1 end return M");
OPI_Lua.AttachPackageFromString(VM, "beta" , "local M = {} function M.two() return 2 end return M");
Result = OPI_Lua.GetPackagesList(VM);
+6
View File
@@ -0,0 +1,6 @@
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromString(VM, "tmp_pkg", "local M = {} function M.ping() return ""pong"" end return M");
OPI_Lua.Restart(VM);
Result = OPI_Lua.GetPackagesList(VM);
@@ -1,5 +1,5 @@
---
sidebar_position: 4
sidebar_position: 5
description: Call byte code function and other functions to work with Lua in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, Lua]
@@ -17,7 +17,7 @@ import Admonition from '@theme/Admonition';
<Tabs>
<TabItem value="params" label="Parameters" default>
`Function CallByteCodeFunction(Val Lua, Val Bytecode, Val FunctionName, Val Parameters = Undefined, Val Variables = Undefined) Export`
`Function CallByteCodeFunction(Val Lua, Val Bytecode, Val FunctionName, Val Parameters = Undefined, Val Packages = Undefined, Val Variables = Undefined) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
@@ -25,6 +25,7 @@ import Admonition from '@theme/Admonition';
| Bytecode | --code | String, BinaryData | &#x2714; | Byte code or file path |
| FunctionName | --func | String | &#x2714; | Function name or path in module.func format |
| Parameters | --params | Map Of KeyAndValue | &#x2716; | Function parameters, if necessary |
| Packages | --packages | Map Of KeyAndValue | &#x2716; | Packages: key > name, value > code or file path |
| Variables | --globals | Map Of KeyAndValue | &#x2716; | Module global variables, if necessary |
@@ -48,7 +49,7 @@ import Admonition from '@theme/Admonition';
</Tabs>
:::tip
Similar to separate calls to `ExecuteByteCode`, `SetGlobalVariable`, and `CallFunction`
Similarly to separate calls of `ExecuteByteCode`, `AttachPackageFromString`, `SetGlobalVariable`, and `CallFunction`
Parameters with Binary data type can also accept file paths on disk and URLs
:::
+1 -1
View File
@@ -1,5 +1,5 @@
---
sidebar_position: 2
sidebar_position: 3
sidebar_class_name: doc-no-cli
description: Call function and other functions to work with Lua in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, Lua]
+1 -1
View File
@@ -1,5 +1,5 @@
---
sidebar_position: 7
sidebar_position: 6
sidebar_class_name: doc-no-cli
description: Get log and other functions to work with Lua in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, Lua]
+1 -1
View File
@@ -1,5 +1,5 @@
---
sidebar_position: 6
sidebar_position: 5
sidebar_class_name: doc-no-cli
description: Get logging settings and other functions to work with Lua in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, Lua]
+1 -1
View File
@@ -1,5 +1,5 @@
---
sidebar_position: 5
sidebar_position: 4
sidebar_class_name: doc-no-cli
description: Is VM and other functions to work with Lua in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, Lua]
+65
View File
@@ -0,0 +1,65 @@
---
sidebar_position: 2
sidebar_class_name: doc-no-cli
description: Restart and other functions to work with Lua in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, Lua]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import Admonition from '@theme/Admonition';
# Restart
Restarts Lua VM
<Tabs>
<TabItem value="params" label="Parameters" default>
`Function Restart(Val Lua) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Lua | - | Arbitrary | &#x2714; | Lua AddIn or Lua version to run |
<div className="return-value-note">
<div className="return-value-note__title">Returns</div>
<div className="return-value-note__value">
Map Of KeyAndValue - Execution result
</div>
</div>
</TabItem>
<TabItem value="extended" label={<span>Advanced call{' '}<a href="/docs/Start/Advanced-call" target="_blank" rel="noreferrer" title="About advanced call" onClick={(e) => e.stopPropagation()}>?</a></span>}>
| Parameter | Description |
|---|---|
| addin_mode | Manual selection of external component connection mode (for 1C): Isolated, NotIsolated |
</TabItem>
</Tabs>
<Admonition type="caution" title="Caution" className="nocli-admonition">
<div className="addin">
<strong>NOCLI:</strong> this method is not available in CLI version
</div>
</Admonition>
```bsl title="1C:Enterprise/OneScript code example"
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromString(VM, "tmp_pkg", "local M = {} function M.ping() return ""pong"" end return M");
OPI_Lua.Restart(VM);
Result = OPI_Lua.GetPackagesList(VM);
```
@@ -0,0 +1,76 @@
---
sidebar_position: 2
sidebar_class_name: doc-no-cli
description: Attach package from file and other functions to work with Lua in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, Lua]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import Admonition from '@theme/Admonition';
# Attach package from file
Adds code from a file as a package with the specified name
<Tabs>
<TabItem value="params" label="Parameters" default>
`Function AttachPackageFromFile(Val Lua, Val PackageName, Val Path) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Lua | - | Arbitrary | &#x2714; | Lua AddIn or Lua version to run |
| PackageName | - | String | &#x2714; | The name of the package by which it will be available after adding |
| Path | - | String | &#x2714; | Path to code file |
<div className="return-value-note">
<div className="return-value-note__title">Returns</div>
<div className="return-value-note__value">
Map Of KeyAndValue - Add result
</div>
</div>
</TabItem>
<TabItem value="extended" label={<span>Advanced call{' '}<a href="/docs/Start/Advanced-call" target="_blank" rel="noreferrer" title="About advanced call" onClick={(e) => e.stopPropagation()}>?</a></span>}>
| Parameter | Description |
|---|---|
| addin_mode | Manual selection of external component connection mode (for 1C): Isolated, NotIsolated |
</TabItem>
</Tabs>
<Admonition type="caution" title="Caution" className="nocli-admonition">
<div className="addin">
<strong>NOCLI:</strong> this method is not available in CLI version
</div>
</Admonition>
```bsl title="1C:Enterprise/OneScript code example"
PackageFile = GetTempFileName("lua");
GetBinaryDataFromString("local M = {} function M.triple(x) return x * 3 end return M").Write(PackageFile);
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromFile(VM, "calc_file", PackageFile);
OPI_Lua.ExecuteCodeFromString(VM, "calc_file = require('calc_file')");
Parameters = New Array;
Parameters.Add(4);
Result = OPI_Lua.CallFunction(VM, "calc_file.triple", Parameters);
OPI_Tools.RemoveFileWithTry(PackageFile, "Failed to delete the temporary file after the test!!");
```
@@ -0,0 +1,71 @@
---
sidebar_position: 1
sidebar_class_name: doc-no-cli
description: Attach package from string and other functions to work with Lua in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, Lua]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import Admonition from '@theme/Admonition';
# Attach package from string
Adds code from a string as a package with the specified name
<Tabs>
<TabItem value="params" label="Parameters" default>
`Function AttachPackageFromString(Val Lua, Val PackageName, Val Code) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Lua | - | Arbitrary | &#x2714; | Lua AddIn or Lua version to run |
| PackageName | - | String | &#x2714; | The name of the package by which it will be available after adding |
| Code | - | String | &#x2714; | Package code |
<div className="return-value-note">
<div className="return-value-note__title">Returns</div>
<div className="return-value-note__value">
Map Of KeyAndValue - Add result
</div>
</div>
</TabItem>
<TabItem value="extended" label={<span>Advanced call{' '}<a href="/docs/Start/Advanced-call" target="_blank" rel="noreferrer" title="About advanced call" onClick={(e) => e.stopPropagation()}>?</a></span>}>
| Parameter | Description |
|---|---|
| addin_mode | Manual selection of external component connection mode (for 1C): Isolated, NotIsolated |
</TabItem>
</Tabs>
<Admonition type="caution" title="Caution" className="nocli-admonition">
<div className="addin">
<strong>NOCLI:</strong> this method is not available in CLI version
</div>
</Admonition>
```bsl title="1C:Enterprise/OneScript code example"
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromString(VM, "calc", "local M = {} function M.double(x) return x * 2 end return M");
OPI_Lua.ExecuteCodeFromString(VM, "calc = require('calc')");
Parameters = New Array;
Parameters.Add(5);
Result = OPI_Lua.CallFunction(VM, "calc.double", Parameters);
```
+65
View File
@@ -0,0 +1,65 @@
---
sidebar_position: 3
sidebar_class_name: doc-no-cli
description: Get packages list and other functions to work with Lua in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, Lua]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import Admonition from '@theme/Admonition';
# Get packages list
Gets a list of packages added to the environment
<Tabs>
<TabItem value="params" label="Parameters" default>
`Function GetPackagesList(Val Lua) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Lua | - | Arbitrary | &#x2714; | Lua AddIn or Lua version to run |
<div className="return-value-note">
<div className="return-value-note__title">Returns</div>
<div className="return-value-note__value">
Array Of String - Execution result
</div>
</div>
</TabItem>
<TabItem value="extended" label={<span>Advanced call{' '}<a href="/docs/Start/Advanced-call" target="_blank" rel="noreferrer" title="About advanced call" onClick={(e) => e.stopPropagation()}>?</a></span>}>
| Parameter | Description |
|---|---|
| addin_mode | Manual selection of external component connection mode (for 1C): Isolated, NotIsolated |
</TabItem>
</Tabs>
<Admonition type="caution" title="Caution" className="nocli-admonition">
<div className="addin">
<strong>NOCLI:</strong> this method is not available in CLI version
</div>
</Admonition>
```bsl title="1C:Enterprise/OneScript code example"
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromString(VM, "alpha", "local M = {} function M.one() return 1 end return M");
OPI_Lua.AttachPackageFromString(VM, "beta" , "local M = {} function M.two() return 2 end return M");
Result = OPI_Lua.GetPackagesList(VM);
```
+4
View File
@@ -0,0 +1,4 @@
{
"label": "Package management",
"position": "6"
}
@@ -17,7 +17,7 @@ import Admonition from '@theme/Admonition';
<Tabs>
<TabItem value="params" label="Parameters" default>
`Function CallScriptFunction(Val Lua, Val Script, Val FunctionName, Val Parameters = Undefined, Val Variables = Undefined) Export`
`Function CallScriptFunction(Val Lua, Val Script, Val FunctionName, Val Parameters = Undefined, Val Packages = Undefined, Val Variables = Undefined) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
@@ -25,6 +25,7 @@ import Admonition from '@theme/Admonition';
| Script | --script | String | &#x2714; | Lua code or file path |
| FunctionName | --func | String | &#x2714; | Function name or path in module.func format |
| Parameters | --params | Map Of KeyAndValue | &#x2716; | Function parameters, if necessary |
| Packages | --packages | Map Of KeyAndValue | &#x2716; | Packages: key > name, value > code or file path |
| Variables | --globals | Map Of KeyAndValue | &#x2716; | Module global variables, if necessary |
@@ -48,7 +49,7 @@ import Admonition from '@theme/Admonition';
</Tabs>
:::tip
Similar to separate calls to `ExecuteCodeFromString`, `SetGlobalVariable`, and `CallFunction`
Similarly to separate calls of `ExecuteCodeFromString`, `AttachPackageFromString`, `SetGlobalVariable`, and `CallFunction`
:::
<br/>
@@ -0,0 +1,10 @@
VM = OPI_Lua.СоздатьVM("Lua54");
OPI_Lua.ДобавитьПакетИзСтроки(VM, "calc", "local M = {} function M.double(x) return x * 2 end return M");
OPI_Lua.ВыполнитьКодИзСтроки(VM, "calc = require('calc')");
Параметры = Новый Массив;
Параметры.Добавить(5);
Результат = OPI_Lua.ВызватьФункцию(VM, "calc.double", Параметры);
@@ -0,0 +1,15 @@
ФайлПакета = ПолучитьИмяВременногоФайла("lua");
ПолучитьДвоичныеДанныеИзСтроки("local M = {} function M.triple(x) return x * 3 end return M").Записать(ФайлПакета);
VM = OPI_Lua.СоздатьVM("Lua54");
OPI_Lua.ДобавитьПакетИзФайла(VM, "calc_file", ФайлПакета);
OPI_Lua.ВыполнитьКодИзСтроки(VM, "calc_file = require('calc_file')");
Параметры = Новый Массив;
Параметры.Добавить(4);
Результат = OPI_Lua.ВызватьФункцию(VM, "calc_file.triple", Параметры);
OPI_Инструменты.УдалитьФайлВПопытке(ФайлПакета, "Не удалось удалить временный файл после теста!");
+6
View File
@@ -0,0 +1,6 @@
VM = OPI_Lua.СоздатьVM("Lua54");
OPI_Lua.ДобавитьПакетИзСтроки(VM, "tmp_pkg", "local M = {} function M.ping() return ""pong"" end return M");
OPI_Lua.Перезапустить(VM);
Результат = OPI_Lua.ПолучитьСписокПакетов(VM);
@@ -0,0 +1,6 @@
VM = OPI_Lua.СоздатьVM("Lua54");
OPI_Lua.ДобавитьПакетИзСтроки(VM, "alpha", "local M = {} function M.one() return 1 end return M");
OPI_Lua.ДобавитьПакетИзСтроки(VM, "beta" , "local M = {} function M.two() return 2 end return M");
Результат = OPI_Lua.ПолучитьСписокПакетов(VM);
@@ -60,7 +60,7 @@ import Admonition from '@theme/Admonition';
<TabItem value="bash" label="Bash" default>
```bash
oint clickhouse ПолучитьНастройкиСессии \
--id "225d9f41-0a54-403e-ae8a-bcfa83bc77a3" \
--id "4c074a13-a67b-46e4-84cf-aa1f639fba7a" \
--check true \
--timeout 120
```
@@ -69,7 +69,7 @@ import Admonition from '@theme/Admonition';
<TabItem value="bat" label="CMD/Bat" default>
```batch
oint clickhouse ПолучитьНастройкиСессии ^
--id "225d9f41-0a54-403e-ae8a-bcfa83bc77a3" ^
--id "4c074a13-a67b-46e4-84cf-aa1f639fba7a" ^
--check true ^
--timeout 120
```
+2 -2
View File
@@ -106,7 +106,7 @@ import Admonition from '@theme/Admonition';
oint ftp СохранитьФайл \
--conn "{'set':{'advanced_resolve':true,'domain':'172.33.0.11','login':'bayselonarrend','passive':true,'password':'***','port':'21','read_timeout':'120','write_timeout':'120'},'tls':{'accept_invalid_certs':true,'ca_cert_path':'','use_tls':true},'proxy':{'login':'proxyuser','password':'***','port':'1080','proxy_type':'socks5','server':'127.0.0.1'}}" \
--path "new_dir/pic_from_disk.png" \
--file "C:\Users\bayselonarrend\AppData\Local\Temp\3wzfd10h.uz5.bin"
--file "C:\Users\bayselonarrend\AppData\Local\Temp\0cg1h0ny.1js.bin"
```
</TabItem>
@@ -117,7 +117,7 @@ import Admonition from '@theme/Admonition';
oint ftp СохранитьФайл ^
--conn "{'set':{'advanced_resolve':true,'domain':'172.33.0.11','login':'bayselonarrend','passive':true,'password':'***','port':'21','read_timeout':'120','write_timeout':'120'},'tls':{'accept_invalid_certs':true,'ca_cert_path':'','use_tls':true},'proxy':{'login':'proxyuser','password':'***','port':'1080','proxy_type':'socks5','server':'127.0.0.1'}}" ^
--path "new_dir/pic_from_disk.png" ^
--file "C:\Users\bayselonarrend\AppData\Local\Temp\3wzfd10h.uz5.bin"
--file "C:\Users\bayselonarrend\AppData\Local\Temp\0cg1h0ny.1js.bin"
```
</TabItem>
</Tabs>
+2 -2
View File
@@ -109,7 +109,7 @@ import Admonition from '@theme/Admonition';
oint ftp ЗагрузитьФайл \
--conn "{'set':{'advanced_resolve':true,'domain':'172.33.0.11','login':'bayselonarrend','passive':true,'password':'***','port':'21','read_timeout':'1000','write_timeout':'1000'},'tls':{'accept_invalid_certs':true,'ca_cert_path':'','use_tls':true},'proxy':{'login':'proxyuser','password':'***','port':'1080','proxy_type':'socks5','server':'127.0.0.1'}}" \
--file "C:\Users\bayselonarrend\AppData\Local\Temp\lytr455h.uvf" \
--file "C:\Users\bayselonarrend\AppData\Local\Temp\4w1kd21w.gz0" \
--path "pic_from_binary.png"
```
</TabItem>
@@ -120,7 +120,7 @@ import Admonition from '@theme/Admonition';
oint ftp ЗагрузитьФайл ^
--conn "{'set':{'advanced_resolve':true,'domain':'172.33.0.11','login':'bayselonarrend','passive':true,'password':'***','port':'21','read_timeout':'1000','write_timeout':'1000'},'tls':{'accept_invalid_certs':true,'ca_cert_path':'','use_tls':true},'proxy':{'login':'proxyuser','password':'***','port':'1080','proxy_type':'socks5','server':'127.0.0.1'}}" ^
--file "C:\Users\bayselonarrend\AppData\Local\Temp\lytr455h.uvf" ^
--file "C:\Users\bayselonarrend\AppData\Local\Temp\4w1kd21w.gz0" ^
--path "pic_from_binary.png"
```
</TabItem>
+2 -6
View File
@@ -76,19 +76,15 @@ import Admonition from '@theme/Admonition';
<TabItem value="bash" label="Bash" default>
```bash
# JSON данные также могут быть переданы как путь к файлу .json
oint janx ДесериализоватьДанные \
--data "\nНепредвиденная ошибка!: {Модуль {C:\Program Files (x86)\OInt\share\oint\lib\oint-cli\core\Classes\internal\Modules\Executor.os}:13:<exec> / Error in line: 4 / Too few arguments were passed} \nОтвет = Attached_OPI_Janx.СериализоватьДанные() \n\n"
--data "C:\Users\bayselonarrend\AppData\Local\Temp\0utr2ynz.unc"
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
:: JSON данные также могут быть переданы как путь к файлу .json
oint janx ДесериализоватьДанные ^
--data "\nНепредвиденная ошибка!: {Модуль {C:\Program Files (x86)\OInt\share\oint\lib\oint-cli\core\Classes\internal\Modules\Executor.os}:13:<exec> / Error in line: 4 / Too few arguments were passed} \nОтвет = Attached_OPI_Janx.СериализоватьДанные() \n\n"
--data "C:\Users\bayselonarrend\AppData\Local\Temp\0utr2ynz.unc"
```
</TabItem>
</Tabs>
+2 -2
View File
@@ -74,14 +74,14 @@ import Admonition from '@theme/Admonition';
<TabItem value="bash" label="Bash" default>
```bash
oint janx СериализоватьДанные \
--value "Привет"
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
oint janx СериализоватьДанные ^
--value "Привет"
```
</TabItem>
</Tabs>
@@ -1,5 +1,5 @@
---
sidebar_position: 4
sidebar_position: 5
description: Вызвать функцию байт кода и другие функции для работы с Lua в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, Lua]
@@ -17,7 +17,7 @@ import Admonition from '@theme/Admonition';
<Tabs>
<TabItem value="params" label="Параметры" default>
`Функция ВызватьФункциюБайтКода(Знач Lua, Знач БайтКод, Знач ИмяФункции, Знач Параметры = Неопределено, Знач Переменные = Неопределено) Экспорт`
`Функция ВызватьФункциюБайтКода(Знач Lua, Знач БайтКод, Знач ИмяФункции, Знач Параметры = Неопределено, Знач Пакеты = Неопределено, Знач Переменные = Неопределено) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
@@ -25,6 +25,7 @@ import Admonition from '@theme/Admonition';
| БайтКод | --code | Строка, ДвоичныеДанные | &#x2714; | Байт код или путь к файлу |
| ИмяФункции | --func | Строка | &#x2714; | Имя функции или путь вида module.func |
| Параметры | --params | Соответствие Из КлючИЗначение | &#x2716; | Параметры функции, если необходимо |
| Пакеты | --packages | Соответствие Из КлючИЗначение | &#x2716; | Пакеты: ключ > имя, значение > код или путь к файлу |
| Переменные | --globals | Соответствие Из КлючИЗначение | &#x2716; | Глобальные переменные модуля, если необходимо |
@@ -48,7 +49,7 @@ import Admonition from '@theme/Admonition';
</Tabs>
:::tip
Аналогично раздельному вызову `ВыполнитьБайтКод`, `УстановитьГлобальнуюПеременную` и `ВызватьФункцию`
Аналогично раздельному вызову `ВыполнитьБайтКод`, `ДобавитьПакетИзСтроки`, `УстановитьГлобальнуюПеременную` и `ВызватьФункцию`
Параметры с типом данных Двоичные данные могут принимать также пути к файлам на диске и URL
:::
@@ -72,7 +73,7 @@ import Admonition from '@theme/Admonition';
```bash
oint lua ВызватьФункциюБайтКода \
--lua "Lua54" \
--code "C:\Users\bayselonarrend\AppData\Local\Temp\14bg1ri2.jfn.bin" \
--code "C:\Users\bayselonarrend\AppData\Local\Temp\gzpin4a4.4yq.bin" \
--func "add" \
--params "['8','5']"
```
@@ -82,7 +83,7 @@ import Admonition from '@theme/Admonition';
```batch
oint lua ВызватьФункциюБайтКода ^
--lua "Lua54" ^
--code "C:\Users\bayselonarrend\AppData\Local\Temp\14bg1ri2.jfn.bin" ^
--code "C:\Users\bayselonarrend\AppData\Local\Temp\gzpin4a4.4yq.bin" ^
--func "add" ^
--params "['8','5']"
```
@@ -66,7 +66,7 @@ import Admonition from '@theme/Admonition';
```bash
oint lua СкомпилироватьКодИзФайла \
--lua "Lua54" \
--path "C:\Users\bayselonarrend\AppData\Local\Temp\3klanxrx.q51.lua"
--path "C:\Users\bayselonarrend\AppData\Local\Temp\kehygubu.2sl.lua"
```
</TabItem>
@@ -74,7 +74,7 @@ import Admonition from '@theme/Admonition';
```batch
oint lua СкомпилироватьКодИзФайла ^
--lua "Lua54" ^
--path "C:\Users\bayselonarrend\AppData\Local\Temp\3klanxrx.q51.lua"
--path "C:\Users\bayselonarrend\AppData\Local\Temp\kehygubu.2sl.lua"
```
</TabItem>
</Tabs>
+1 -1
View File
@@ -1,5 +1,5 @@
---
sidebar_position: 2
sidebar_position: 3
sidebar_class_name: doc-no-cli
description: Вызвать функцию и другие функции для работы с Lua в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, Lua]
+1 -1
View File
@@ -1,5 +1,5 @@
---
sidebar_position: 7
sidebar_position: 6
sidebar_class_name: doc-no-cli
description: Получить лог и другие функции для работы с Lua в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, Lua]
+1 -1
View File
@@ -1,5 +1,5 @@
---
sidebar_position: 6
sidebar_position: 5
sidebar_class_name: doc-no-cli
description: Получить настройки логирования и другие функции для работы с Lua в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, Lua]
+1 -1
View File
@@ -1,5 +1,5 @@
---
sidebar_position: 5
sidebar_position: 4
sidebar_class_name: doc-no-cli
description: Это VM и другие функции для работы с Lua в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, Lua]
+65
View File
@@ -0,0 +1,65 @@
---
sidebar_position: 2
sidebar_class_name: doc-no-cli
description: Перезапустить и другие функции для работы с Lua в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, Lua]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import Admonition from '@theme/Admonition';
# Перезапустить
Перезапускает Lua VM
<Tabs>
<TabItem value="params" label="Параметры" default>
`Функция Перезапустить(Знач Lua) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Lua | - | Произвольный | &#x2714; | Компонента Lua или версия Lua для запуска |
<div className="return-value-note">
<div className="return-value-note__title">Возвращаемое значение</div>
<div className="return-value-note__value">
Соответствие Из КлючИЗначение - Результат выполнения
</div>
</div>
</TabItem>
<TabItem value="extended" label={<span>Расширенный вызов{' '}<a href="/docs/Start/Advanced-call" target="_blank" rel="noreferrer" title="Справка о расширенном вызове" onClick={(e) => e.stopPropagation()}>?</a></span>}>
| Параметр | Описание |
|---|---|
| addin_mode | Ручной выбор режима подключения внешней компоненты (для 1С): Изолированно, НеИзолированно |
</TabItem>
</Tabs>
<Admonition type="caution" title="Предупреждение" className="nocli-admonition">
<div className="addin">
<strong>NOCLI:</strong> данный метод недоступен для использования в CLI версии
</div>
</Admonition>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
VM = OPI_Lua.СоздатьVM("Lua54");
OPI_Lua.ДобавитьПакетИзСтроки(VM, "tmp_pkg", "local M = {} function M.ping() return ""pong"" end return M");
OPI_Lua.Перезапустить(VM);
Результат = OPI_Lua.ПолучитьСписокПакетов(VM);
```
@@ -0,0 +1,76 @@
---
sidebar_position: 2
sidebar_class_name: doc-no-cli
description: Добавить пакет из файла и другие функции для работы с Lua в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, Lua]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import Admonition from '@theme/Admonition';
# Добавить пакет из файла
Добавляет код из файла как пакет с указанным именем
<Tabs>
<TabItem value="params" label="Параметры" default>
`Функция ДобавитьПакетИзФайла(Знач Lua, Знач ИмяПакета, Знач Путь) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Lua | - | Произвольный | &#x2714; | Компонента Lua или версия Lua для запуска |
| ИмяПакета | - | Строка | &#x2714; | Имя пакета, по которому он будет доступен после добавления |
| Путь | - | Строка | &#x2714; | Путь к файлу кода |
<div className="return-value-note">
<div className="return-value-note__title">Возвращаемое значение</div>
<div className="return-value-note__value">
Соответствие Из КлючИЗначение - Результат добавления
</div>
</div>
</TabItem>
<TabItem value="extended" label={<span>Расширенный вызов{' '}<a href="/docs/Start/Advanced-call" target="_blank" rel="noreferrer" title="Справка о расширенном вызове" onClick={(e) => e.stopPropagation()}>?</a></span>}>
| Параметр | Описание |
|---|---|
| addin_mode | Ручной выбор режима подключения внешней компоненты (для 1С): Изолированно, НеИзолированно |
</TabItem>
</Tabs>
<Admonition type="caution" title="Предупреждение" className="nocli-admonition">
<div className="addin">
<strong>NOCLI:</strong> данный метод недоступен для использования в CLI версии
</div>
</Admonition>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
ФайлПакета = ПолучитьИмяВременногоФайла("lua");
ПолучитьДвоичныеДанныеИзСтроки("local M = {} function M.triple(x) return x * 3 end return M").Записать(ФайлПакета);
VM = OPI_Lua.СоздатьVM("Lua54");
OPI_Lua.ДобавитьПакетИзФайла(VM, "calc_file", ФайлПакета);
OPI_Lua.ВыполнитьКодИзСтроки(VM, "calc_file = require('calc_file')");
Параметры = Новый Массив;
Параметры.Добавить(4);
Результат = OPI_Lua.ВызватьФункцию(VM, "calc_file.triple", Параметры);
OPI_Инструменты.УдалитьФайлВПопытке(ФайлПакета, "Не удалось удалить временный файл после теста!");
```
@@ -0,0 +1,71 @@
---
sidebar_position: 1
sidebar_class_name: doc-no-cli
description: Добавить пакет из строки и другие функции для работы с Lua в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, Lua]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import Admonition from '@theme/Admonition';
# Добавить пакет из строки
Добавляет код из строки как пакет с указанным именем
<Tabs>
<TabItem value="params" label="Параметры" default>
`Функция ДобавитьПакетИзСтроки(Знач Lua, Знач ИмяПакета, Знач Код) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Lua | - | Произвольный | &#x2714; | Компонента Lua или версия Lua для запуска |
| ИмяПакета | - | Строка | &#x2714; | Имя пакета, по которому он будет доступен после добавления |
| Код | - | Строка | &#x2714; | Программный код пакета |
<div className="return-value-note">
<div className="return-value-note__title">Возвращаемое значение</div>
<div className="return-value-note__value">
Соответствие Из КлючИЗначение - Результат добавления
</div>
</div>
</TabItem>
<TabItem value="extended" label={<span>Расширенный вызов{' '}<a href="/docs/Start/Advanced-call" target="_blank" rel="noreferrer" title="Справка о расширенном вызове" onClick={(e) => e.stopPropagation()}>?</a></span>}>
| Параметр | Описание |
|---|---|
| addin_mode | Ручной выбор режима подключения внешней компоненты (для 1С): Изолированно, НеИзолированно |
</TabItem>
</Tabs>
<Admonition type="caution" title="Предупреждение" className="nocli-admonition">
<div className="addin">
<strong>NOCLI:</strong> данный метод недоступен для использования в CLI версии
</div>
</Admonition>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
VM = OPI_Lua.СоздатьVM("Lua54");
OPI_Lua.ДобавитьПакетИзСтроки(VM, "calc", "local M = {} function M.double(x) return x * 2 end return M");
OPI_Lua.ВыполнитьКодИзСтроки(VM, "calc = require('calc')");
Параметры = Новый Массив;
Параметры.Добавить(5);
Результат = OPI_Lua.ВызватьФункцию(VM, "calc.double", Параметры);
```
+65
View File
@@ -0,0 +1,65 @@
---
sidebar_position: 3
sidebar_class_name: doc-no-cli
description: Получить список пакетов и другие функции для работы с Lua в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, Lua]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import Admonition from '@theme/Admonition';
# Получить список пакетов
Получает список добавленных в окружение пакетов
<Tabs>
<TabItem value="params" label="Параметры" default>
`Функция ПолучитьСписокПакетов(Знач Lua) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Lua | - | Произвольный | &#x2714; | Компонента Lua или версия Lua для запуска |
<div className="return-value-note">
<div className="return-value-note__title">Возвращаемое значение</div>
<div className="return-value-note__value">
Массив Из Строка - Результат выполнения
</div>
</div>
</TabItem>
<TabItem value="extended" label={<span>Расширенный вызов{' '}<a href="/docs/Start/Advanced-call" target="_blank" rel="noreferrer" title="Справка о расширенном вызове" onClick={(e) => e.stopPropagation()}>?</a></span>}>
| Параметр | Описание |
|---|---|
| addin_mode | Ручной выбор режима подключения внешней компоненты (для 1С): Изолированно, НеИзолированно |
</TabItem>
</Tabs>
<Admonition type="caution" title="Предупреждение" className="nocli-admonition">
<div className="addin">
<strong>NOCLI:</strong> данный метод недоступен для использования в CLI версии
</div>
</Admonition>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
VM = OPI_Lua.СоздатьVM("Lua54");
OPI_Lua.ДобавитьПакетИзСтроки(VM, "alpha", "local M = {} function M.one() return 1 end return M");
OPI_Lua.ДобавитьПакетИзСтроки(VM, "beta" , "local M = {} function M.two() return 2 end return M");
Результат = OPI_Lua.ПолучитьСписокПакетов(VM);
```
+4
View File
@@ -0,0 +1,4 @@
{
"label": "Управление пакетами",
"position": "6"
}
@@ -17,7 +17,7 @@ import Admonition from '@theme/Admonition';
<Tabs>
<TabItem value="params" label="Параметры" default>
`Функция ВызватьФункциюСкрипта(Знач Lua, Знач Скрипт, Знач ИмяФункции, Знач Параметры = Неопределено, Знач Переменные = Неопределено) Экспорт`
`Функция ВызватьФункциюСкрипта(Знач Lua, Знач Скрипт, Знач ИмяФункции, Знач Параметры = Неопределено, Знач Пакеты = Неопределено, Знач Переменные = Неопределено) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
@@ -25,6 +25,7 @@ import Admonition from '@theme/Admonition';
| Скрипт | --script | Строка | &#x2714; | Код Lua или путь к файлу |
| ИмяФункции | --func | Строка | &#x2714; | Имя функции или путь вида module.func |
| Параметры | --params | Соответствие Из КлючИЗначение | &#x2716; | Параметры функции, если необходимо |
| Пакеты | --packages | Соответствие Из КлючИЗначение | &#x2716; | Пакеты: ключ > имя, значение > код или путь к файлу |
| Переменные | --globals | Соответствие Из КлючИЗначение | &#x2716; | Глобальные переменные модуля, если необходимо |
@@ -48,7 +49,7 @@ import Admonition from '@theme/Admonition';
</Tabs>
:::tip
Аналогично раздельному вызову `ВыполнитьКодИзСтроки`, `УстановитьГлобальнуюПеременную` и `ВызватьФункцию`
Аналогично раздельному вызову `ВыполнитьКодИзСтроки`, `ДобавитьПакетИзСтроки`, `УстановитьГлобальнуюПеременную` и `ВызватьФункцию`
:::
<br/>
@@ -68,7 +69,7 @@ import Admonition from '@theme/Admonition';
```bash
oint lua ВызватьФункциюСкрипта \
--lua "Lua54" \
--script "C:\Users\bayselonarrend\AppData\Local\Temp\hz1muqq2.wdt.lua" \
--script "C:\Users\bayselonarrend\AppData\Local\Temp\4qx0i0g4.hfb.lua" \
--func "div" \
--params "['20','4']"
```
@@ -78,7 +79,7 @@ import Admonition from '@theme/Admonition';
```batch
oint lua ВызватьФункциюСкрипта ^
--lua "Lua54" ^
--script "C:\Users\bayselonarrend\AppData\Local\Temp\hz1muqq2.wdt.lua" ^
--script "C:\Users\bayselonarrend\AppData\Local\Temp\4qx0i0g4.hfb.lua" ^
--func "div" ^
--params "['20','4']"
```
+2 -2
View File
@@ -120,7 +120,7 @@ import Admonition from '@theme/Admonition';
oint mssql ДобавитьЗаписи \
--table "testtable" \
--rows "[{'tinyint_field':{'TINYINT':'5'},'smallint_field':{'SMALLINT':'2000'},'int_field':{'INT':'200000'},'bigint_field':{'BIGINT':'20000000000'},'float24_field':{'FLOAT24':'10.1234567'},'float53_field':{'FLOAT53':'10.1234567891235'},'bit_field':{'BIT':true},'nvarchar_field':{'NVARCHAR':'Some text'},'varbinary_field':{'BYTES':'C:\\Users\\bayselonarrend\\AppData\\Local\\Temp\\axri5v4g.jbb'},'uid_field':{'UUID':'f9ef1ede-c5d5-443e-b749-16fc261a4bab'},'numeric_field':{'NUMERIC':'5.333'},'xml_field':{'XML':'<?xml version=\"1.0\"?><root>\n <element>\n <name>Пример</name>\n <value>123</value>\n </element>\n <element>\n <name>Тест</name>\n <value>456</value>\n </element>\n</root>'},'date_field':{'DATE':'6/9/2026 9:08:58 PM'},'time_field':{'TIME':'6/9/2026 9:08:58 PM'},'dto_field':{'DATETIMEOFFSET':'6/9/2026 7:08:58 PM'},'datetime_field':{'DATETIME':'6/9/2026 9:08:58 PM'}}]" \
--rows "[{'tinyint_field':{'TINYINT':'5'},'smallint_field':{'SMALLINT':'2000'},'int_field':{'INT':'200000'},'bigint_field':{'BIGINT':'20000000000'},'float24_field':{'FLOAT24':'10.1234567'},'float53_field':{'FLOAT53':'10.1234567891235'},'bit_field':{'BIT':true},'nvarchar_field':{'NVARCHAR':'Some text'},'varbinary_field':{'BYTES':'C:\\Users\\bayselonarrend\\AppData\\Local\\Temp\\yxdm45iz.qrj'},'uid_field':{'UUID':'4ad21669-1b49-47ac-9113-d5b5d4fad32b'},'numeric_field':{'NUMERIC':'5.333'},'xml_field':{'XML':'<?xml version=\"1.0\"?><root>\n <element>\n <name>Пример</name>\n <value>123</value>\n </element>\n <element>\n <name>Тест</name>\n <value>456</value>\n </element>\n</root>'},'date_field':{'DATE':'6/10/2026 11:13:56 AM'},'time_field':{'TIME':'6/10/2026 11:13:56 AM'},'dto_field':{'DATETIMEOFFSET':'6/10/2026 9:13:56 AM'},'datetime_field':{'DATETIME':'6/10/2026 11:13:56 AM'}}]" \
--trn true \
--dbc "Server=127.0.0.1;Database=***;User Id=SA;Password=***;" \
--tls "{'use_tls':true,'accept_invalid_certs':true}"
@@ -133,7 +133,7 @@ import Admonition from '@theme/Admonition';
oint mssql ДобавитьЗаписи ^
--table "testtable" ^
--rows "[{'tinyint_field':{'TINYINT':'5'},'smallint_field':{'SMALLINT':'2000'},'int_field':{'INT':'200000'},'bigint_field':{'BIGINT':'20000000000'},'float24_field':{'FLOAT24':'10.1234567'},'float53_field':{'FLOAT53':'10.1234567891235'},'bit_field':{'BIT':true},'nvarchar_field':{'NVARCHAR':'Some text'},'varbinary_field':{'BYTES':'C:\\Users\\bayselonarrend\\AppData\\Local\\Temp\\axri5v4g.jbb'},'uid_field':{'UUID':'f9ef1ede-c5d5-443e-b749-16fc261a4bab'},'numeric_field':{'NUMERIC':'5.333'},'xml_field':{'XML':'<?xml version=\"1.0\"?><root>\n <element>\n <name>Пример</name>\n <value>123</value>\n </element>\n <element>\n <name>Тест</name>\n <value>456</value>\n </element>\n</root>'},'date_field':{'DATE':'6/9/2026 9:08:58 PM'},'time_field':{'TIME':'6/9/2026 9:08:58 PM'},'dto_field':{'DATETIMEOFFSET':'6/9/2026 7:08:58 PM'},'datetime_field':{'DATETIME':'6/9/2026 9:08:58 PM'}}]" ^
--rows "[{'tinyint_field':{'TINYINT':'5'},'smallint_field':{'SMALLINT':'2000'},'int_field':{'INT':'200000'},'bigint_field':{'BIGINT':'20000000000'},'float24_field':{'FLOAT24':'10.1234567'},'float53_field':{'FLOAT53':'10.1234567891235'},'bit_field':{'BIT':true},'nvarchar_field':{'NVARCHAR':'Some text'},'varbinary_field':{'BYTES':'C:\\Users\\bayselonarrend\\AppData\\Local\\Temp\\yxdm45iz.qrj'},'uid_field':{'UUID':'4ad21669-1b49-47ac-9113-d5b5d4fad32b'},'numeric_field':{'NUMERIC':'5.333'},'xml_field':{'XML':'<?xml version=\"1.0\"?><root>\n <element>\n <name>Пример</name>\n <value>123</value>\n </element>\n <element>\n <name>Тест</name>\n <value>456</value>\n </element>\n</root>'},'date_field':{'DATE':'6/10/2026 11:13:56 AM'},'time_field':{'TIME':'6/10/2026 11:13:56 AM'},'dto_field':{'DATETIMEOFFSET':'6/10/2026 9:13:56 AM'},'datetime_field':{'DATETIME':'6/10/2026 11:13:56 AM'}}]" ^
--trn true ^
--dbc "Server=127.0.0.1;Database=***;User Id=SA;Password=***;" ^
--tls "{'use_tls':true,'accept_invalid_certs':true}"
+2 -2
View File
@@ -77,14 +77,14 @@ import Admonition from '@theme/Admonition';
<TabItem value="bash" label="Bash" default>
```bash
oint msgpack ДесериализоватьДанные \
--data "C:\Users\bayselonarrend\AppData\Local\Temp\53skmo5s.evt"
--data "C:\Users\bayselonarrend\AppData\Local\Temp\eeixa1eo.grk"
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
oint msgpack ДесериализоватьДанные ^
--data "C:\Users\bayselonarrend\AppData\Local\Temp\53skmo5s.evt"
--data "C:\Users\bayselonarrend\AppData\Local\Temp\eeixa1eo.grk"
```
</TabItem>
</Tabs>
@@ -133,7 +133,7 @@ import Admonition from '@theme/Admonition';
oint mongodb ВставитьДокументы \
--dbc "mongodb://bayselonarrend:12we3456!2154@127.0.0.1:27017/?authSource=admin" \
--coll "new_collection" \
--docs "[{'productName':'Товар 1','category':'электроника','price':'80','quantity':'6','rating':'1','inStock':true,'tags':['новинка'],'createdDate':'6/8/2026 9:12:46 PM','details':{'supplier':'Поставщик А','weightKg':'0.3','dimensions':{'length':'8','width':'4','height':'2'}}},{'productName':'Товар 2','category':'одежда','price':'110','quantity':'7','rating':'2','inStock':true,'tags':['новинка','распродажа'],'createdDate':'6/7/2026 9:12:46 PM','details':{'supplier':'Поставщик Б','weightKg':'0.6','dimensions':{'length':'16','width':'8','height':'4'}}},{'productName':'Товар 3','category':'книги','price':'140','quantity':'8','rating':'3','inStock':false,'tags':['новинка','популярный'],'createdDate':'6/6/2026 9:12:46 PM','details':{'supplier':null,'weightKg':'0.9','dimensions':{'length':'24','width':'12','height':'6'}}},{'productName':'Товар 4','category':null,'price':'170','quantity':'9','rating':'4','inStock':true,'tags':['распродажа'],'createdDate':'6/5/2026 9:12:46 PM','details':{'supplier':'Поставщик А','weightKg':'1.2','dimensions':{'length':'32','width':'16','height':'8'}}},{'productName':'Товар 5','category':'электроника','price':'200','quantity':'10','rating':'5','inStock':true,'tags':[],'createdDate':'6/4/2026 9:12:46 PM','details':{'supplier':'Поставщик Б','weightKg':'1.5','dimensions':{'length':'40','width':'20','height':'10'}}},{'productName':'Товар 6','category':'одежда','price':'230','quantity':'11','rating':'1','inStock':false,'tags':['распродажа','популярный'],'createdDate':'6/3/2026 9:12:46 PM','details':{'supplier':null,'weightKg':'1.8','dimensions':{'length':'48','width':'24','height':'12'}}},{'productName':'Товар 7','category':'книги','price':'260','quantity':'12','rating':'1','inStock':true,'tags':[],'createdDate':'6/2/2026 9:12:46 PM','details':{'supplier':'Поставщик А','weightKg':'2.1','dimensions':{'length':'56','width':'28','height':'14'}}},{'productName':'Товар 8','category':null,'price':'290','quantity':'13','rating':'2','inStock':true,'tags':['распродажа'],'createdDate':'6/1/2026 9:12:46 PM','details':{'supplier':'Поставщик Б','weightKg':'2.4','dimensions':{'length':'64','width':'32','height':'16'}}},{'productName':'Товар 9','category':'электроника','price':'320','quantity':'14','rating':'3','inStock':false,'tags':['популярный'],'createdDate':'5/31/2026 9:12:46 PM','details':{'supplier':null,'weightKg':'2.7','dimensions':{'length':'72','width':'36','height':'18'}}},{'productName':'Товар 10','category':'одежда','price':'350','quantity':'5','rating':'4','inStock':true,'tags':['распродажа'],'createdDate':'5/30/2026 9:12:46 PM','details':{'supplier':'Поставщик А','weightKg':'3','dimensions':{'length':'80','width':'40','height':'20'}}},{'productName':'Товар 11','category':'книги','price':'380','quantity':'6','rating':'5','inStock':true,'tags':[],'createdDate':'5/29/2026 9:12:46 PM','details':{'supplier':'Поставщик Б','weightKg':'3.3','dimensions':{'length':'88','width':'44','height':'22'}}},{'productName':'Товар 12','category':null,'price':'410','quantity':'7','rating':'1','inStock':false,'tags':['распродажа','популярный','хит'],'createdDate':'5/28/2026 9:12:46 PM','details':{'supplier':null,'weightKg':'3.6','dimensions':{'length':'96','width':'48','height':'24'}}},{'productName':'Товар 13','category':'электроника','price':'440','quantity':'8','rating':'1','inStock':true,'tags':['хит'],'createdDate':'5/27/2026 9:12:46 PM','details':{'supplier':'Поставщик А','weightKg':'3.9','dimensions':{'length':'104','width':'52','height':'26'}}},{'productName':'Товар 14','category':'одежда','price':'470','quantity':'9','rating':'2','inStock':true,'tags':['распродажа','хит'],'createdDate':'5/26/2026 9:12:46 PM','details':{'supplier':'Поставщик Б','weightKg':'4.2','dimensions':{'length':'112','width':'56','height':'28'}}},{'productName':'Товар 15','category':'книги','price':'500','quantity':'10','rating':'3','inStock':false,'tags':['популярный','хит'],'createdDate':'5/25/2026 9:12:46 PM','details':{'supplier':null,'weightKg':'4.5','dimensions':{'length':'120','width':'60','height':'30'}}},{'productName':'Товар с нулевой ценой','category':'книги','price':'0','quantity':'1','rating':'4','inStock':true,'tags':[]},{'productName':'Товар без категории','price':'250','quantity':'3','rating':'3','inStock':false}]" \
--docs "[{'productName':'Товар 1','category':'электроника','price':'80','quantity':'6','rating':'1','inStock':true,'tags':['новинка'],'createdDate':'6/9/2026 11:16:23 AM','details':{'supplier':'Поставщик А','weightKg':'0.3','dimensions':{'length':'8','width':'4','height':'2'}}},{'productName':'Товар 2','category':'одежда','price':'110','quantity':'7','rating':'2','inStock':true,'tags':['новинка','распродажа'],'createdDate':'6/8/2026 11:16:23 AM','details':{'supplier':'Поставщик Б','weightKg':'0.6','dimensions':{'length':'16','width':'8','height':'4'}}},{'productName':'Товар 3','category':'книги','price':'140','quantity':'8','rating':'3','inStock':false,'tags':['новинка','популярный'],'createdDate':'6/7/2026 11:16:23 AM','details':{'supplier':null,'weightKg':'0.9','dimensions':{'length':'24','width':'12','height':'6'}}},{'productName':'Товар 4','category':null,'price':'170','quantity':'9','rating':'4','inStock':true,'tags':['распродажа'],'createdDate':'6/6/2026 11:16:23 AM','details':{'supplier':'Поставщик А','weightKg':'1.2','dimensions':{'length':'32','width':'16','height':'8'}}},{'productName':'Товар 5','category':'электроника','price':'200','quantity':'10','rating':'5','inStock':true,'tags':[],'createdDate':'6/5/2026 11:16:23 AM','details':{'supplier':'Поставщик Б','weightKg':'1.5','dimensions':{'length':'40','width':'20','height':'10'}}},{'productName':'Товар 6','category':'одежда','price':'230','quantity':'11','rating':'1','inStock':false,'tags':['распродажа','популярный'],'createdDate':'6/4/2026 11:16:23 AM','details':{'supplier':null,'weightKg':'1.8','dimensions':{'length':'48','width':'24','height':'12'}}},{'productName':'Товар 7','category':'книги','price':'260','quantity':'12','rating':'1','inStock':true,'tags':[],'createdDate':'6/3/2026 11:16:23 AM','details':{'supplier':'Поставщик А','weightKg':'2.1','dimensions':{'length':'56','width':'28','height':'14'}}},{'productName':'Товар 8','category':null,'price':'290','quantity':'13','rating':'2','inStock':true,'tags':['распродажа'],'createdDate':'6/2/2026 11:16:23 AM','details':{'supplier':'Поставщик Б','weightKg':'2.4','dimensions':{'length':'64','width':'32','height':'16'}}},{'productName':'Товар 9','category':'электроника','price':'320','quantity':'14','rating':'3','inStock':false,'tags':['популярный'],'createdDate':'6/1/2026 11:16:23 AM','details':{'supplier':null,'weightKg':'2.7','dimensions':{'length':'72','width':'36','height':'18'}}},{'productName':'Товар 10','category':'одежда','price':'350','quantity':'5','rating':'4','inStock':true,'tags':['распродажа'],'createdDate':'5/31/2026 11:16:23 AM','details':{'supplier':'Поставщик А','weightKg':'3','dimensions':{'length':'80','width':'40','height':'20'}}},{'productName':'Товар 11','category':'книги','price':'380','quantity':'6','rating':'5','inStock':true,'tags':[],'createdDate':'5/30/2026 11:16:23 AM','details':{'supplier':'Поставщик Б','weightKg':'3.3','dimensions':{'length':'88','width':'44','height':'22'}}},{'productName':'Товар 12','category':null,'price':'410','quantity':'7','rating':'1','inStock':false,'tags':['распродажа','популярный','хит'],'createdDate':'5/29/2026 11:16:23 AM','details':{'supplier':null,'weightKg':'3.6','dimensions':{'length':'96','width':'48','height':'24'}}},{'productName':'Товар 13','category':'электроника','price':'440','quantity':'8','rating':'1','inStock':true,'tags':['хит'],'createdDate':'5/28/2026 11:16:23 AM','details':{'supplier':'Поставщик А','weightKg':'3.9','dimensions':{'length':'104','width':'52','height':'26'}}},{'productName':'Товар 14','category':'одежда','price':'470','quantity':'9','rating':'2','inStock':true,'tags':['распродажа','хит'],'createdDate':'5/27/2026 11:16:23 AM','details':{'supplier':'Поставщик Б','weightKg':'4.2','dimensions':{'length':'112','width':'56','height':'28'}}},{'productName':'Товар 15','category':'книги','price':'500','quantity':'10','rating':'3','inStock':false,'tags':['популярный','хит'],'createdDate':'5/26/2026 11:16:23 AM','details':{'supplier':null,'weightKg':'4.5','dimensions':{'length':'120','width':'60','height':'30'}}},{'productName':'Товар с нулевой ценой','category':'книги','price':'0','quantity':'1','rating':'4','inStock':true,'tags':[]},{'productName':'Товар без категории','price':'250','quantity':'3','rating':'3','inStock':false}]" \
--db "main"
```
</TabItem>
@@ -145,7 +145,7 @@ import Admonition from '@theme/Admonition';
oint mongodb ВставитьДокументы ^
--dbc "mongodb://bayselonarrend:12we3456!2154@127.0.0.1:27017/?authSource=admin" ^
--coll "new_collection" ^
--docs "[{'productName':'Товар 1','category':'электроника','price':'80','quantity':'6','rating':'1','inStock':true,'tags':['новинка'],'createdDate':'6/8/2026 9:12:46 PM','details':{'supplier':'Поставщик А','weightKg':'0.3','dimensions':{'length':'8','width':'4','height':'2'}}},{'productName':'Товар 2','category':'одежда','price':'110','quantity':'7','rating':'2','inStock':true,'tags':['новинка','распродажа'],'createdDate':'6/7/2026 9:12:46 PM','details':{'supplier':'Поставщик Б','weightKg':'0.6','dimensions':{'length':'16','width':'8','height':'4'}}},{'productName':'Товар 3','category':'книги','price':'140','quantity':'8','rating':'3','inStock':false,'tags':['новинка','популярный'],'createdDate':'6/6/2026 9:12:46 PM','details':{'supplier':null,'weightKg':'0.9','dimensions':{'length':'24','width':'12','height':'6'}}},{'productName':'Товар 4','category':null,'price':'170','quantity':'9','rating':'4','inStock':true,'tags':['распродажа'],'createdDate':'6/5/2026 9:12:46 PM','details':{'supplier':'Поставщик А','weightKg':'1.2','dimensions':{'length':'32','width':'16','height':'8'}}},{'productName':'Товар 5','category':'электроника','price':'200','quantity':'10','rating':'5','inStock':true,'tags':[],'createdDate':'6/4/2026 9:12:46 PM','details':{'supplier':'Поставщик Б','weightKg':'1.5','dimensions':{'length':'40','width':'20','height':'10'}}},{'productName':'Товар 6','category':'одежда','price':'230','quantity':'11','rating':'1','inStock':false,'tags':['распродажа','популярный'],'createdDate':'6/3/2026 9:12:46 PM','details':{'supplier':null,'weightKg':'1.8','dimensions':{'length':'48','width':'24','height':'12'}}},{'productName':'Товар 7','category':'книги','price':'260','quantity':'12','rating':'1','inStock':true,'tags':[],'createdDate':'6/2/2026 9:12:46 PM','details':{'supplier':'Поставщик А','weightKg':'2.1','dimensions':{'length':'56','width':'28','height':'14'}}},{'productName':'Товар 8','category':null,'price':'290','quantity':'13','rating':'2','inStock':true,'tags':['распродажа'],'createdDate':'6/1/2026 9:12:46 PM','details':{'supplier':'Поставщик Б','weightKg':'2.4','dimensions':{'length':'64','width':'32','height':'16'}}},{'productName':'Товар 9','category':'электроника','price':'320','quantity':'14','rating':'3','inStock':false,'tags':['популярный'],'createdDate':'5/31/2026 9:12:46 PM','details':{'supplier':null,'weightKg':'2.7','dimensions':{'length':'72','width':'36','height':'18'}}},{'productName':'Товар 10','category':'одежда','price':'350','quantity':'5','rating':'4','inStock':true,'tags':['распродажа'],'createdDate':'5/30/2026 9:12:46 PM','details':{'supplier':'Поставщик А','weightKg':'3','dimensions':{'length':'80','width':'40','height':'20'}}},{'productName':'Товар 11','category':'книги','price':'380','quantity':'6','rating':'5','inStock':true,'tags':[],'createdDate':'5/29/2026 9:12:46 PM','details':{'supplier':'Поставщик Б','weightKg':'3.3','dimensions':{'length':'88','width':'44','height':'22'}}},{'productName':'Товар 12','category':null,'price':'410','quantity':'7','rating':'1','inStock':false,'tags':['распродажа','популярный','хит'],'createdDate':'5/28/2026 9:12:46 PM','details':{'supplier':null,'weightKg':'3.6','dimensions':{'length':'96','width':'48','height':'24'}}},{'productName':'Товар 13','category':'электроника','price':'440','quantity':'8','rating':'1','inStock':true,'tags':['хит'],'createdDate':'5/27/2026 9:12:46 PM','details':{'supplier':'Поставщик А','weightKg':'3.9','dimensions':{'length':'104','width':'52','height':'26'}}},{'productName':'Товар 14','category':'одежда','price':'470','quantity':'9','rating':'2','inStock':true,'tags':['распродажа','хит'],'createdDate':'5/26/2026 9:12:46 PM','details':{'supplier':'Поставщик Б','weightKg':'4.2','dimensions':{'length':'112','width':'56','height':'28'}}},{'productName':'Товар 15','category':'книги','price':'500','quantity':'10','rating':'3','inStock':false,'tags':['популярный','хит'],'createdDate':'5/25/2026 9:12:46 PM','details':{'supplier':null,'weightKg':'4.5','dimensions':{'length':'120','width':'60','height':'30'}}},{'productName':'Товар с нулевой ценой','category':'книги','price':'0','quantity':'1','rating':'4','inStock':true,'tags':[]},{'productName':'Товар без категории','price':'250','quantity':'3','rating':'3','inStock':false}]" ^
--docs "[{'productName':'Товар 1','category':'электроника','price':'80','quantity':'6','rating':'1','inStock':true,'tags':['новинка'],'createdDate':'6/9/2026 11:16:23 AM','details':{'supplier':'Поставщик А','weightKg':'0.3','dimensions':{'length':'8','width':'4','height':'2'}}},{'productName':'Товар 2','category':'одежда','price':'110','quantity':'7','rating':'2','inStock':true,'tags':['новинка','распродажа'],'createdDate':'6/8/2026 11:16:23 AM','details':{'supplier':'Поставщик Б','weightKg':'0.6','dimensions':{'length':'16','width':'8','height':'4'}}},{'productName':'Товар 3','category':'книги','price':'140','quantity':'8','rating':'3','inStock':false,'tags':['новинка','популярный'],'createdDate':'6/7/2026 11:16:23 AM','details':{'supplier':null,'weightKg':'0.9','dimensions':{'length':'24','width':'12','height':'6'}}},{'productName':'Товар 4','category':null,'price':'170','quantity':'9','rating':'4','inStock':true,'tags':['распродажа'],'createdDate':'6/6/2026 11:16:23 AM','details':{'supplier':'Поставщик А','weightKg':'1.2','dimensions':{'length':'32','width':'16','height':'8'}}},{'productName':'Товар 5','category':'электроника','price':'200','quantity':'10','rating':'5','inStock':true,'tags':[],'createdDate':'6/5/2026 11:16:23 AM','details':{'supplier':'Поставщик Б','weightKg':'1.5','dimensions':{'length':'40','width':'20','height':'10'}}},{'productName':'Товар 6','category':'одежда','price':'230','quantity':'11','rating':'1','inStock':false,'tags':['распродажа','популярный'],'createdDate':'6/4/2026 11:16:23 AM','details':{'supplier':null,'weightKg':'1.8','dimensions':{'length':'48','width':'24','height':'12'}}},{'productName':'Товар 7','category':'книги','price':'260','quantity':'12','rating':'1','inStock':true,'tags':[],'createdDate':'6/3/2026 11:16:23 AM','details':{'supplier':'Поставщик А','weightKg':'2.1','dimensions':{'length':'56','width':'28','height':'14'}}},{'productName':'Товар 8','category':null,'price':'290','quantity':'13','rating':'2','inStock':true,'tags':['распродажа'],'createdDate':'6/2/2026 11:16:23 AM','details':{'supplier':'Поставщик Б','weightKg':'2.4','dimensions':{'length':'64','width':'32','height':'16'}}},{'productName':'Товар 9','category':'электроника','price':'320','quantity':'14','rating':'3','inStock':false,'tags':['популярный'],'createdDate':'6/1/2026 11:16:23 AM','details':{'supplier':null,'weightKg':'2.7','dimensions':{'length':'72','width':'36','height':'18'}}},{'productName':'Товар 10','category':'одежда','price':'350','quantity':'5','rating':'4','inStock':true,'tags':['распродажа'],'createdDate':'5/31/2026 11:16:23 AM','details':{'supplier':'Поставщик А','weightKg':'3','dimensions':{'length':'80','width':'40','height':'20'}}},{'productName':'Товар 11','category':'книги','price':'380','quantity':'6','rating':'5','inStock':true,'tags':[],'createdDate':'5/30/2026 11:16:23 AM','details':{'supplier':'Поставщик Б','weightKg':'3.3','dimensions':{'length':'88','width':'44','height':'22'}}},{'productName':'Товар 12','category':null,'price':'410','quantity':'7','rating':'1','inStock':false,'tags':['распродажа','популярный','хит'],'createdDate':'5/29/2026 11:16:23 AM','details':{'supplier':null,'weightKg':'3.6','dimensions':{'length':'96','width':'48','height':'24'}}},{'productName':'Товар 13','category':'электроника','price':'440','quantity':'8','rating':'1','inStock':true,'tags':['хит'],'createdDate':'5/28/2026 11:16:23 AM','details':{'supplier':'Поставщик А','weightKg':'3.9','dimensions':{'length':'104','width':'52','height':'26'}}},{'productName':'Товар 14','category':'одежда','price':'470','quantity':'9','rating':'2','inStock':true,'tags':['распродажа','хит'],'createdDate':'5/27/2026 11:16:23 AM','details':{'supplier':'Поставщик Б','weightKg':'4.2','dimensions':{'length':'112','width':'56','height':'28'}}},{'productName':'Товар 15','category':'книги','price':'500','quantity':'10','rating':'3','inStock':false,'tags':['популярный','хит'],'createdDate':'5/26/2026 11:16:23 AM','details':{'supplier':null,'weightKg':'4.5','dimensions':{'length':'120','width':'60','height':'30'}}},{'productName':'Товар с нулевой ценой','category':'книги','price':'0','quantity':'1','rating':'4','inStock':true,'tags':[]},{'productName':'Товар без категории','price':'250','quantity':'3','rating':'3','inStock':false}]" ^
--db "main"
```
</TabItem>
@@ -79,7 +79,7 @@ import Admonition from '@theme/Admonition';
oint mongodb ОбновитьДокументы \
--dbc "mongodb://bayselonarrend:12we3456!2154@127.0.0.1:27017/?authSource=admin" \
--coll "new_collection" \
--updates "[{'q':{'category':'электроника'},'u':{'__4set':{'price':'888','discounted':true}},'multi':true,'upsert':false},{'q':{'category':'одежда'},'u':{'__4inc':{'quantity':'5'}},'multi':true,'upsert':false},{'q':{'category':'книги'},'u':{'__4push':{'tags':'массовое_обновление'}},'multi':true,'upsert':false},{'q':{'productName':'Специальный товар из массива'},'u':{'__4set':{'productName':'Специальный товар из массива','category':'специальная','price':'1111','quantity':'7','inStock':true,'createdDate':'6/9/2026 9:13:35 PM'}},'multi':false,'upsert':true},{'q':{'rating':{'__4lte':'2'}},'u':{'__4set':{'needsImprovement':true},'__4inc':{'quantity':'-2'}},'multi':true,'upsert':false}]" \
--updates "[{'q':{'category':'электроника'},'u':{'__4set':{'price':'888','discounted':true}},'multi':true,'upsert':false},{'q':{'category':'одежда'},'u':{'__4inc':{'quantity':'5'}},'multi':true,'upsert':false},{'q':{'category':'книги'},'u':{'__4push':{'tags':'массовое_обновление'}},'multi':true,'upsert':false},{'q':{'productName':'Специальный товар из массива'},'u':{'__4set':{'productName':'Специальный товар из массива','category':'специальная','price':'1111','quantity':'7','inStock':true,'createdDate':'6/10/2026 11:16:54 AM'}},'multi':false,'upsert':true},{'q':{'rating':{'__4lte':'2'}},'u':{'__4set':{'needsImprovement':true},'__4inc':{'quantity':'-2'}},'multi':true,'upsert':false}]" \
--db "main"
```
</TabItem>
@@ -91,7 +91,7 @@ import Admonition from '@theme/Admonition';
oint mongodb ОбновитьДокументы ^
--dbc "mongodb://bayselonarrend:12we3456!2154@127.0.0.1:27017/?authSource=admin" ^
--coll "new_collection" ^
--updates "[{'q':{'category':'электроника'},'u':{'__4set':{'price':'888','discounted':true}},'multi':true,'upsert':false},{'q':{'category':'одежда'},'u':{'__4inc':{'quantity':'5'}},'multi':true,'upsert':false},{'q':{'category':'книги'},'u':{'__4push':{'tags':'массовое_обновление'}},'multi':true,'upsert':false},{'q':{'productName':'Специальный товар из массива'},'u':{'__4set':{'productName':'Специальный товар из массива','category':'специальная','price':'1111','quantity':'7','inStock':true,'createdDate':'6/9/2026 9:13:35 PM'}},'multi':false,'upsert':true},{'q':{'rating':{'__4lte':'2'}},'u':{'__4set':{'needsImprovement':true},'__4inc':{'quantity':'-2'}},'multi':true,'upsert':false}]" ^
--updates "[{'q':{'category':'электроника'},'u':{'__4set':{'price':'888','discounted':true}},'multi':true,'upsert':false},{'q':{'category':'одежда'},'u':{'__4inc':{'quantity':'5'}},'multi':true,'upsert':false},{'q':{'category':'книги'},'u':{'__4push':{'tags':'массовое_обновление'}},'multi':true,'upsert':false},{'q':{'productName':'Специальный товар из массива'},'u':{'__4set':{'productName':'Специальный товар из массива','category':'специальная','price':'1111','quantity':'7','inStock':true,'createdDate':'6/10/2026 11:16:54 AM'}},'multi':false,'upsert':true},{'q':{'rating':{'__4lte':'2'}},'u':{'__4set':{'needsImprovement':true},'__4inc':{'quantity':'-2'}},'multi':true,'upsert':false}]" ^
--db "main"
```
</TabItem>
+2 -2
View File
@@ -119,7 +119,7 @@ import Admonition from '@theme/Admonition';
oint mysql ДобавитьЗаписи \
--table "testtable" \
--rows "[{'char_field':{'TEXT':'AAAAA'},'varchar_field':{'TEXT':'Some varchar'},'tinytext_field':{'TEXT':'Some tiny text'},'text_field':{'TEXT':'Some text'},'mediumtext_field':{'TEXT':'Some medium text'},'longtext_field':{'TEXT':'Some looooooong text'},'tinyint_field':{'INT':'127'},'smallint_field':{'INT':'-32767'},'mediumint_field':{'INT':'8388607'},'int_field':{'INT':'-2147483647'},'uint_field':{'UINT':'4294967295'},'bigint_field':{'INT':'9223372036854775807'},'float_field':{'FLOAT':'100.5'},'double_field':{'FLOAT':'100.512123'},'date_field':{'DATE':'6/9/2026 9:07:01 PM'},'time_field':{'TIME':'6/9/2026 9:07:01 PM'},'datetime_field':{'DATE':'6/9/2026 9:07:01 PM'},'timestamp_field':{'DATE':'6/9/2026 9:07:01 PM'},'mediumblob_field':{'BYTES':'C:\\Users\\bayselonarrend\\AppData\\Local\\Temp\\y2gwrisi.lir'},'set_field':{'TEXT':'one'}}]" \
--rows "[{'char_field':{'TEXT':'AAAAA'},'varchar_field':{'TEXT':'Some varchar'},'tinytext_field':{'TEXT':'Some tiny text'},'text_field':{'TEXT':'Some text'},'mediumtext_field':{'TEXT':'Some medium text'},'longtext_field':{'TEXT':'Some looooooong text'},'tinyint_field':{'INT':'127'},'smallint_field':{'INT':'-32767'},'mediumint_field':{'INT':'8388607'},'int_field':{'INT':'-2147483647'},'uint_field':{'UINT':'4294967295'},'bigint_field':{'INT':'9223372036854775807'},'float_field':{'FLOAT':'100.5'},'double_field':{'FLOAT':'100.512123'},'date_field':{'DATE':'6/10/2026 11:12:42 AM'},'time_field':{'TIME':'6/10/2026 11:12:42 AM'},'datetime_field':{'DATE':'6/10/2026 11:12:42 AM'},'timestamp_field':{'DATE':'6/10/2026 11:12:42 AM'},'mediumblob_field':{'BYTES':'C:\\Users\\bayselonarrend\\AppData\\Local\\Temp\\kbyo0swp.3os'},'set_field':{'TEXT':'one'}}]" \
--trn true \
--dbc "mysql://bayselonarrend:***@127.0.0.1:3306/" \
--tls "{'use_tls':true,'accept_invalid_certs':true}"
@@ -132,7 +132,7 @@ import Admonition from '@theme/Admonition';
oint mysql ДобавитьЗаписи ^
--table "testtable" ^
--rows "[{'char_field':{'TEXT':'AAAAA'},'varchar_field':{'TEXT':'Some varchar'},'tinytext_field':{'TEXT':'Some tiny text'},'text_field':{'TEXT':'Some text'},'mediumtext_field':{'TEXT':'Some medium text'},'longtext_field':{'TEXT':'Some looooooong text'},'tinyint_field':{'INT':'127'},'smallint_field':{'INT':'-32767'},'mediumint_field':{'INT':'8388607'},'int_field':{'INT':'-2147483647'},'uint_field':{'UINT':'4294967295'},'bigint_field':{'INT':'9223372036854775807'},'float_field':{'FLOAT':'100.5'},'double_field':{'FLOAT':'100.512123'},'date_field':{'DATE':'6/9/2026 9:07:01 PM'},'time_field':{'TIME':'6/9/2026 9:07:01 PM'},'datetime_field':{'DATE':'6/9/2026 9:07:01 PM'},'timestamp_field':{'DATE':'6/9/2026 9:07:01 PM'},'mediumblob_field':{'BYTES':'C:\\Users\\bayselonarrend\\AppData\\Local\\Temp\\y2gwrisi.lir'},'set_field':{'TEXT':'one'}}]" ^
--rows "[{'char_field':{'TEXT':'AAAAA'},'varchar_field':{'TEXT':'Some varchar'},'tinytext_field':{'TEXT':'Some tiny text'},'text_field':{'TEXT':'Some text'},'mediumtext_field':{'TEXT':'Some medium text'},'longtext_field':{'TEXT':'Some looooooong text'},'tinyint_field':{'INT':'127'},'smallint_field':{'INT':'-32767'},'mediumint_field':{'INT':'8388607'},'int_field':{'INT':'-2147483647'},'uint_field':{'UINT':'4294967295'},'bigint_field':{'INT':'9223372036854775807'},'float_field':{'FLOAT':'100.5'},'double_field':{'FLOAT':'100.512123'},'date_field':{'DATE':'6/10/2026 11:12:42 AM'},'time_field':{'TIME':'6/10/2026 11:12:42 AM'},'datetime_field':{'DATE':'6/10/2026 11:12:42 AM'},'timestamp_field':{'DATE':'6/10/2026 11:12:42 AM'},'mediumblob_field':{'BYTES':'C:\\Users\\bayselonarrend\\AppData\\Local\\Temp\\kbyo0swp.3os'},'set_field':{'TEXT':'one'}}]" ^
--trn true ^
--dbc "mysql://bayselonarrend:***@127.0.0.1:3306/" ^
--tls "{'use_tls':true,'accept_invalid_certs':true}"
+2 -2
View File
@@ -128,7 +128,7 @@ import Admonition from '@theme/Admonition';
oint postgres ДобавитьЗаписи \
--table "testtable" \
--rows "[{'bool_field':{'BOOL':true},'oldchar_field':{'OLDCHAR':'1'},'smallint_field':{'SMALLINT':'5'},'smallserial_field':{'SMALLSERIAL':'6'},'int_field':{'INT':'100'},'serial_field':{'SERIAL':'100'},'oid_field':{'OID':'24576'},'bigint_field':{'BIGINT':'9999999'},'bigserial_field':{'BIGSERIAL':'9999999'},'real_field':{'REAL':'15.2'},'dp_field':{'DOUBLE_PRECISION':'1.0002'},'text_field':{'TEXT':'Some text'},'varchar_field':{'VARCHAR':'Some varchar'},'charn_field':{'CHAR':'AAA'},'char_field':{'CHAR':'A'},'name_field':{'NAME':'Vitaly'},'bytea_field':{'BYTEA':'C:\\Users\\bayselonarrend\\AppData\\Local\\Temp\\dewnypuo.xjd'},'ts_field':{'TIMESTAMP':'6/9/2026 9:03:27 PM'},'tswtz_field':{'TIMESTAMP_WITH_TIME_ZONE':'6/9/2026 7:03:27 PM'},'ip_field':{'INET':'127.0.0.1'},'json_field':{'JSON':{'key':'***','value':'10'}},'jsonb_field':{'JSONB':{'key':'***','value':'10'}},'date_field':{'DATE':'6/9/2026 9:03:27 PM'},'time_field':{'TIME':'6/9/2026 9:03:27 PM'},'uuid_field':{'UUID':'bdecaf9f-6bf2-4d49-b548-b136c47bead6'},'numeric_field':{'NUMERIC':'15.2'}}]" \
--rows "[{'bool_field':{'BOOL':true},'oldchar_field':{'OLDCHAR':'1'},'smallint_field':{'SMALLINT':'5'},'smallserial_field':{'SMALLSERIAL':'6'},'int_field':{'INT':'100'},'serial_field':{'SERIAL':'100'},'oid_field':{'OID':'24576'},'bigint_field':{'BIGINT':'9999999'},'bigserial_field':{'BIGSERIAL':'9999999'},'real_field':{'REAL':'15.2'},'dp_field':{'DOUBLE_PRECISION':'1.0002'},'text_field':{'TEXT':'Some text'},'varchar_field':{'VARCHAR':'Some varchar'},'charn_field':{'CHAR':'AAA'},'char_field':{'CHAR':'A'},'name_field':{'NAME':'Vitaly'},'bytea_field':{'BYTEA':'C:\\Users\\bayselonarrend\\AppData\\Local\\Temp\\dhecoynv.cau'},'ts_field':{'TIMESTAMP':'6/10/2026 11:10:30 AM'},'tswtz_field':{'TIMESTAMP_WITH_TIME_ZONE':'6/10/2026 9:10:30 AM'},'ip_field':{'INET':'127.0.0.1'},'json_field':{'JSON':{'key':'***','value':'10'}},'jsonb_field':{'JSONB':{'key':'***','value':'10'}},'date_field':{'DATE':'6/10/2026 11:10:30 AM'},'time_field':{'TIME':'6/10/2026 11:10:30 AM'},'uuid_field':{'UUID':'cf5cab6f-03ab-45ae-bacc-45f2953d82ac'},'numeric_field':{'NUMERIC':'15.2'}}]" \
--trn true \
--dbc "postgresql://bayselonarrend:***@127.0.0.1:5432/" \
--tls "{'use_tls':true,'accept_invalid_certs':true}"
@@ -141,7 +141,7 @@ import Admonition from '@theme/Admonition';
oint postgres ДобавитьЗаписи ^
--table "testtable" ^
--rows "[{'bool_field':{'BOOL':true},'oldchar_field':{'OLDCHAR':'1'},'smallint_field':{'SMALLINT':'5'},'smallserial_field':{'SMALLSERIAL':'6'},'int_field':{'INT':'100'},'serial_field':{'SERIAL':'100'},'oid_field':{'OID':'24576'},'bigint_field':{'BIGINT':'9999999'},'bigserial_field':{'BIGSERIAL':'9999999'},'real_field':{'REAL':'15.2'},'dp_field':{'DOUBLE_PRECISION':'1.0002'},'text_field':{'TEXT':'Some text'},'varchar_field':{'VARCHAR':'Some varchar'},'charn_field':{'CHAR':'AAA'},'char_field':{'CHAR':'A'},'name_field':{'NAME':'Vitaly'},'bytea_field':{'BYTEA':'C:\\Users\\bayselonarrend\\AppData\\Local\\Temp\\dewnypuo.xjd'},'ts_field':{'TIMESTAMP':'6/9/2026 9:03:27 PM'},'tswtz_field':{'TIMESTAMP_WITH_TIME_ZONE':'6/9/2026 7:03:27 PM'},'ip_field':{'INET':'127.0.0.1'},'json_field':{'JSON':{'key':'***','value':'10'}},'jsonb_field':{'JSONB':{'key':'***','value':'10'}},'date_field':{'DATE':'6/9/2026 9:03:27 PM'},'time_field':{'TIME':'6/9/2026 9:03:27 PM'},'uuid_field':{'UUID':'bdecaf9f-6bf2-4d49-b548-b136c47bead6'},'numeric_field':{'NUMERIC':'15.2'}}]" ^
--rows "[{'bool_field':{'BOOL':true},'oldchar_field':{'OLDCHAR':'1'},'smallint_field':{'SMALLINT':'5'},'smallserial_field':{'SMALLSERIAL':'6'},'int_field':{'INT':'100'},'serial_field':{'SERIAL':'100'},'oid_field':{'OID':'24576'},'bigint_field':{'BIGINT':'9999999'},'bigserial_field':{'BIGSERIAL':'9999999'},'real_field':{'REAL':'15.2'},'dp_field':{'DOUBLE_PRECISION':'1.0002'},'text_field':{'TEXT':'Some text'},'varchar_field':{'VARCHAR':'Some varchar'},'charn_field':{'CHAR':'AAA'},'char_field':{'CHAR':'A'},'name_field':{'NAME':'Vitaly'},'bytea_field':{'BYTEA':'C:\\Users\\bayselonarrend\\AppData\\Local\\Temp\\dhecoynv.cau'},'ts_field':{'TIMESTAMP':'6/10/2026 11:10:30 AM'},'tswtz_field':{'TIMESTAMP_WITH_TIME_ZONE':'6/10/2026 9:10:30 AM'},'ip_field':{'INET':'127.0.0.1'},'json_field':{'JSON':{'key':'***','value':'10'}},'jsonb_field':{'JSONB':{'key':'***','value':'10'}},'date_field':{'DATE':'6/10/2026 11:10:30 AM'},'time_field':{'TIME':'6/10/2026 11:10:30 AM'},'uuid_field':{'UUID':'cf5cab6f-03ab-45ae-bacc-45f2953d82ac'},'numeric_field':{'NUMERIC':'15.2'}}]" ^
--trn true ^
--dbc "postgresql://bayselonarrend:***@127.0.0.1:5432/" ^
--tls "{'use_tls':true,'accept_invalid_certs':true}"
+2 -2
View File
@@ -123,7 +123,7 @@ import Admonition from '@theme/Admonition';
oint sftp СохранитьФайл \
--conn "{'proxy':{'login':'proxyuser','password':'***','port':'8071','proxy_type':'http','server':'127.0.0.1'},'set':{'auth_type':'keyboard_interactive','host':'172.33.0.34','key_path':null,'keyboard_responses':['12we3456!2154'],'passphrase':null,'password':null,'port':'2223','pub_path':null,'username':'bayselonarrend'}}" \
--path "pic_from_disk.png" \
--file "C:\Users\bayselonarrend\AppData\Local\Temp\zqk3zeer.s0c.bin"
--file "C:\Users\bayselonarrend\AppData\Local\Temp\10fwmhod.4vz.bin"
```
</TabItem>
@@ -134,7 +134,7 @@ import Admonition from '@theme/Admonition';
oint sftp СохранитьФайл ^
--conn "{'proxy':{'login':'proxyuser','password':'***','port':'8071','proxy_type':'http','server':'127.0.0.1'},'set':{'auth_type':'keyboard_interactive','host':'172.33.0.34','key_path':null,'keyboard_responses':['12we3456!2154'],'passphrase':null,'password':null,'port':'2223','pub_path':null,'username':'bayselonarrend'}}" ^
--path "pic_from_disk.png" ^
--file "C:\Users\bayselonarrend\AppData\Local\Temp\zqk3zeer.s0c.bin"
--file "C:\Users\bayselonarrend\AppData\Local\Temp\10fwmhod.4vz.bin"
```
</TabItem>
</Tabs>
+2 -2
View File
@@ -128,7 +128,7 @@ import Admonition from '@theme/Admonition';
oint sftp ЗагрузитьФайл \
--conn "{'proxy':{'login':'proxyuser','password':'***','port':'8071','proxy_type':'http','server':'127.0.0.1'},'set':{'auth_type':'keyboard_interactive','host':'172.33.0.34','key_path':null,'keyboard_responses':['12we3456!2154'],'passphrase':null,'password':null,'port':'2223','pub_path':null,'username':'bayselonarrend'}}" \
--file "C:\Users\bayselonarrend\AppData\Local\Temp\jh4fso4z.qed" \
--file "C:\Users\bayselonarrend\AppData\Local\Temp\aedhjzyk.peo" \
--path "files_folder/pic_from_binary.png"
```
</TabItem>
@@ -139,7 +139,7 @@ import Admonition from '@theme/Admonition';
oint sftp ЗагрузитьФайл ^
--conn "{'proxy':{'login':'proxyuser','password':'***','port':'8071','proxy_type':'http','server':'127.0.0.1'},'set':{'auth_type':'keyboard_interactive','host':'172.33.0.34','key_path':null,'keyboard_responses':['12we3456!2154'],'passphrase':null,'password':null,'port':'2223','pub_path':null,'username':'bayselonarrend'}}" ^
--file "C:\Users\bayselonarrend\AppData\Local\Temp\jh4fso4z.qed" ^
--file "C:\Users\bayselonarrend\AppData\Local\Temp\aedhjzyk.peo" ^
--path "files_folder/pic_from_binary.png"
```
</TabItem>
+2 -2
View File
@@ -144,7 +144,7 @@ import Admonition from '@theme/Admonition';
```bash
oint sqlite ВыполнитьЗапросSQL \
--sql "SELECT 1 AS n" \
--db "C:\Users\bayselonarrend\AppData\Local\Temp\p1laob3e.3ym.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\2b1tflg1.wl0.sqlite"
```
</TabItem>
@@ -152,7 +152,7 @@ import Admonition from '@theme/Admonition';
```batch
oint sqlite ВыполнитьЗапросSQL ^
--sql "SELECT 1 AS n" ^
--db "C:\Users\bayselonarrend\AppData\Local\Temp\p1laob3e.3ym.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\2b1tflg1.wl0.sqlite"
```
</TabItem>
</Tabs>
+2 -2
View File
@@ -96,7 +96,7 @@ import Admonition from '@theme/Admonition';
oint sqlite ДобавитьЗаписи \
--table "test1" \
--rows "{'[Непонятная колонка]':'yo'}" \
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
@@ -107,7 +107,7 @@ import Admonition from '@theme/Admonition';
oint sqlite ДобавитьЗаписи ^
--table "test1" ^
--rows "{'[Непонятная колонка]':'yo'}" ^
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
</Tabs>
+2 -2
View File
@@ -76,7 +76,7 @@ import Admonition from '@theme/Admonition';
oint sqlite УдалитьЗаписи \
--table "test" \
--filter "{'field':'name','type':'=','value':'Vitaly A.','union':'AND','raw':false}" \
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
@@ -87,7 +87,7 @@ import Admonition from '@theme/Admonition';
oint sqlite УдалитьЗаписи ^
--table "test" ^
--filter "{'field':'name','type':'=','value':'Vitaly A.','union':'AND','raw':false}" ^
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
</Tabs>
+2 -2
View File
@@ -91,7 +91,7 @@ import Admonition from '@theme/Admonition';
--table "test_merge" \
--rows "[{'id':'1','name':'Vitaly Updated','age':'25','salary':'1500.5'},{'id':'3','name':'Anton','age':'30','salary':'3000'}]" \
--unique "['id']" \
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
@@ -103,7 +103,7 @@ import Admonition from '@theme/Admonition';
--table "test_merge" ^
--rows "[{'id':'1','name':'Vitaly Updated','age':'25','salary':'1500.5'},{'id':'3','name':'Anton','age':'30','salary':'3000'}]" ^
--unique "['id']" ^
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
</Tabs>
+2 -2
View File
@@ -91,7 +91,7 @@ import Admonition from '@theme/Admonition';
```bash
oint sqlite ПолучитьЗаписи \
--table "test" \
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
@@ -99,7 +99,7 @@ import Admonition from '@theme/Admonition';
```batch
oint sqlite ПолучитьЗаписи ^
--table "test" ^
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
</Tabs>
+2 -2
View File
@@ -82,7 +82,7 @@ import Admonition from '@theme/Admonition';
--table "test" \
--values "{'name':'Vitaly A.','salary':'999999'}" \
--filter "{'field':'name','type':'=','value':'Vitaly','union':'AND','raw':false}" \
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
@@ -94,7 +94,7 @@ import Admonition from '@theme/Admonition';
--table "test" ^
--values "{'name':'Vitaly A.','salary':'999999'}" ^
--filter "{'field':'name','type':'=','value':'Vitaly','union':'AND','raw':false}" ^
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
</Tabs>
+2 -2
View File
@@ -66,7 +66,7 @@ import Admonition from '@theme/Admonition';
--table "test" \
--name "new_col" \
--type "TEXT" \
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
@@ -76,7 +76,7 @@ import Admonition from '@theme/Admonition';
--table "test" ^
--name "new_col" ^
--type "TEXT" ^
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
</Tabs>
+2 -2
View File
@@ -60,7 +60,7 @@ import Admonition from '@theme/Admonition';
```bash
oint sqlite ОчиститьТаблицу \
--table "test" \
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
@@ -68,7 +68,7 @@ import Admonition from '@theme/Admonition';
```batch
oint sqlite ОчиститьТаблицу ^
--table "test" ^
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
</Tabs>
+2 -2
View File
@@ -73,7 +73,7 @@ import Admonition from '@theme/Admonition';
oint sqlite СоздатьТаблицу \
--table "test1" \
--cols "{'id':'INTEGER PRIMARY KEY','[Непонятная колонка]':'TEXT'}" \
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
@@ -84,7 +84,7 @@ import Admonition from '@theme/Admonition';
oint sqlite СоздатьТаблицу ^
--table "test1" ^
--cols "{'id':'INTEGER PRIMARY KEY','[Непонятная колонка]':'TEXT'}" ^
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
</Tabs>
+2 -2
View File
@@ -63,7 +63,7 @@ import Admonition from '@theme/Admonition';
oint sqlite УдалитьКолонкуТаблицы \
--table "test" \
--name "new_col" \
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
@@ -72,7 +72,7 @@ import Admonition from '@theme/Admonition';
oint sqlite УдалитьКолонкуТаблицы ^
--table "test" ^
--name "new_col" ^
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
</Tabs>
+2 -2
View File
@@ -60,7 +60,7 @@ import Admonition from '@theme/Admonition';
```bash
oint sqlite УдалитьТаблицу \
--table "test" \
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
@@ -68,7 +68,7 @@ import Admonition from '@theme/Admonition';
```batch
oint sqlite УдалитьТаблицу ^
--table "test" ^
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
</Tabs>
+2 -2
View File
@@ -78,7 +78,7 @@ import Admonition from '@theme/Admonition';
oint sqlite ГарантироватьТаблицу \
--table "test_new" \
--cols "{'id':'INTEGER','code':'INTEGER','name':'TEXT','age':'INTEGER','info':'TEXT'}" \
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
@@ -89,7 +89,7 @@ import Admonition from '@theme/Admonition';
oint sqlite ГарантироватьТаблицу ^
--table "test_new" ^
--cols "{'id':'INTEGER','code':'INTEGER','name':'TEXT','age':'INTEGER','info':'TEXT'}" ^
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
</Tabs>
@@ -60,7 +60,7 @@ import Admonition from '@theme/Admonition';
```bash
oint sqlite ПолучитьИнформациюОТаблице \
--table "test" \
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
@@ -68,7 +68,7 @@ import Admonition from '@theme/Admonition';
```batch
oint sqlite ПолучитьИнформациюОТаблице ^
--table "test" ^
--db "C:\Users\bayselonarrend\AppData\Local\Temp\42kb0upz.ipk.sqlite"
--db "C:\Users\bayselonarrend\AppData\Local\Temp\3nreoabh.z3v.sqlite"
```
</TabItem>
</Tabs>
+11948 -11948
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1 +1 @@
827DFC3894517BE10FACE97FDD7E09784A002A3F542864880FF585F3DCE5CFDC
FEFBEACE98E61DF40D2FC6607E5C6B59D59C8915517B7694128A3D5974F1F5BF
+1
View File
@@ -13,6 +13,7 @@
"OPIt_Lua.Lua_WorkingWithScripts",
"OPIt_Lua.Lua_BytecodeManagement",
"OPIt_Lua.Lua_GlobalVariables",
"OPIt_Lua.Lua_PackageManagement",
"OPIt_Lua.Lua_ExtendedCheck"
]
},
+1
View File
@@ -13,6 +13,7 @@
"OPIt_Lua.Lua_РаботаСоСкриптами",
"OPIt_Lua.Lua_РаботаСБайткодом",
"OPIt_Lua.Lua_ГлобальныеПеременные",
"OPIt_Lua.Lua_УправлениеПакетами",
"OPIt_Lua.Lua_РасширеннаяПроверка"
]
},
@@ -32,7 +32,7 @@
Function GetHashSum() Export
LastBuildHash = "827DFC3894517BE10FACE97FDD7E09784A002A3F542864880FF585F3DCE5CFDC";
LastBuildHash = "FEFBEACE98E61DF40D2FC6607E5C6B59D59C8915517B7694128A3D5974F1F5BF";
Return LastBuildHash;
@@ -105,6 +105,28 @@ Function CreateVM(Val Version, Val Logging = Undefined) Export
EndFunction
// Restart !NOCLI
// Restarts Lua VM
//
// Parameters:
// Lua - Arbitrary - Lua AddIn or Lua version to run - lua
//
// Returns:
// Map Of KeyAndValue - Execution result
Function Restart(Val Lua) Export
AddIn = CreateVM(Lua);
If Not IsVM(AddIn) Then
Return AddIn;
EndIf;
Result = AddIn.Reset();
Return ResultFromJanx(Result);
EndFunction
// Call function !NOCLI
// Calls a Lua function with the provided parameters
//
@@ -142,98 +164,6 @@ Function CallFunction(Val Lua, Val FunctionName, Val Parameters = Undefined) Exp
EndFunction
// Call script function
// Executes Lua code from a string or file and calls the specified function
//
// Note:
// Similar to separate calls to `ExecuteCodeFromString`, `SetGlobalVariable`, and `CallFunction`
//
// Parameters:
// Lua - Arbitrary - Lua AddIn or Lua version to run - lua
// Script - String - Lua code or file path - script
// FunctionName - String - Function name or path in module.func format - func
// Parameters - Map Of KeyAndValue - Function parameters, if necessary - params
// Variables - Map Of KeyAndValue - Module global variables, if necessary - globals
//
// Returns:
// Arbitrary - Calling result
Function CallScriptFunction(Val Lua
, Val Script
, Val FunctionName
, Val Parameters = Undefined
, Val Variables = Undefined) Export
AddIn = CreateVM(Lua);
If Not IsVM(AddIn) Then
Return AddIn;
EndIf;
OPI_TypeConversion.GetLine(Script, True);
ExecuteCodeFromString(AddIn, Script);
If Variables <> Undefined Then
OPI_TypeConversion.GetKeyValueCollection(Variables);
For Each KeyValue In Variables Do
SetGlobalVariable(AddIn, KeyValue.Key, KeyValue.Value);
EndDo;
EndIf;
Result = CallFunction(AddIn, FunctionName, Parameters);
Return Result;
EndFunction
// Call byte code function
// Executes bytecode and calls the specified function
//
// Note:
// Similar to separate calls to `ExecuteByteCode`, `SetGlobalVariable`, and `CallFunction`
//
// Parameters:
// Lua - Arbitrary - Lua AddIn or Lua version to run - lua
// Bytecode - String, BinaryData - Byte code or file path - code
// FunctionName - String - Function name or path in module.func format - func
// Parameters - Map Of KeyAndValue - Function parameters, if necessary - params
// Variables - Map Of KeyAndValue - Module global variables, if necessary - globals
//
// Returns:
// Arbitrary - Calling result
Function CallByteCodeFunction(Val Lua
, Val Bytecode
, Val FunctionName
, Val Parameters = Undefined
, Val Variables = Undefined) Export
AddIn = CreateVM(Lua);
If Not IsVM(AddIn) Then
Return AddIn;
EndIf;
OPI_TypeConversion.GetBinaryData(Bytecode, True);
ExecuteBytecode(AddIn, Bytecode);
If Variables <> Undefined Then
OPI_TypeConversion.GetKeyValueCollection(Variables);
For Each KeyValue In Variables Do
SetGlobalVariable(AddIn, KeyValue.Key, KeyValue.Value);
EndDo;
EndIf;
Result = CallFunction(AddIn, FunctionName, Parameters);
Return Result;
EndFunction
// Is VM !NOCLI
// Checks that the value is an object of a Lua AddIn
//
@@ -354,6 +284,58 @@ Function ExecuteCodeFromFile(Val Lua, Val Path) Export
EndFunction
// Call script function
// Executes Lua code from a string or file and calls the specified function
//
// Note:
// Similarly to separate calls of `ExecuteCodeFromString`, `AttachPackageFromString`, `SetGlobalVariable`, and `CallFunction`
//
// Parameters:
// Lua - Arbitrary - Lua AddIn or Lua version to run - lua
// Script - String - Lua code or file path - script
// FunctionName - String - Function name or path in module.func format - func
// Parameters - Map Of KeyAndValue - Function parameters, if necessary - params
// Packages - Map Of KeyAndValue - Packages: key > name, value > code or file path - packages
// Variables - Map Of KeyAndValue - Module global variables, if necessary - globals
//
// Returns:
// Arbitrary - Calling result
Function CallScriptFunction(Val Lua
, Val Script
, Val FunctionName
, Val Parameters = Undefined
, Val Packages = Undefined
, Val Variables = Undefined) Export
AddIn = CreateVM(Lua);
If Not IsVM(AddIn) Then
Return AddIn;
EndIf;
OPI_TypeConversion.GetLine(Script, True);
ExecuteCodeFromString(AddIn, Script);
If Packages <> Undefined Then
AttachPackages(AddIn, Packages);
EndIf;
If Variables <> Undefined Then
OPI_TypeConversion.GetKeyValueCollection(Variables);
For Each KeyValue In Variables Do
SetGlobalVariable(AddIn, KeyValue.Key, KeyValue.Value);
EndDo;
EndIf;
Result = CallFunction(AddIn, FunctionName, Parameters);
Return Result;
EndFunction
#EndRegion
#Region BytecodeManagement
@@ -481,6 +463,58 @@ Function ExecuteBytecodeFromFile(Val Lua, Val Path) Export
EndFunction
// Call byte code function
// Executes bytecode and calls the specified function
//
// Note:
// Similarly to separate calls of `ExecuteByteCode`, `AttachPackageFromString`, `SetGlobalVariable`, and `CallFunction`
//
// Parameters:
// Lua - Arbitrary - Lua AddIn or Lua version to run - lua
// Bytecode - String, BinaryData - Byte code or file path - code
// FunctionName - String - Function name or path in module.func format - func
// Parameters - Map Of KeyAndValue - Function parameters, if necessary - params
// Packages - Map Of KeyAndValue - Packages: key > name, value > code or file path - packages
// Variables - Map Of KeyAndValue - Module global variables, if necessary - globals
//
// Returns:
// Arbitrary - Calling result
Function CallByteCodeFunction(Val Lua
, Val Bytecode
, Val FunctionName
, Val Parameters = Undefined
, Val Packages = Undefined
, Val Variables = Undefined) Export
AddIn = CreateVM(Lua);
If Not IsVM(AddIn) Then
Return AddIn;
EndIf;
OPI_TypeConversion.GetBinaryData(Bytecode, True);
ExecuteBytecode(AddIn, Bytecode);
If Packages <> Undefined Then
AttachPackages(AddIn, Packages);
EndIf;
If Variables <> Undefined Then
OPI_TypeConversion.GetKeyValueCollection(Variables);
For Each KeyValue In Variables Do
SetGlobalVariable(AddIn, KeyValue.Key, KeyValue.Value);
EndDo;
EndIf;
Result = CallFunction(AddIn, FunctionName, Parameters);
Return Result;
EndFunction
#EndRegion
#Region GlobalVariables
@@ -545,10 +579,123 @@ EndFunction
#EndRegion
#Region PackageManagement
// Attach package from string !NOCLI
// Adds code from a string as a package with the specified name
//
// Parameters:
// Lua - Arbitrary - Lua AddIn or Lua version to run - lua
// PackageName - String - The name of the package by which it will be available after adding - name
// Code - String - Package code - code
//
// Returns:
// Map Of KeyAndValue - Add result
Function AttachPackageFromString(Val Lua, Val PackageName, Val Code) Export
AddIn = CreateVM(Lua);
If Not IsVM(AddIn) Then
Return AddIn;
EndIf;
OPI_TypeConversion.GetLine(PackageName);
OPI_TypeConversion.GetLine(Code);
Result = AddIn.AddPackage(PackageName, Code);
Return ResultFromJanx(Result);
EndFunction
// Attach package from file !NOCLI
// Adds code from a file as a package with the specified name
//
// Parameters:
// Lua - Arbitrary - Lua AddIn or Lua version to run - lua
// PackageName - String - The name of the package by which it will be available after adding - name
// Path - String - Path to code file - filepath
//
// Returns:
// Map Of KeyAndValue - Add result
Function AttachPackageFromFile(Val Lua, Val PackageName, Val Path) Export
AddIn = CreateVM(Lua);
If Not IsVM(AddIn) Then
Return AddIn;
EndIf;
OPI_TypeConversion.GetLine(Path);
OPI_TypeConversion.GetLine(PackageName);
ScriptFile = New File(Path);
If Not ScriptFile.Exists() Then
Raise "File not found";
EndIf;
Result = AddIn.LoadPackageFromFile(PackageName, Path);
Return ResultFromJanx(Result);
EndFunction
// Get packages list !NOCLI
// Gets a list of packages added to the environment
//
// Parameters:
// Lua - Arbitrary - Lua AddIn or Lua version to run - lua
//
// Returns:
// Array Of String - Execution result
Function GetPackagesList(Val Lua) Export
AddIn = CreateVM(Lua);
If Not IsVM(AddIn) Then
Return AddIn;
EndIf;
Result = AddIn.GetPackages();
Return ResultFromJanx(Result);
EndFunction
#EndRegion
#EndRegion
#Region Internal
Procedure AttachPackages(Val AddIn, Val Packages)
OPI_TypeConversion.GetKeyValueCollection(Packages);
For Each Package In Packages Do
PackageName = Package.Key;
Source = Package.Value;
OPI_TypeConversion.GetLine(PackageName);
OPI_TypeConversion.GetLine(Source);
PackageFile = New File(Source);
If PackageFile.Exists() Then
AttachPackageFromFile(AddIn, PackageName, Source);
Else
OPI_TypeConversion.GetLine(Source, True);
AttachPackageFromString(AddIn, PackageName, Source);
EndIf;
ExecuteCodeFromString(AddIn, StrTemplate("%1 = require('%2')", PackageName, PackageName));
EndDo;
EndProcedure
Function ResultFromJanx(Val JanxData)
Result = OPI_AddIns.DesrializeJanx(JanxData);
@@ -2784,16 +2784,11 @@
"CreateVM": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
},
"CallFunction": {
"Restart": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
},
"CallScriptFunction": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated",
"dontwait": "Creates a background job and returns its data (for 1C and OneScript only)"
},
"CallByteCodeFunction": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated",
"dontwait": "Creates a background job and returns its data (for 1C and OneScript only)"
"CallFunction": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
},
"ExecuteCodeFromString": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
@@ -2801,6 +2796,10 @@
"ExecuteCodeFromFile": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
},
"CallScriptFunction": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated",
"dontwait": "Creates a background job and returns its data (for 1C and OneScript only)"
},
"CompileCodeFromString": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated",
"dontwait": "Creates a background job and returns its data (for 1C and OneScript only)"
@@ -2815,11 +2814,24 @@
"ExecuteBytecodeFromFile": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
},
"CallByteCodeFunction": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated",
"dontwait": "Creates a background job and returns its data (for 1C and OneScript only)"
},
"SetGlobalVariable": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
},
"GetGlobalVariable": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
},
"AttachPackageFromString": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
},
"AttachPackageFromFile": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
},
"GetPackagesList": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
}
},
"OPI_MongoDB": {
@@ -169,7 +169,7 @@ Function GetTestingSectionMapping() Export
Sections.Insert("RSS" , 5);
Sections.Insert("MessagePack" , 5);
Sections.Insert("Janx" , 5);
Sections.Insert("Lua" , 6);
Sections.Insert("Lua" , 7);
Return Sections;
@@ -436,6 +436,7 @@ Function GetTestTable(Val TestModule = "") Export
NewTest(ArrayOfTests, TestModule, "Lua_WorkingWithScripts" , "Script management" , Lua);
NewTest(ArrayOfTests, TestModule, "Lua_BytecodeManagement" , "Bytecode management" , Lua);
NewTest(ArrayOfTests, TestModule, "Lua_GlobalVariables" , "Global variables" , Lua);
NewTest(ArrayOfTests, TestModule, "Lua_PackageManagement" , "Package management" , Lua);
NewTest(ArrayOfTests, TestModule, "Lua_ExtendedCheck" , "Extended check" , Lua);
Return ArrayOfTests;
@@ -15564,11 +15565,11 @@ Function Check_MessagePack_SerializeData(Val Result, Val Option, Restored = Unde
ElsIf Option = "EmptyBinary" Then
ExpectsThat(Hex).Равно("c400");
CheckHexMessagePackEmptyBinary(Hex, Result);
ElsIf Option = "BinaryBin8" Then
ExpectsThat(Hex).Равно("c403010203");
CheckHexMessagePackBinary(Hex, Result, "c403010203", GetBinaryDataFromHexString("010203"));
ElsIf Option = "EmptyArray" Then
@@ -15667,18 +15668,7 @@ Function Check_MessagePack_DeserializeData(Val Result, Val Option, ExpectedValue
ElsIf Option = "RoundTrip" Then
If TypeOf(ExpectedValue) = Type("Number") Then
CheckNumberMessagePack(Result, ExpectedValue);
ElsIf TypeOf(ExpectedValue) = Type("BinaryData") Then
CheckMessagePackBinaryData(Result, ExpectedValue);
ElsIf TypeOf(ExpectedValue) = Type("Array") Then
CheckArrayMessagePack(Result, ExpectedValue);
ElsIf TypeOf(ExpectedValue) = Type("Map")
Or TypeOf(ExpectedValue) = Type("Structure") Then
CheckMapMessagePack(Result, ExpectedValue);
Else
ExpectsThat(Result).Равно(ExpectedValue);
EndIf;
CheckMessagePackValue(Result, ExpectedValue);
EndIf;
@@ -15686,6 +15676,66 @@ Function Check_MessagePack_DeserializeData(Val Result, Val Option, ExpectedValue
EndFunction
Procedure CheckHexMessagePackEmptyBinary(Val ActualHex, Val SerializationResult)
If ActualHex = "c400" Then
Return;
EndIf;
Deserialized = OPI_MessagePack.DeserializeData(SerializationResult);
If TypeOf(Deserialized) = Type("String") Then
File = New File(Deserialized);
If File.Exists() Then
BinaryDataFromSource = New BinaryData(Deserialized);
Else
BinaryDataFromSource = GetBinaryDataFromString(Deserialized);
EndIf;
ExpectsThat(BinaryDataFromSource.Size()).Равно(0);
ElsIf TypeOf(Deserialized) = Type("BinaryData") Then
ExpectsThat(Deserialized.Size()).Равно(0);
Else
ExpectsThat(ActualHex).Равно("c400");
EndIf;
EndProcedure
Procedure CheckHexMessagePackBinary(Val ActualHex, Val SerializationResult, Val ExpectedBinaryHex, Val ExpectedData)
If ActualHex = ExpectedBinaryHex Then
Return;
EndIf;
Deserialized = OPI_MessagePack.DeserializeData(SerializationResult);
If TypeOf(Deserialized) = Type("String") Then
File = New File(Deserialized);
If File.Exists() Then
BinaryDataFromSource = New BinaryData(Deserialized);
Else
BinaryDataFromSource = GetBinaryDataFromString(Deserialized);
EndIf;
CheckMessagePackBinaryData(BinaryDataFromSource, ExpectedData);
ElsIf TypeOf(Deserialized) = Type("BinaryData") Then
CheckMessagePackBinaryData(Deserialized, ExpectedData);
Else
ExpectsThat(ActualHex).Равно(ExpectedBinaryHex);
EndIf;
EndProcedure
Procedure ExpectsThatMessagePackHex(Val ActualHex, Val ExpectedHex, Val ExpectedStringHex = "")
If ValueIsFilled(ExpectedStringHex) Then
@@ -15696,8 +15746,28 @@ Procedure ExpectsThatMessagePackHex(Val ActualHex, Val ExpectedHex, Val Expected
EndProcedure
Procedure CheckBooleanMessagePack(Val Actual, Val Expected)
If TypeOf(Actual) = Type("Boolean") Then
ExpectsThat(Actual).Равно(Expected);
ElsIf TypeOf(Actual) = Type("String") Then
If Expected Then
ExpectsThat(Lower(Actual)).Равно("true");
Else
ExpectsThat(Lower(Actual)).Равно("false");
EndIf;
Else
ExpectsThat(Actual).Равно(Expected);
EndIf;
EndProcedure
Procedure CheckNumberMessagePack(Val Actual, Val Expected)
If TypeOf(Actual) = Type("String") Then
Actual = Number(Actual);
EndIf;
Difference = Actual - Expected;
If Difference < 0 Then
@@ -15722,24 +15792,7 @@ Procedure CheckArrayMessagePack(Val Actual, Val Expected)
ExpectsThat(Actual.Count()).Равно(Expected.Count());
For Index = 0 To Actual.UBound() Do
ActualItem = Actual[Index];
ExpectedItem = Expected[Index];
If TypeOf(ActualItem) = Type("Number") Then
CheckNumberMessagePack(ActualItem, ExpectedItem);
ElsIf TypeOf(ActualItem) = Type("BinaryData") Then
CheckMessagePackBinaryData(ActualItem, ExpectedItem);
ElsIf TypeOf(ActualItem) = Type("Array") Then
CheckArrayMessagePack(ActualItem, ExpectedItem);
ElsIf TypeOf(ActualItem) = Type("Map") Then
CheckMapMessagePack(ActualItem, ExpectedItem);
ElsIf ActualItem = Undefined Then
ExpectsThat(ExpectedItem = Undefined).Равно(True);
Else
ExpectsThat(ActualItem).Равно(ExpectedItem);
EndIf;
CheckMessagePackValue(Actual[Index], Expected[Index]);
EndDo;
EndProcedure
@@ -15781,6 +15834,8 @@ Procedure CheckMessagePackValue(Val Actual, Val Expected)
If TypeOf(Expected) = Type("Number") Then
CheckNumberMessagePack(Actual, Expected);
ElsIf TypeOf(Expected) = Type("Boolean") Then
CheckBooleanMessagePack(Actual, Expected);
ElsIf TypeOf(Expected) = Type("BinaryData") Then
CheckMessagePackBinaryData(Actual, Expected);
ElsIf TypeOf(Expected) = Type("Array") Then
@@ -15999,6 +16054,42 @@ Function Check_Lua_Extended_GetLogOnExecution(Val Result, Val Option, LogFile =
EndFunction
Function Check_Lua_Restart(Val Result, Val Option)
ExpectsThat(TypeOf(Result)).Равно(Type("Array"));
ExpectsThat(Result.Count()).Равно(0);
Return Result;
EndFunction
Function Check_Lua_AttachPackageFromString(Val Result, Val Option)
ExpectsThat(Result).Равно(10);
Return Result;
EndFunction
Function Check_Lua_AttachPackageFromFile(Val Result, Val Option)
ExpectsThat(Result).Равно(12);
Return Result;
EndFunction
Function Check_Lua_GetPackagesList(Val Result, Val Option)
ExpectsThat(TypeOf(Result)).Равно(Type("Array"));
ExpectsThat(Result.Count()).Равно(2);
ExpectsThat(Result.Find("alpha") <> Undefined).Равно(True);
ExpectsThat(Result.Find("beta") <> Undefined).Равно(True);
Return Result;
EndFunction
Function Check_Lua_CreateVM(Val Result, Val Option)
If Option = "LuaJIT" Then
@@ -16049,8 +16140,12 @@ EndFunction
Function Check_Lua_CallScriptFunction(Val Result, Val Option)
If Option = "File" Then
If Option = "File" Then
ExpectsThat(Result).Равно(5);
ElsIf Option = "Packages" Then
ExpectsThat(Result).Равно(10);
ElsIf Option = "FilePackages" Then
ExpectsThat(Result).Равно(12);
Else
ExpectsThat(Result).Равно(42);
EndIf;
@@ -16061,8 +16156,12 @@ EndFunction
Function Check_Lua_CallByteCodeFunction(Val Result, Val Option)
If Option = "File" Then
If Option = "File" Then
ExpectsThat(Result).Равно(13);
ElsIf Option = "Packages" Then
ExpectsThat(Result).Равно(10);
ElsIf Option = "FilePackages" Then
ExpectsThat(Result).Равно(12);
Else
ExpectsThat(Result).Равно(7);
EndIf;
+136
View File
@@ -97,6 +97,7 @@ EndFunction
Procedure Lua_CommonMethods() Export
Lua_CreateVM();
Lua_Restart();
Lua_IsVM();
Lua_GetLoggingSettings();
Lua_GetLog();
@@ -129,6 +130,14 @@ Procedure Lua_GlobalVariables() Export
EndProcedure
Procedure Lua_PackageManagement() Export
Lua_AttachPackageFromString();
Lua_AttachPackageFromFile();
Lua_GetPackagesList();
EndProcedure
Procedure Lua_ExtendedCheck() Export
OPI_TestDataRetrieval.SetCLITestFlag(False);
@@ -172,6 +181,21 @@ Procedure Lua_CreateVM()
EndProcedure
Procedure Lua_Restart()
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromString(VM, "tmp_pkg", "local M = {} function M.ping() return ""pong"" end return M");
OPI_Lua.Restart(VM);
Result = OPI_Lua.GetPackagesList(VM);
// END
OPI_TestDataRetrieval.Process(Result, "Lua", "Restart");
EndProcedure
Procedure Lua_IsVM()
VM54 = OPI_Lua.CreateVM("Lua54");
@@ -256,6 +280,31 @@ Procedure Lua_CallScriptFunction()
OPI_TestDataRetrieval.Process(Result, "Lua", "CallScriptFunction", "File");
Packages = New Map;
Packages.Insert("calc", "local M = {} function M.double(x) return x * 2 end return M");
Parameters = New Array;
Parameters.Add(5);
Result = OPI_Lua.CallScriptFunction("Lua54", "function run(x) return calc.double(x) end", "run", Parameters, Packages);
OPI_TestDataRetrieval.Process(Result, "Lua", "CallScriptFunction", "Packages");
PackageFile = GetTempFileName("lua");
GetBinaryDataFromString("local M = {} function M.triple(x) return x * 3 end return M").Write(PackageFile);
Packages = New Map;
Packages.Insert("calc_file", PackageFile);
Parameters = New Array;
Parameters.Add(4);
Result = OPI_Lua.CallScriptFunction("Lua54", "function run(x) return calc_file.triple(x) end", "run", Parameters, Packages);
OPI_Tools.RemoveFileWithTry(PackageFile, "Failed to delete the temporary file after the test!!");
OPI_TestDataRetrieval.Process(Result, "Lua", "CallScriptFunction", "FilePackages");
EndProcedure
Procedure Lua_GetLoggingSettings()
@@ -385,6 +434,35 @@ Procedure Lua_CallByteCodeFunction()
OPI_TestDataRetrieval.Process(Result, "Lua", "CallByteCodeFunction", "File");
Packages = New Map;
Packages.Insert("calc", "local M = {} function M.double(x) return x * 2 end return M");
Bytecode = OPI_Lua.CompileCodeFromString("Lua54", "function run(x) return calc.double(x) end");
Parameters = New Array;
Parameters.Add(5);
Result = OPI_Lua.CallByteCodeFunction("Lua54", Bytecode, "run", Parameters, Packages);
OPI_TestDataRetrieval.Process(Result, "Lua", "CallByteCodeFunction", "Packages");
PackageFile = GetTempFileName("lua");
GetBinaryDataFromString("local M = {} function M.triple(x) return x * 3 end return M").Write(PackageFile);
Packages = New Map;
Packages.Insert("calc_file", PackageFile);
Bytecode = OPI_Lua.CompileCodeFromString("Lua54", "function run(x) return calc_file.triple(x) end");
Parameters = New Array;
Parameters.Add(4);
Result = OPI_Lua.CallByteCodeFunction("Lua54", Bytecode, "run", Parameters, Packages);
OPI_Tools.RemoveFileWithTry(PackageFile, "Failed to delete the temporary file after the test!!");
OPI_TestDataRetrieval.Process(Result, "Lua", "CallByteCodeFunction", "FilePackages");
EndProcedure
Procedure Lua_SetGlobalVariable()
@@ -440,6 +518,64 @@ Procedure Lua_GetGlobalVariable()
EndProcedure
Procedure Lua_AttachPackageFromString()
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromString(VM, "calc", "local M = {} function M.double(x) return x * 2 end return M");
OPI_Lua.ExecuteCodeFromString(VM, "calc = require('calc')");
Parameters = New Array;
Parameters.Add(5);
Result = OPI_Lua.CallFunction(VM, "calc.double", Parameters);
// END
OPI_TestDataRetrieval.Process(Result, "Lua", "AttachPackageFromString");
EndProcedure
Procedure Lua_AttachPackageFromFile()
PackageFile = GetTempFileName("lua");
GetBinaryDataFromString("local M = {} function M.triple(x) return x * 3 end return M").Write(PackageFile);
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromFile(VM, "calc_file", PackageFile);
OPI_Lua.ExecuteCodeFromString(VM, "calc_file = require('calc_file')");
Parameters = New Array;
Parameters.Add(4);
Result = OPI_Lua.CallFunction(VM, "calc_file.triple", Parameters);
OPI_Tools.RemoveFileWithTry(PackageFile, "Failed to delete the temporary file after the test!!");
// END
OPI_TestDataRetrieval.Process(Result, "Lua", "AttachPackageFromFile");
EndProcedure
Procedure Lua_GetPackagesList()
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromString(VM, "alpha", "local M = {} function M.one() return 1 end return M");
OPI_Lua.AttachPackageFromString(VM, "beta" , "local M = {} function M.two() return 2 end return M");
Result = OPI_Lua.GetPackagesList(VM);
// END
OPI_TestDataRetrieval.Process(Result, "Lua", "GetPackagesList");
EndProcedure
#Region ExtendedCheck
Procedure Lua_Extended_CodeExecutionError()
+176
View File
@@ -98,6 +98,7 @@ EndFunction
Procedure Lua_CommonMethods() Export
Lua_CreateVM();
Lua_Restart();
Lua_IsVM();
Lua_GetLoggingSettings();
Lua_GetLog();
@@ -130,6 +131,14 @@ Procedure Lua_GlobalVariables() Export
EndProcedure
Procedure Lua_PackageManagement() Export
Lua_AttachPackageFromString();
Lua_AttachPackageFromFile();
Lua_GetPackagesList();
EndProcedure
Procedure Lua_ExtendedCheck() Export
OPI_TestDataRetrieval.SetCLITestFlag(True);
@@ -173,6 +182,21 @@ Procedure Lua_CreateVM()
EndProcedure
Procedure Lua_Restart()
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromString(VM, "tmp_pkg", "local M = {} function M.ping() return ""pong"" end return M");
OPI_Lua.Restart(VM);
Result = OPI_Lua.GetPackagesList(VM);
// END
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "Restart");
EndProcedure
Procedure Lua_IsVM()
VM54 = OPI_Lua.CreateVM("Lua54");
@@ -269,6 +293,45 @@ Procedure Lua_CallScriptFunction()
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "CallScriptFunction", "File");
Packages = New Map;
Packages.Insert("calc", "local M = {} function M.double(x) return x * 2 end return M");
Parameters = New Array;
Parameters.Add(5);
Options = New Structure;
Options.Insert("lua", "Lua54");
Options.Insert("script", "function run(x) return calc.double(x) end");
Options.Insert("func", "run");
Options.Insert("params", Parameters);
Options.Insert("packages", Packages);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("lua", "CallScriptFunction", Options);
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "CallScriptFunction", "Packages");
PackageFile = GetTempFileName("lua");
GetBinaryDataFromString("local M = {} function M.triple(x) return x * 3 end return M").Write(PackageFile);
Packages = New Map;
Packages.Insert("calc_file", PackageFile);
Parameters = New Array;
Parameters.Add(4);
Options = New Structure;
Options.Insert("lua", "Lua54");
Options.Insert("script", "function run(x) return calc_file.triple(x) end");
Options.Insert("func", "run");
Options.Insert("params", Parameters);
Options.Insert("packages", Packages);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("lua", "CallScriptFunction", Options);
OPI_Tools.RemoveFileWithTry(PackageFile, "Failed to delete the temporary file after the test!!");
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "CallScriptFunction", "FilePackages");
EndProcedure
Procedure Lua_GetLoggingSettings()
@@ -434,6 +497,57 @@ Procedure Lua_CallByteCodeFunction()
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "CallByteCodeFunction", "File");
Packages = New Map;
Packages.Insert("calc", "local M = {} function M.double(x) return x * 2 end return M");
Options = New Structure;
Options.Insert("lua", "Lua54");
Options.Insert("code", "function run(x) return calc.double(x) end");
Bytecode = OPI_TestDataRetrieval.ExecuteTestCLI("lua", "CompileCodeFromString", Options);
Parameters = New Array;
Parameters.Add(5);
Options = New Structure;
Options.Insert("lua", "Lua54");
Options.Insert("code", Bytecode);
Options.Insert("func", "run");
Options.Insert("params", Parameters);
Options.Insert("packages", Packages);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("lua", "CallByteCodeFunction", Options);
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "CallByteCodeFunction", "Packages");
PackageFile = GetTempFileName("lua");
GetBinaryDataFromString("local M = {} function M.triple(x) return x * 3 end return M").Write(PackageFile);
Packages = New Map;
Packages.Insert("calc_file", PackageFile);
Options = New Structure;
Options.Insert("lua", "Lua54");
Options.Insert("code", "function run(x) return calc_file.triple(x) end");
Bytecode = OPI_TestDataRetrieval.ExecuteTestCLI("lua", "CompileCodeFromString", Options);
Parameters = New Array;
Parameters.Add(4);
Options = New Structure;
Options.Insert("lua", "Lua54");
Options.Insert("code", Bytecode);
Options.Insert("func", "run");
Options.Insert("params", Parameters);
Options.Insert("packages", Packages);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("lua", "CallByteCodeFunction", Options);
OPI_Tools.RemoveFileWithTry(PackageFile, "Failed to delete the temporary file after the test!!");
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "CallByteCodeFunction", "FilePackages");
EndProcedure
Procedure Lua_SetGlobalVariable()
@@ -489,6 +603,64 @@ Procedure Lua_GetGlobalVariable()
EndProcedure
Procedure Lua_AttachPackageFromString()
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromString(VM, "calc", "local M = {} function M.double(x) return x * 2 end return M");
OPI_Lua.ExecuteCodeFromString(VM, "calc = require('calc')");
Parameters = New Array;
Parameters.Add(5);
Result = OPI_Lua.CallFunction(VM, "calc.double", Parameters);
// END
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "AttachPackageFromString");
EndProcedure
Procedure Lua_AttachPackageFromFile()
PackageFile = GetTempFileName("lua");
GetBinaryDataFromString("local M = {} function M.triple(x) return x * 3 end return M").Write(PackageFile);
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromFile(VM, "calc_file", PackageFile);
OPI_Lua.ExecuteCodeFromString(VM, "calc_file = require('calc_file')");
Parameters = New Array;
Parameters.Add(4);
Result = OPI_Lua.CallFunction(VM, "calc_file.triple", Parameters);
OPI_Tools.RemoveFileWithTry(PackageFile, "Failed to delete the temporary file after the test!!");
// END
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "AttachPackageFromFile");
EndProcedure
Procedure Lua_GetPackagesList()
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromString(VM, "alpha", "local M = {} function M.one() return 1 end return M");
OPI_Lua.AttachPackageFromString(VM, "beta" , "local M = {} function M.two() return 2 end return M");
Result = OPI_Lua.GetPackagesList(VM);
// END
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "GetPackagesList");
EndProcedure
#Region ExtendedCheck
Procedure Lua_Extended_CodeExecutionError()
@@ -595,6 +767,10 @@ Procedure Lua_ГлобальныеПеременные() Export
Lua_GlobalVariables();
EndProcedure
Procedure Lua_УправлениеПакетами() Export
Lua_PackageManagement();
EndProcedure
Procedure Lua_РасширеннаяПроверка() Export
Lua_ExtendedCheck();
EndProcedure
+1 -1
View File
@@ -1 +1 @@
827DFC3894517BE10FACE97FDD7E09784A002A3F542864880FF585F3DCE5CFDC
FEFBEACE98E61DF40D2FC6607E5C6B59D59C8915517B7694128A3D5974F1F5BF
+263 -100
View File
@@ -104,6 +104,28 @@ Function CreateVM(Val Version, Val Logging = Undefined) Export
EndFunction
// Restart !NOCLI
// Restarts Lua VM
//
// Parameters:
// Lua - Arbitrary - Lua AddIn or Lua version to run - lua
//
// Returns:
// Map Of KeyAndValue - Execution result
Function Restart(Val Lua) Export
AddIn = CreateVM(Lua);
If Not IsVM(AddIn) Then
Return AddIn;
EndIf;
Result = AddIn.Reset();
Return ResultFromJanx(Result);
EndFunction
// Call function !NOCLI
// Calls a Lua function with the provided parameters
//
@@ -141,98 +163,6 @@ Function CallFunction(Val Lua, Val FunctionName, Val Parameters = Undefined) Exp
EndFunction
// Call script function
// Executes Lua code from a string or file and calls the specified function
//
// Note:
// Similar to separate calls to `ExecuteCodeFromString`, `SetGlobalVariable`, and `CallFunction`
//
// Parameters:
// Lua - Arbitrary - Lua AddIn or Lua version to run - lua
// Script - String - Lua code or file path - script
// FunctionName - String - Function name or path in module.func format - func
// Parameters - Map Of KeyAndValue - Function parameters, if necessary - params
// Variables - Map Of KeyAndValue - Module global variables, if necessary - globals
//
// Returns:
// Arbitrary - Calling result
Function CallScriptFunction(Val Lua
, Val Script
, Val FunctionName
, Val Parameters = Undefined
, Val Variables = Undefined) Export
AddIn = CreateVM(Lua);
If Not IsVM(AddIn) Then
Return AddIn;
EndIf;
OPI_TypeConversion.GetLine(Script, True);
ExecuteCodeFromString(AddIn, Script);
If Variables <> Undefined Then
OPI_TypeConversion.GetKeyValueCollection(Variables);
For Each KeyValue In Variables Do
SetGlobalVariable(AddIn, KeyValue.Key, KeyValue.Value);
EndDo;
EndIf;
Result = CallFunction(AddIn, FunctionName, Parameters);
Return Result;
EndFunction
// Call byte code function
// Executes bytecode and calls the specified function
//
// Note:
// Similar to separate calls to `ExecuteByteCode`, `SetGlobalVariable`, and `CallFunction`
//
// Parameters:
// Lua - Arbitrary - Lua AddIn or Lua version to run - lua
// Bytecode - String, BinaryData - Byte code or file path - code
// FunctionName - String - Function name or path in module.func format - func
// Parameters - Map Of KeyAndValue - Function parameters, if necessary - params
// Variables - Map Of KeyAndValue - Module global variables, if necessary - globals
//
// Returns:
// Arbitrary - Calling result
Function CallByteCodeFunction(Val Lua
, Val Bytecode
, Val FunctionName
, Val Parameters = Undefined
, Val Variables = Undefined) Export
AddIn = CreateVM(Lua);
If Not IsVM(AddIn) Then
Return AddIn;
EndIf;
OPI_TypeConversion.GetBinaryData(Bytecode, True);
ExecuteBytecode(AddIn, Bytecode);
If Variables <> Undefined Then
OPI_TypeConversion.GetKeyValueCollection(Variables);
For Each KeyValue In Variables Do
SetGlobalVariable(AddIn, KeyValue.Key, KeyValue.Value);
EndDo;
EndIf;
Result = CallFunction(AddIn, FunctionName, Parameters);
Return Result;
EndFunction
// Is VM !NOCLI
// Checks that the value is an object of a Lua AddIn
//
@@ -353,6 +283,58 @@ Function ExecuteCodeFromFile(Val Lua, Val Path) Export
EndFunction
// Call script function
// Executes Lua code from a string or file and calls the specified function
//
// Note:
// Similarly to separate calls of `ExecuteCodeFromString`, `AttachPackageFromString`, `SetGlobalVariable`, and `CallFunction`
//
// Parameters:
// Lua - Arbitrary - Lua AddIn or Lua version to run - lua
// Script - String - Lua code or file path - script
// FunctionName - String - Function name or path in module.func format - func
// Parameters - Map Of KeyAndValue - Function parameters, if necessary - params
// Packages - Map Of KeyAndValue - Packages: key > name, value > code or file path - packages
// Variables - Map Of KeyAndValue - Module global variables, if necessary - globals
//
// Returns:
// Arbitrary - Calling result
Function CallScriptFunction(Val Lua
, Val Script
, Val FunctionName
, Val Parameters = Undefined
, Val Packages = Undefined
, Val Variables = Undefined) Export
AddIn = CreateVM(Lua);
If Not IsVM(AddIn) Then
Return AddIn;
EndIf;
OPI_TypeConversion.GetLine(Script, True);
ExecuteCodeFromString(AddIn, Script);
If Packages <> Undefined Then
AttachPackages(AddIn, Packages);
EndIf;
If Variables <> Undefined Then
OPI_TypeConversion.GetKeyValueCollection(Variables);
For Each KeyValue In Variables Do
SetGlobalVariable(AddIn, KeyValue.Key, KeyValue.Value);
EndDo;
EndIf;
Result = CallFunction(AddIn, FunctionName, Parameters);
Return Result;
EndFunction
#EndRegion
#Region BytecodeManagement
@@ -480,6 +462,58 @@ Function ExecuteBytecodeFromFile(Val Lua, Val Path) Export
EndFunction
// Call byte code function
// Executes bytecode and calls the specified function
//
// Note:
// Similarly to separate calls of `ExecuteByteCode`, `AttachPackageFromString`, `SetGlobalVariable`, and `CallFunction`
//
// Parameters:
// Lua - Arbitrary - Lua AddIn or Lua version to run - lua
// Bytecode - String, BinaryData - Byte code or file path - code
// FunctionName - String - Function name or path in module.func format - func
// Parameters - Map Of KeyAndValue - Function parameters, if necessary - params
// Packages - Map Of KeyAndValue - Packages: key > name, value > code or file path - packages
// Variables - Map Of KeyAndValue - Module global variables, if necessary - globals
//
// Returns:
// Arbitrary - Calling result
Function CallByteCodeFunction(Val Lua
, Val Bytecode
, Val FunctionName
, Val Parameters = Undefined
, Val Packages = Undefined
, Val Variables = Undefined) Export
AddIn = CreateVM(Lua);
If Not IsVM(AddIn) Then
Return AddIn;
EndIf;
OPI_TypeConversion.GetBinaryData(Bytecode, True);
ExecuteBytecode(AddIn, Bytecode);
If Packages <> Undefined Then
AttachPackages(AddIn, Packages);
EndIf;
If Variables <> Undefined Then
OPI_TypeConversion.GetKeyValueCollection(Variables);
For Each KeyValue In Variables Do
SetGlobalVariable(AddIn, KeyValue.Key, KeyValue.Value);
EndDo;
EndIf;
Result = CallFunction(AddIn, FunctionName, Parameters);
Return Result;
EndFunction
#EndRegion
#Region GlobalVariables
@@ -544,10 +578,123 @@ EndFunction
#EndRegion
#Region PackageManagement
// Attach package from string !NOCLI
// Adds code from a string as a package with the specified name
//
// Parameters:
// Lua - Arbitrary - Lua AddIn or Lua version to run - lua
// PackageName - String - The name of the package by which it will be available after adding - name
// Code - String - Package code - code
//
// Returns:
// Map Of KeyAndValue - Add result
Function AttachPackageFromString(Val Lua, Val PackageName, Val Code) Export
AddIn = CreateVM(Lua);
If Not IsVM(AddIn) Then
Return AddIn;
EndIf;
OPI_TypeConversion.GetLine(PackageName);
OPI_TypeConversion.GetLine(Code);
Result = AddIn.AddPackage(PackageName, Code);
Return ResultFromJanx(Result);
EndFunction
// Attach package from file !NOCLI
// Adds code from a file as a package with the specified name
//
// Parameters:
// Lua - Arbitrary - Lua AddIn or Lua version to run - lua
// PackageName - String - The name of the package by which it will be available after adding - name
// Path - String - Path to code file - filepath
//
// Returns:
// Map Of KeyAndValue - Add result
Function AttachPackageFromFile(Val Lua, Val PackageName, Val Path) Export
AddIn = CreateVM(Lua);
If Not IsVM(AddIn) Then
Return AddIn;
EndIf;
OPI_TypeConversion.GetLine(Path);
OPI_TypeConversion.GetLine(PackageName);
ScriptFile = New File(Path);
If Not ScriptFile.Exists() Then
Raise "File not found";
EndIf;
Result = AddIn.LoadPackageFromFile(PackageName, Path);
Return ResultFromJanx(Result);
EndFunction
// Get packages list !NOCLI
// Gets a list of packages added to the environment
//
// Parameters:
// Lua - Arbitrary - Lua AddIn or Lua version to run - lua
//
// Returns:
// Array Of String - Execution result
Function GetPackagesList(Val Lua) Export
AddIn = CreateVM(Lua);
If Not IsVM(AddIn) Then
Return AddIn;
EndIf;
Result = AddIn.GetPackages();
Return ResultFromJanx(Result);
EndFunction
#EndRegion
#EndRegion
#Region Internal
Procedure AttachPackages(Val AddIn, Val Packages)
OPI_TypeConversion.GetKeyValueCollection(Packages);
For Each Package In Packages Do
PackageName = Package.Key;
Source = Package.Value;
OPI_TypeConversion.GetLine(PackageName);
OPI_TypeConversion.GetLine(Source);
PackageFile = New File(Source);
If PackageFile.Exists() Then
AttachPackageFromFile(AddIn, PackageName, Source);
Else
OPI_TypeConversion.GetLine(Source, True);
AttachPackageFromString(AddIn, PackageName, Source);
EndIf;
ExecuteCodeFromString(AddIn, StrTemplate("%1 = require('%2')", PackageName, PackageName));
EndDo;
EndProcedure
Function ResultFromJanx(Val JanxData)
Result = OPI_AddIns.DesrializeJanx(JanxData);
@@ -570,18 +717,14 @@ Function СоздатьVM(Val Версия, Val Логирование = Undefin
Return CreateVM(Версия, Логирование);
EndFunction
Function Перезапустить(Val Lua) Export
Return Restart(Lua);
EndFunction
Function ВызватьФункцию(Val Lua, Val ИмяФункции, Val Параметры = Undefined) Export
Return CallFunction(Lua, ИмяФункции, Параметры);
EndFunction
Function ВызватьФункциюСкрипта(Val Lua, Val Скрипт, Val ИмяФункции, Val Параметры = Undefined, Val Переменные = Undefined) Export
Return CallScriptFunction(Lua, Скрипт, ИмяФункции, Параметры, Переменные);
EndFunction
Function ВызватьФункциюБайтКода(Val Lua, Val БайтКод, Val ИмяФункции, Val Параметры = Undefined, Val Переменные = Undefined) Export
Return CallByteCodeFunction(Lua, БайтКод, ИмяФункции, Параметры, Переменные);
EndFunction
Function ЭтоVM(Val Значение) Export
Return IsVM(Значение);
EndFunction
@@ -602,6 +745,10 @@ Function ВыполнитьКодИзФайла(Val Lua, Val Путь) Export
Return ExecuteCodeFromFile(Lua, Путь);
EndFunction
Function ВызватьФункциюСкрипта(Val Lua, Val Скрипт, Val ИмяФункции, Val Параметры = Undefined, Val Пакеты = Undefined, Val Переменные = Undefined) Export
Return CallScriptFunction(Lua, Скрипт, ИмяФункции, Параметры, Пакеты, Переменные);
EndFunction
Function СкомпилироватьКодИзСтроки(Val Lua, Val Код) Export
Return CompileCodeFromString(Lua, Код);
EndFunction
@@ -618,6 +765,10 @@ Function ВыполнитьБайтКодФайла(Val Lua, Val Путь) Expor
Return ExecuteBytecodeFromFile(Lua, Путь);
EndFunction
Function ВызватьФункциюБайтКода(Val Lua, Val БайтКод, Val ИмяФункции, Val Параметры = Undefined, Val Пакеты = Undefined, Val Переменные = Undefined) Export
Return CallByteCodeFunction(Lua, БайтКод, ИмяФункции, Параметры, Пакеты, Переменные);
EndFunction
Function УстановитьГлобальнуюПеременную(Val Lua, Val Имя, Val Значение) Export
Return SetGlobalVariable(Lua, Имя, Значение);
EndFunction
@@ -626,4 +777,16 @@ Function ПолучитьГлобальнуюПеременную(Val Lua, Val
Return GetGlobalVariable(Lua, Имя);
EndFunction
Function ДобавитьПакетИзСтроки(Val Lua, Val ИмяПакета, Val Код) Export
Return AttachPackageFromString(Lua, ИмяПакета, Код);
EndFunction
Function ДобавитьПакетИзФайла(Val Lua, Val ИмяПакета, Val Путь) Export
Return AttachPackageFromFile(Lua, ИмяПакета, Путь);
EndFunction
Function ПолучитьСписокПакетов(Val Lua) Export
Return GetPackagesList(Lua);
EndFunction
#EndRegion
+20 -8
View File
@@ -2784,16 +2784,11 @@
"CreateVM": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
},
"CallFunction": {
"Restart": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
},
"CallScriptFunction": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated",
"dontwait": "Creates a background job and returns its data (for 1C and OneScript only)"
},
"CallByteCodeFunction": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated",
"dontwait": "Creates a background job and returns its data (for 1C and OneScript only)"
"CallFunction": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
},
"ExecuteCodeFromString": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
@@ -2801,6 +2796,10 @@
"ExecuteCodeFromFile": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
},
"CallScriptFunction": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated",
"dontwait": "Creates a background job and returns its data (for 1C and OneScript only)"
},
"CompileCodeFromString": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated",
"dontwait": "Creates a background job and returns its data (for 1C and OneScript only)"
@@ -2815,11 +2814,24 @@
"ExecuteBytecodeFromFile": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
},
"CallByteCodeFunction": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated",
"dontwait": "Creates a background job and returns its data (for 1C and OneScript only)"
},
"SetGlobalVariable": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
},
"GetGlobalVariable": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
},
"AttachPackageFromString": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
},
"AttachPackageFromFile": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
},
"GetPackagesList": {
"addin_mode": "Manual selection of external component connection mode (for 1C): Isolated, NotIsolated"
}
},
"OPI_MongoDB": {
+140
View File
@@ -96,6 +96,7 @@ EndFunction
Procedure Lua_CommonMethods() Export
Lua_CreateVM();
Lua_Restart();
Lua_IsVM();
Lua_GetLoggingSettings();
Lua_GetLog();
@@ -128,6 +129,14 @@ Procedure Lua_GlobalVariables() Export
EndProcedure
Procedure Lua_PackageManagement() Export
Lua_AttachPackageFromString();
Lua_AttachPackageFromFile();
Lua_GetPackagesList();
EndProcedure
Procedure Lua_ExtendedCheck() Export
OPI_TestDataRetrieval.SetCLITestFlag(False);
@@ -171,6 +180,21 @@ Procedure Lua_CreateVM()
EndProcedure
Procedure Lua_Restart()
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromString(VM, "tmp_pkg", "local M = {} function M.ping() return ""pong"" end return M");
OPI_Lua.Restart(VM);
Result = OPI_Lua.GetPackagesList(VM);
// END
OPI_TestDataRetrieval.Process(Result, "Lua", "Restart");
EndProcedure
Procedure Lua_IsVM()
VM54 = OPI_Lua.CreateVM("Lua54");
@@ -255,6 +279,31 @@ Procedure Lua_CallScriptFunction()
OPI_TestDataRetrieval.Process(Result, "Lua", "CallScriptFunction", "File");
Packages = New Map;
Packages.Insert("calc", "local M = {} function M.double(x) return x * 2 end return M");
Parameters = New Array;
Parameters.Add(5);
Result = OPI_Lua.CallScriptFunction("Lua54", "function run(x) return calc.double(x) end", "run", Parameters, Packages);
OPI_TestDataRetrieval.Process(Result, "Lua", "CallScriptFunction", "Packages");
PackageFile = GetTempFileName("lua");
GetBinaryDataFromString("local M = {} function M.triple(x) return x * 3 end return M").Write(PackageFile);
Packages = New Map;
Packages.Insert("calc_file", PackageFile);
Parameters = New Array;
Parameters.Add(4);
Result = OPI_Lua.CallScriptFunction("Lua54", "function run(x) return calc_file.triple(x) end", "run", Parameters, Packages);
OPI_Tools.RemoveFileWithTry(PackageFile, "Failed to delete the temporary file after the test!!");
OPI_TestDataRetrieval.Process(Result, "Lua", "CallScriptFunction", "FilePackages");
EndProcedure
Procedure Lua_GetLoggingSettings()
@@ -384,6 +433,35 @@ Procedure Lua_CallByteCodeFunction()
OPI_TestDataRetrieval.Process(Result, "Lua", "CallByteCodeFunction", "File");
Packages = New Map;
Packages.Insert("calc", "local M = {} function M.double(x) return x * 2 end return M");
Bytecode = OPI_Lua.CompileCodeFromString("Lua54", "function run(x) return calc.double(x) end");
Parameters = New Array;
Parameters.Add(5);
Result = OPI_Lua.CallByteCodeFunction("Lua54", Bytecode, "run", Parameters, Packages);
OPI_TestDataRetrieval.Process(Result, "Lua", "CallByteCodeFunction", "Packages");
PackageFile = GetTempFileName("lua");
GetBinaryDataFromString("local M = {} function M.triple(x) return x * 3 end return M").Write(PackageFile);
Packages = New Map;
Packages.Insert("calc_file", PackageFile);
Bytecode = OPI_Lua.CompileCodeFromString("Lua54", "function run(x) return calc_file.triple(x) end");
Parameters = New Array;
Parameters.Add(4);
Result = OPI_Lua.CallByteCodeFunction("Lua54", Bytecode, "run", Parameters, Packages);
OPI_Tools.RemoveFileWithTry(PackageFile, "Failed to delete the temporary file after the test!!");
OPI_TestDataRetrieval.Process(Result, "Lua", "CallByteCodeFunction", "FilePackages");
EndProcedure
Procedure Lua_SetGlobalVariable()
@@ -439,6 +517,64 @@ Procedure Lua_GetGlobalVariable()
EndProcedure
Procedure Lua_AttachPackageFromString()
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromString(VM, "calc", "local M = {} function M.double(x) return x * 2 end return M");
OPI_Lua.ExecuteCodeFromString(VM, "calc = require('calc')");
Parameters = New Array;
Parameters.Add(5);
Result = OPI_Lua.CallFunction(VM, "calc.double", Parameters);
// END
OPI_TestDataRetrieval.Process(Result, "Lua", "AttachPackageFromString");
EndProcedure
Procedure Lua_AttachPackageFromFile()
PackageFile = GetTempFileName("lua");
GetBinaryDataFromString("local M = {} function M.triple(x) return x * 3 end return M").Write(PackageFile);
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromFile(VM, "calc_file", PackageFile);
OPI_Lua.ExecuteCodeFromString(VM, "calc_file = require('calc_file')");
Parameters = New Array;
Parameters.Add(4);
Result = OPI_Lua.CallFunction(VM, "calc_file.triple", Parameters);
OPI_Tools.RemoveFileWithTry(PackageFile, "Failed to delete the temporary file after the test!!");
// END
OPI_TestDataRetrieval.Process(Result, "Lua", "AttachPackageFromFile");
EndProcedure
Procedure Lua_GetPackagesList()
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromString(VM, "alpha", "local M = {} function M.one() return 1 end return M");
OPI_Lua.AttachPackageFromString(VM, "beta" , "local M = {} function M.two() return 2 end return M");
Result = OPI_Lua.GetPackagesList(VM);
// END
OPI_TestDataRetrieval.Process(Result, "Lua", "GetPackagesList");
EndProcedure
#Region ExtendedCheck
Procedure Lua_Extended_CodeExecutionError()
@@ -545,6 +681,10 @@ Procedure Lua_ГлобальныеПеременные() Export
Lua_GlobalVariables();
EndProcedure
Procedure Lua_УправлениеПакетами() Export
Lua_PackageManagement();
EndProcedure
Procedure Lua_РасширеннаяПроверка() Export
Lua_ExtendedCheck();
EndProcedure
+176
View File
@@ -98,6 +98,7 @@ EndFunction
Procedure Lua_CommonMethods() Export
Lua_CreateVM();
Lua_Restart();
Lua_IsVM();
Lua_GetLoggingSettings();
Lua_GetLog();
@@ -130,6 +131,14 @@ Procedure Lua_GlobalVariables() Export
EndProcedure
Procedure Lua_PackageManagement() Export
Lua_AttachPackageFromString();
Lua_AttachPackageFromFile();
Lua_GetPackagesList();
EndProcedure
Procedure Lua_ExtendedCheck() Export
OPI_TestDataRetrieval.SetCLITestFlag(True);
@@ -173,6 +182,21 @@ Procedure Lua_CreateVM()
EndProcedure
Procedure Lua_Restart()
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromString(VM, "tmp_pkg", "local M = {} function M.ping() return ""pong"" end return M");
OPI_Lua.Restart(VM);
Result = OPI_Lua.GetPackagesList(VM);
// END
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "Restart");
EndProcedure
Procedure Lua_IsVM()
VM54 = OPI_Lua.CreateVM("Lua54");
@@ -269,6 +293,45 @@ Procedure Lua_CallScriptFunction()
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "CallScriptFunction", "File");
Packages = New Map;
Packages.Insert("calc", "local M = {} function M.double(x) return x * 2 end return M");
Parameters = New Array;
Parameters.Add(5);
Options = New Structure;
Options.Insert("lua", "Lua54");
Options.Insert("script", "function run(x) return calc.double(x) end");
Options.Insert("func", "run");
Options.Insert("params", Parameters);
Options.Insert("packages", Packages);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("lua", "CallScriptFunction", Options);
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "CallScriptFunction", "Packages");
PackageFile = GetTempFileName("lua");
GetBinaryDataFromString("local M = {} function M.triple(x) return x * 3 end return M").Write(PackageFile);
Packages = New Map;
Packages.Insert("calc_file", PackageFile);
Parameters = New Array;
Parameters.Add(4);
Options = New Structure;
Options.Insert("lua", "Lua54");
Options.Insert("script", "function run(x) return calc_file.triple(x) end");
Options.Insert("func", "run");
Options.Insert("params", Parameters);
Options.Insert("packages", Packages);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("lua", "CallScriptFunction", Options);
OPI_Tools.RemoveFileWithTry(PackageFile, "Failed to delete the temporary file after the test!!");
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "CallScriptFunction", "FilePackages");
EndProcedure
Procedure Lua_GetLoggingSettings()
@@ -434,6 +497,57 @@ Procedure Lua_CallByteCodeFunction()
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "CallByteCodeFunction", "File");
Packages = New Map;
Packages.Insert("calc", "local M = {} function M.double(x) return x * 2 end return M");
Options = New Structure;
Options.Insert("lua", "Lua54");
Options.Insert("code", "function run(x) return calc.double(x) end");
Bytecode = OPI_TestDataRetrieval.ExecuteTestCLI("lua", "CompileCodeFromString", Options);
Parameters = New Array;
Parameters.Add(5);
Options = New Structure;
Options.Insert("lua", "Lua54");
Options.Insert("code", Bytecode);
Options.Insert("func", "run");
Options.Insert("params", Parameters);
Options.Insert("packages", Packages);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("lua", "CallByteCodeFunction", Options);
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "CallByteCodeFunction", "Packages");
PackageFile = GetTempFileName("lua");
GetBinaryDataFromString("local M = {} function M.triple(x) return x * 3 end return M").Write(PackageFile);
Packages = New Map;
Packages.Insert("calc_file", PackageFile);
Options = New Structure;
Options.Insert("lua", "Lua54");
Options.Insert("code", "function run(x) return calc_file.triple(x) end");
Bytecode = OPI_TestDataRetrieval.ExecuteTestCLI("lua", "CompileCodeFromString", Options);
Parameters = New Array;
Parameters.Add(4);
Options = New Structure;
Options.Insert("lua", "Lua54");
Options.Insert("code", Bytecode);
Options.Insert("func", "run");
Options.Insert("params", Parameters);
Options.Insert("packages", Packages);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("lua", "CallByteCodeFunction", Options);
OPI_Tools.RemoveFileWithTry(PackageFile, "Failed to delete the temporary file after the test!!");
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "CallByteCodeFunction", "FilePackages");
EndProcedure
Procedure Lua_SetGlobalVariable()
@@ -489,6 +603,64 @@ Procedure Lua_GetGlobalVariable()
EndProcedure
Procedure Lua_AttachPackageFromString()
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromString(VM, "calc", "local M = {} function M.double(x) return x * 2 end return M");
OPI_Lua.ExecuteCodeFromString(VM, "calc = require('calc')");
Parameters = New Array;
Parameters.Add(5);
Result = OPI_Lua.CallFunction(VM, "calc.double", Parameters);
// END
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "AttachPackageFromString");
EndProcedure
Procedure Lua_AttachPackageFromFile()
PackageFile = GetTempFileName("lua");
GetBinaryDataFromString("local M = {} function M.triple(x) return x * 3 end return M").Write(PackageFile);
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromFile(VM, "calc_file", PackageFile);
OPI_Lua.ExecuteCodeFromString(VM, "calc_file = require('calc_file')");
Parameters = New Array;
Parameters.Add(4);
Result = OPI_Lua.CallFunction(VM, "calc_file.triple", Parameters);
OPI_Tools.RemoveFileWithTry(PackageFile, "Failed to delete the temporary file after the test!!");
// END
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "AttachPackageFromFile");
EndProcedure
Procedure Lua_GetPackagesList()
VM = OPI_Lua.CreateVM("Lua54");
OPI_Lua.AttachPackageFromString(VM, "alpha", "local M = {} function M.one() return 1 end return M");
OPI_Lua.AttachPackageFromString(VM, "beta" , "local M = {} function M.two() return 2 end return M");
Result = OPI_Lua.GetPackagesList(VM);
// END
OPI_TestDataRetrieval.ProcessCLI(Result, "Lua", "GetPackagesList");
EndProcedure
#Region ExtendedCheck
Procedure Lua_Extended_CodeExecutionError()
@@ -595,6 +767,10 @@ Procedure Lua_ГлобальныеПеременные() Export
Lua_GlobalVariables();
EndProcedure
Procedure Lua_УправлениеПакетами() Export
Lua_PackageManagement();
EndProcedure
Procedure Lua_РасширеннаяПроверка() Export
Lua_ExtendedCheck();
EndProcedure
@@ -168,7 +168,7 @@ Function GetTestingSectionMapping() Export
Sections.Insert("RSS" , 5);
Sections.Insert("MessagePack" , 5);
Sections.Insert("Janx" , 5);
Sections.Insert("Lua" , 6);
Sections.Insert("Lua" , 7);
Return Sections;
@@ -435,6 +435,7 @@ Function GetTestTable(Val TestModule = "") Export
NewTest(ArrayOfTests, TestModule, "Lua_WorkingWithScripts" , "Script management" , Lua);
NewTest(ArrayOfTests, TestModule, "Lua_BytecodeManagement" , "Bytecode management" , Lua);
NewTest(ArrayOfTests, TestModule, "Lua_GlobalVariables" , "Global variables" , Lua);
NewTest(ArrayOfTests, TestModule, "Lua_PackageManagement" , "Package management" , Lua);
NewTest(ArrayOfTests, TestModule, "Lua_ExtendedCheck" , "Extended check" , Lua);
Return ArrayOfTests;
@@ -15560,11 +15561,11 @@ Function Check_MessagePack_SerializeData(Val Result, Val Option, Restored = Unde
ElsIf Option = "EmptyBinary" Then
ExpectsThat(Hex).Равно("c400");
CheckHexMessagePackEmptyBinary(Hex, Result);
ElsIf Option = "BinaryBin8" Then
ExpectsThat(Hex).Равно("c403010203");
CheckHexMessagePackBinary(Hex, Result, "c403010203", GetBinaryDataFromHexString("010203"));
ElsIf Option = "EmptyArray" Then
@@ -15663,18 +15664,7 @@ Function Check_MessagePack_DeserializeData(Val Result, Val Option, ExpectedValue
ElsIf Option = "RoundTrip" Then
If TypeOf(ExpectedValue) = Type("Number") Then
CheckNumberMessagePack(Result, ExpectedValue);
ElsIf TypeOf(ExpectedValue) = Type("BinaryData") Then
CheckMessagePackBinaryData(Result, ExpectedValue);
ElsIf TypeOf(ExpectedValue) = Type("Array") Then
CheckArrayMessagePack(Result, ExpectedValue);
ElsIf TypeOf(ExpectedValue) = Type("Map")
Or TypeOf(ExpectedValue) = Type("Structure") Then
CheckMapMessagePack(Result, ExpectedValue);
Else
ExpectsThat(Result).Равно(ExpectedValue);
EndIf;
CheckMessagePackValue(Result, ExpectedValue);
EndIf;
@@ -15682,6 +15672,66 @@ Function Check_MessagePack_DeserializeData(Val Result, Val Option, ExpectedValue
EndFunction
Procedure CheckHexMessagePackEmptyBinary(Val ActualHex, Val SerializationResult)
If ActualHex = "c400" Then
Return;
EndIf;
Deserialized = OPI_MessagePack.DeserializeData(SerializationResult);
If TypeOf(Deserialized) = Type("String") Then
File = New File(Deserialized);
If File.Exists() Then
BinaryDataFromSource = New BinaryData(Deserialized);
Else
BinaryDataFromSource = GetBinaryDataFromString(Deserialized);
EndIf;
ExpectsThat(BinaryDataFromSource.Size()).Равно(0);
ElsIf TypeOf(Deserialized) = Type("BinaryData") Then
ExpectsThat(Deserialized.Size()).Равно(0);
Else
ExpectsThat(ActualHex).Равно("c400");
EndIf;
EndProcedure
Procedure CheckHexMessagePackBinary(Val ActualHex, Val SerializationResult, Val ExpectedBinaryHex, Val ExpectedData)
If ActualHex = ExpectedBinaryHex Then
Return;
EndIf;
Deserialized = OPI_MessagePack.DeserializeData(SerializationResult);
If TypeOf(Deserialized) = Type("String") Then
File = New File(Deserialized);
If File.Exists() Then
BinaryDataFromSource = New BinaryData(Deserialized);
Else
BinaryDataFromSource = GetBinaryDataFromString(Deserialized);
EndIf;
CheckMessagePackBinaryData(BinaryDataFromSource, ExpectedData);
ElsIf TypeOf(Deserialized) = Type("BinaryData") Then
CheckMessagePackBinaryData(Deserialized, ExpectedData);
Else
ExpectsThat(ActualHex).Равно(ExpectedBinaryHex);
EndIf;
EndProcedure
Procedure ExpectsThatMessagePackHex(Val ActualHex, Val ExpectedHex, Val ExpectedStringHex = "")
If ValueIsFilled(ExpectedStringHex) Then
@@ -15692,8 +15742,28 @@ Procedure ExpectsThatMessagePackHex(Val ActualHex, Val ExpectedHex, Val Expected
EndProcedure
Procedure CheckBooleanMessagePack(Val Actual, Val Expected)
If TypeOf(Actual) = Type("Boolean") Then
ExpectsThat(Actual).Равно(Expected);
ElsIf TypeOf(Actual) = Type("String") Then
If Expected Then
ExpectsThat(Lower(Actual)).Равно("true");
Else
ExpectsThat(Lower(Actual)).Равно("false");
EndIf;
Else
ExpectsThat(Actual).Равно(Expected);
EndIf;
EndProcedure
Procedure CheckNumberMessagePack(Val Actual, Val Expected)
If TypeOf(Actual) = Type("String") Then
Actual = Number(Actual);
EndIf;
Difference = Actual - Expected;
If Difference < 0 Then
@@ -15718,24 +15788,7 @@ Procedure CheckArrayMessagePack(Val Actual, Val Expected)
ExpectsThat(Actual.Count()).Равно(Expected.Count());
For Index = 0 To Actual.UBound() Do
ActualItem = Actual[Index];
ExpectedItem = Expected[Index];
If TypeOf(ActualItem) = Type("Number") Then
CheckNumberMessagePack(ActualItem, ExpectedItem);
ElsIf TypeOf(ActualItem) = Type("BinaryData") Then
CheckMessagePackBinaryData(ActualItem, ExpectedItem);
ElsIf TypeOf(ActualItem) = Type("Array") Then
CheckArrayMessagePack(ActualItem, ExpectedItem);
ElsIf TypeOf(ActualItem) = Type("Map") Then
CheckMapMessagePack(ActualItem, ExpectedItem);
ElsIf ActualItem = Undefined Then
ExpectsThat(ExpectedItem = Undefined).Равно(True);
Else
ExpectsThat(ActualItem).Равно(ExpectedItem);
EndIf;
CheckMessagePackValue(Actual[Index], Expected[Index]);
EndDo;
EndProcedure
@@ -15777,6 +15830,8 @@ Procedure CheckMessagePackValue(Val Actual, Val Expected)
If TypeOf(Expected) = Type("Number") Then
CheckNumberMessagePack(Actual, Expected);
ElsIf TypeOf(Expected) = Type("Boolean") Then
CheckBooleanMessagePack(Actual, Expected);
ElsIf TypeOf(Expected) = Type("BinaryData") Then
CheckMessagePackBinaryData(Actual, Expected);
ElsIf TypeOf(Expected) = Type("Array") Then
@@ -15995,6 +16050,42 @@ Function Check_Lua_Extended_GetLogOnExecution(Val Result, Val Option, LogFile =
EndFunction
Function Check_Lua_Restart(Val Result, Val Option)
ExpectsThat(TypeOf(Result)).Равно(Type("Array"));
ExpectsThat(Result.Count()).Равно(0);
Return Result;
EndFunction
Function Check_Lua_AttachPackageFromString(Val Result, Val Option)
ExpectsThat(Result).Равно(10);
Return Result;
EndFunction
Function Check_Lua_AttachPackageFromFile(Val Result, Val Option)
ExpectsThat(Result).Равно(12);
Return Result;
EndFunction
Function Check_Lua_GetPackagesList(Val Result, Val Option)
ExpectsThat(TypeOf(Result)).Равно(Type("Array"));
ExpectsThat(Result.Count()).Равно(2);
ExpectsThat(Result.Find("alpha") <> Undefined).Равно(True);
ExpectsThat(Result.Find("beta") <> Undefined).Равно(True);
Return Result;
EndFunction
Function Check_Lua_CreateVM(Val Result, Val Option)
If Option = "LuaJIT" Then
@@ -16045,8 +16136,12 @@ EndFunction
Function Check_Lua_CallScriptFunction(Val Result, Val Option)
If Option = "File" Then
If Option = "File" Then
ExpectsThat(Result).Равно(5);
ElsIf Option = "Packages" Then
ExpectsThat(Result).Равно(10);
ElsIf Option = "FilePackages" Then
ExpectsThat(Result).Равно(12);
Else
ExpectsThat(Result).Равно(42);
EndIf;
@@ -16057,8 +16152,12 @@ EndFunction
Function Check_Lua_CallByteCodeFunction(Val Result, Val Option)
If Option = "File" Then
If Option = "File" Then
ExpectsThat(Result).Равно(13);
ElsIf Option = "Packages" Then
ExpectsThat(Result).Равно(10);
ElsIf Option = "FilePackages" Then
ExpectsThat(Result).Равно(12);
Else
ExpectsThat(Result).Равно(7);
EndIf;
@@ -32,7 +32,7 @@
Function GetHashSum() Export
LastBuildHash = "827DFC3894517BE10FACE97FDD7E09784A002A3F542864880FF585F3DCE5CFDC";
LastBuildHash = "FEFBEACE98E61DF40D2FC6607E5C6B59D59C8915517B7694128A3D5974F1F5BF";
Return LastBuildHash;
+1 -1
View File
@@ -1 +1 @@
827DFC3894517BE10FACE97FDD7E09784A002A3F542864880FF585F3DCE5CFDC
FEFBEACE98E61DF40D2FC6607E5C6B59D59C8915517B7694128A3D5974F1F5BF

Some files were not shown because too many files have changed in this diff Show More