You've already forked OpenIntegrations
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:
@@ -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
@@ -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!!");
|
||||
@@ -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
@@ -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);
|
||||
Vendored
+6
@@ -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);
|
||||
+4
-3
@@ -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 | ✔ | Byte code or file path |
|
||||
| FunctionName | --func | String | ✔ | Function name or path in module.func format |
|
||||
| Parameters | --params | Map Of KeyAndValue | ✖ | Function parameters, if necessary |
|
||||
| Packages | --packages | Map Of KeyAndValue | ✖ | Packages: key > name, value > code or file path |
|
||||
| Variables | --globals | Map Of KeyAndValue | ✖ | 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
@@ -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]
|
||||
|
||||
Vendored
+1
-1
@@ -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
@@ -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]
|
||||
|
||||
Vendored
+1
-1
@@ -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]
|
||||
|
||||
Vendored
+65
@@ -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 | ✔ | 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 | ✔ | Lua AddIn or Lua version to run |
|
||||
| PackageName | - | String | ✔ | The name of the package by which it will be available after adding |
|
||||
| Path | - | String | ✔ | 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 | ✔ | Lua AddIn or Lua version to run |
|
||||
| PackageName | - | String | ✔ | The name of the package by which it will be available after adding |
|
||||
| Code | - | String | ✔ | 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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 | ✔ | 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Package management",
|
||||
"position": "6"
|
||||
}
|
||||
+3
-2
@@ -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 | ✔ | Lua code or file path |
|
||||
| FunctionName | --func | String | ✔ | Function name or path in module.func format |
|
||||
| Parameters | --params | Map Of KeyAndValue | ✖ | Function parameters, if necessary |
|
||||
| Packages | --packages | Map Of KeyAndValue | ✖ | Packages: key > name, value > code or file path |
|
||||
| Variables | --globals | Map Of KeyAndValue | ✖ | 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/>
|
||||
|
||||
+10
@@ -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", Параметры);
|
||||
+15
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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>
|
||||
|
||||
+6
-5
@@ -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 | Строка, ДвоичныеДанные | ✔ | Байт код или путь к файлу |
|
||||
| ИмяФункции | --func | Строка | ✔ | Имя функции или путь вида module.func |
|
||||
| Параметры | --params | Соответствие Из КлючИЗначение | ✖ | Параметры функции, если необходимо |
|
||||
| Пакеты | --packages | Соответствие Из КлючИЗначение | ✖ | Пакеты: ключ > имя, значение > код или путь к файлу |
|
||||
| Переменные | --globals | Соответствие Из КлючИЗначение | ✖ | Глобальные переменные модуля, если необходимо |
|
||||
|
||||
|
||||
@@ -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
@@ -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]
|
||||
|
||||
Vendored
+1
-1
@@ -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
@@ -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]
|
||||
|
||||
Vendored
+1
-1
@@ -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]
|
||||
|
||||
Vendored
+65
@@ -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 | - | Произвольный | ✔ | Компонента 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 | - | Произвольный | ✔ | Компонента 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"
|
||||
ФайлПакета = ПолучитьИмяВременногоФайла("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 | - | Произвольный | ✔ | Компонента 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, "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,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 | - | Произвольный | ✔ | Компонента 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Управление пакетами",
|
||||
"position": "6"
|
||||
}
|
||||
+5
-4
@@ -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 | Строка | ✔ | Код Lua или путь к файлу |
|
||||
| ИмяФункции | --func | Строка | ✔ | Имя функции или путь вида module.func |
|
||||
| Параметры | --params | Соответствие Из КлючИЗначение | ✖ | Параметры функции, если необходимо |
|
||||
| Пакеты | --packages | Соответствие Из КлючИЗначение | ✖ | Пакеты: ключ > имя, значение > код или путь к файлу |
|
||||
| Переменные | --globals | Соответствие Из КлючИЗначение | ✖ | Глобальные переменные модуля, если необходимо |
|
||||
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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>
|
||||
|
||||
@@ -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
@@ -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
@@ -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
File diff suppressed because it is too large
Load Diff
@@ -1 +1 @@
|
||||
827DFC3894517BE10FACE97FDD7E09784A002A3F542864880FF585F3DCE5CFDC
|
||||
FEFBEACE98E61DF40D2FC6607E5C6B59D59C8915517B7694128A3D5974F1F5BF
|
||||
@@ -13,6 +13,7 @@
|
||||
"OPIt_Lua.Lua_WorkingWithScripts",
|
||||
"OPIt_Lua.Lua_BytecodeManagement",
|
||||
"OPIt_Lua.Lua_GlobalVariables",
|
||||
"OPIt_Lua.Lua_PackageManagement",
|
||||
"OPIt_Lua.Lua_ExtendedCheck"
|
||||
]
|
||||
},
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
+239
-92
@@ -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);
|
||||
|
||||
+20
-8
@@ -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": {
|
||||
|
||||
+134
-35
@@ -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;
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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
|
||||
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
827DFC3894517BE10FACE97FDD7E09784A002A3F542864880FF585F3DCE5CFDC
|
||||
FEFBEACE98E61DF40D2FC6607E5C6B59D59C8915517B7694128A3D5974F1F5BF
|
||||
+263
-100
@@ -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
@@ -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
@@ -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
@@ -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
|
||||
|
||||
+134
-35
@@ -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;
|
||||
|
||||
+1
-1
@@ -32,7 +32,7 @@
|
||||
|
||||
Function GetHashSum() Export
|
||||
|
||||
LastBuildHash = "827DFC3894517BE10FACE97FDD7E09784A002A3F542864880FF585F3DCE5CFDC";
|
||||
LastBuildHash = "FEFBEACE98E61DF40D2FC6607E5C6B59D59C8915517B7694128A3D5974F1F5BF";
|
||||
|
||||
Return LastBuildHash;
|
||||
|
||||
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
827DFC3894517BE10FACE97FDD7E09784A002A3F542864880FF585F3DCE5CFDC
|
||||
FEFBEACE98E61DF40D2FC6607E5C6B59D59C8915517B7694128A3D5974F1F5BF
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user