mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-01-26 05:37:27 +02:00
Main build (Jenkins)
This commit is contained in:
parent
8bc06c0175
commit
c76e599126
62
.github/workflows/oint_test_full_ru.yml
vendored
62
.github/workflows/oint_test_full_ru.yml
vendored
@ -374,6 +374,48 @@ jobs:
|
||||
path: ./data.json
|
||||
|
||||
|
||||
Testing-SQLite:
|
||||
runs-on: ubuntu-latest
|
||||
needs: [Decode, Build]
|
||||
steps:
|
||||
|
||||
- uses: actions/checkout@v2
|
||||
- uses: otymko/setup-onescript@v1.4
|
||||
with:
|
||||
version: 1.9.1
|
||||
|
||||
- name: Получить тестовые данные из кэша
|
||||
uses: actions/cache/restore@v3
|
||||
with:
|
||||
key: test-data
|
||||
path: ./data.json
|
||||
|
||||
- name: Установить asserts и 1testrunner
|
||||
run: |
|
||||
opm install asserts
|
||||
opm install 1testrunner
|
||||
|
||||
- name: Установить OInt
|
||||
run: |
|
||||
TEMP_DEB="$(mktemp)" &&
|
||||
wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.17.0/oint_1.17.0_all_ru.deb' &&
|
||||
sudo dpkg -i "$TEMP_DEB"
|
||||
rm -f "$TEMP_DEB"
|
||||
|
||||
|
||||
|
||||
- name: Основные методы
|
||||
if: ${{ cancelled() }} == false
|
||||
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os "CLI_SQLL_ОсновныеМетоды"
|
||||
|
||||
- name: Записать логи
|
||||
if: ${{ cancelled() }} == false
|
||||
uses: actions/cache/save@v3
|
||||
with:
|
||||
key: logs-SQLite
|
||||
path: ./docs/ru/results/SQLite
|
||||
|
||||
|
||||
Testing-YandexDisk:
|
||||
runs-on: ubuntu-latest
|
||||
needs: [Decode, Build]
|
||||
@ -1357,7 +1399,7 @@ jobs:
|
||||
|
||||
Encode:
|
||||
runs-on: ubuntu-latest
|
||||
needs: [Testing-Telegram,Testing-VK,Testing-Viber,Testing-Twitter,Testing-YandexDisk,Testing-GoogleWorkspace,Testing-GoogleCalendar,Testing-GoogleDrive,Testing-GoogleSheets,Testing-Notion,Testing-Slack,Testing-Airtable,Testing-Dropbox,Testing-Bitrix24,Testing-VkTeams,Testing-Ozon,Testing-Neocities,Testing-CDEK,Testing-YandexMetrika,Testing-S3,Testing-TCP]
|
||||
needs: [Testing-Telegram,Testing-VK,Testing-Viber,Testing-Twitter,Testing-SQLite,Testing-YandexDisk,Testing-GoogleWorkspace,Testing-GoogleCalendar,Testing-GoogleDrive,Testing-GoogleSheets,Testing-Notion,Testing-Slack,Testing-Airtable,Testing-Dropbox,Testing-Bitrix24,Testing-VkTeams,Testing-Ozon,Testing-Neocities,Testing-CDEK,Testing-YandexMetrika,Testing-S3,Testing-TCP]
|
||||
if: ${{ always() }}
|
||||
permissions:
|
||||
contents: write
|
||||
@ -1449,6 +1491,22 @@ jobs:
|
||||
-H "X-GitHub-Api-Version: 2022-11-28" \
|
||||
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-Twitter"
|
||||
|
||||
- name: Получить логи SQLite
|
||||
uses: actions/cache/restore@v3
|
||||
with:
|
||||
key: logs-SQLite
|
||||
path: ./docs/ru/results/SQLite
|
||||
|
||||
|
||||
- name: Очистка логов SQLite
|
||||
run: |
|
||||
curl -L \
|
||||
-X DELETE \
|
||||
-H "Accept: application/vnd.github+json" \
|
||||
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
|
||||
-H "X-GitHub-Api-Version: 2022-11-28" \
|
||||
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-SQLite"
|
||||
|
||||
- name: Получить логи YandexDisk
|
||||
uses: actions/cache/restore@v3
|
||||
with:
|
||||
@ -1733,7 +1791,7 @@ jobs:
|
||||
|
||||
Clear-Cache:
|
||||
runs-on: ubuntu-latest
|
||||
needs: [Testing-Telegram, Testing-VK, Testing-Viber, Testing-Twitter, Testing-YandexDisk, Testing-GoogleWorkspace, Testing-GoogleCalendar, Testing-GoogleDrive, Testing-GoogleSheets, Testing-Notion, Testing-Slack, Testing-Airtable, Testing-Dropbox, Testing-Bitrix24, Testing-VkTeams, Testing-Ozon, Testing-Neocities, Testing-CDEK, Testing-YandexMetrika, Testing-S3, Testing-TCP, Encode]
|
||||
needs: [Testing-Telegram, Testing-VK, Testing-Viber, Testing-Twitter, Testing-SQLite, Testing-YandexDisk, Testing-GoogleWorkspace, Testing-GoogleCalendar, Testing-GoogleDrive, Testing-GoogleSheets, Testing-Notion, Testing-Slack, Testing-Airtable, Testing-Dropbox, Testing-Bitrix24, Testing-VkTeams, Testing-Ozon, Testing-Neocities, Testing-CDEK, Testing-YandexMetrika, Testing-S3, Testing-TCP, Encode]
|
||||
if: ${{ always() }}
|
||||
steps:
|
||||
- name: Очистка основного кэша
|
||||
|
@ -239,6 +239,17 @@ pipeline {
|
||||
}
|
||||
}
|
||||
|
||||
stage('Testing-SQLite') {
|
||||
steps {
|
||||
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_SQLL_ОсновныеМетоды"'
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
stage('Testing-YandexDisk') {
|
||||
steps {
|
||||
|
||||
|
11
ci/ostestru
11
ci/ostestru
@ -239,6 +239,17 @@ pipeline {
|
||||
}
|
||||
}
|
||||
|
||||
stage('Testing-SQLite') {
|
||||
steps {
|
||||
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "SQLL_ОсновныеМетоды"'
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
stage('Testing-YandexDisk') {
|
||||
steps {
|
||||
|
||||
|
4
docs/en/examples/SQLite/CreateConnection.txt
Normal file
4
docs/en/examples/SQLite/CreateConnection.txt
Normal file
@ -0,0 +1,4 @@
|
||||
TFN = GetTempFileName("sqlite");
|
||||
|
||||
LocalBase = OPI_SQLite.CreateConnection(TFN);
|
||||
InMemoryBase = OPI_SQLite.CreateConnection();
|
39
docs/en/md/SQLite/Common-methods/Close-connection.mdx
Normal file
39
docs/en/md/SQLite/Common-methods/Close-connection.mdx
Normal file
@ -0,0 +1,39 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Close connection
|
||||
Explicitly closes the passed connection
|
||||
|
||||
|
||||
|
||||
`Function CloseConnection(Val Connection) Export`
|
||||
|
||||
| Parameter | CLI option | Type | Required | Description |
|
||||
|-|-|-|-|-|
|
||||
| Connection | - | Arbitrary | ✔ | AddIn object with open connection |
|
||||
|
||||
|
||||
Returns: Structure Of KeyAndValue - Result of connection termination
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
:::caution
|
||||
**NOCLI:** this method is not available in CLI version
|
||||
:::
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -30,7 +30,10 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
TFN = GetTempFileName("sqlite");
|
||||
|
||||
LocalBase = OPI_SQLite.CreateConnection(TFN);
|
||||
InMemoryBase = OPI_SQLite.CreateConnection();
|
||||
```
|
||||
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
@ -10,14 +10,14 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
|
||||
`Function ExecuteSQLQuery(Val QueryText, Val Parameters = "", Val ForceResult = False,Val Connection = "") Export`
|
||||
`Function ExecuteSQLQuery(Val QueryText, Val Parameters = "", Val ForceResult = False, Val Connection = "") Export`
|
||||
|
||||
| Parameter | CLI option | Type | Required | Description |
|
||||
|-|-|-|-|-|
|
||||
| QueryText | --sql | String | ✔ | Database query text |
|
||||
| Parameters | --params | Array Of Arbitrary | ✖ | Array of positional parameters of the request |
|
||||
| ForceResult | --force | Boolean | ✖ | Includes an attempt to retrieve the result, even for nonSELECT queries |
|
||||
| Connection | --db | String | ✖ | Existing connection or path to the base. In memory, if not filled |
|
||||
| Connection | --db | String, Arbitrary | ✖ | Existing connection or path to the base. In memory, if not filled |
|
||||
|
||||
|
||||
Returns: Structure Of KeyAndValue - Result of query execution
|
||||
|
4
docs/ru/examples/SQLite/СоздатьПодключение.txt
Normal file
4
docs/ru/examples/SQLite/СоздатьПодключение.txt
Normal file
@ -0,0 +1,4 @@
|
||||
ИВФ = ПолучитьИмяВременногоФайла("sqlite");
|
||||
|
||||
БазаНаДиске = OPI_SQLite.СоздатьПодключение(ИВФ);
|
||||
БазаВПамяти = OPI_SQLite.СоздатьПодключение();
|
39
docs/ru/md/SQLite/Common-methods/Close-connection.mdx
Normal file
39
docs/ru/md/SQLite/Common-methods/Close-connection.mdx
Normal file
@ -0,0 +1,39 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Закрыть подключение
|
||||
Явно закрывает переданное соединение
|
||||
|
||||
|
||||
|
||||
`Функция ЗакрытьПодключение(Знач Соединение) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Соединение | - | Произвольный | ✔ | Объект компоненты с открытым соединением |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение - Результат закрытия соединения
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
:::caution
|
||||
**NOCLI:** данный метод недоступен для использования в CLI версии
|
||||
:::
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -30,7 +30,10 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
ИВФ = ПолучитьИмяВременногоФайла("sqlite");
|
||||
|
||||
БазаНаДиске = OPI_SQLite.СоздатьПодключение(ИВФ);
|
||||
БазаВПамяти = OPI_SQLite.СоздатьПодключение();
|
||||
```
|
||||
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
@ -10,14 +10,14 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
|
||||
`Функция ВыполнитьЗапросSQL(Знач ТекстЗапроса, Знач Параметры = "", Знач ФорсироватьРезультат = Ложь,Знач Соединение = "") Экспорт`
|
||||
`Функция ВыполнитьЗапросSQL(Знач ТекстЗапроса, Знач Параметры = "", Знач ФорсироватьРезультат = Ложь, Знач Соединение = "") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| ТекстЗапроса | --sql | Строка | ✔ | Текст запроса к базе |
|
||||
| Параметры | --params | Массив Из Произвольный | ✖ | Массив позиционных параметров запроса |
|
||||
| ФорсироватьРезультат | --force | Булево | ✖ | Включает попытку получения результата, даже для не SELECT запросов |
|
||||
| Соединение | --db | Строка | ✖ | Существующее соединение или путь к базе. In memory, если не заполнено |
|
||||
| Соединение | --db | Строка, Произвольный | ✖ | Существующее соединение или путь к базе. In memory, если не заполнено |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение - Результат выполнения запроса
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -55,7 +55,7 @@
|
||||
// Arbitrary - Connector object or structure with error information
|
||||
Function CreateConnection(Val Base = "") Export
|
||||
|
||||
If String(TypeOf(Base)) = "AddIn.OPI_SQLite.Main" Then
|
||||
If IsConnector(Base) Then
|
||||
Return Base;
|
||||
EndIf;
|
||||
|
||||
@ -72,6 +72,31 @@ Function CreateConnection(Val Base = "") Export
|
||||
|
||||
EndFunction
|
||||
|
||||
// Close connection !NOCLI
|
||||
// Explicitly closes the passed connection
|
||||
//
|
||||
// Parameters:
|
||||
// Connection - Arbitrary - AddIn object with open connection - db
|
||||
//
|
||||
// Returns:
|
||||
// Structure Of KeyAndValue - Result of connection termination
|
||||
Function CloseConnection(Val Connection) Export
|
||||
|
||||
If IsConnector(Connection) Then
|
||||
|
||||
Result = Connection.Close();
|
||||
Result = OPI_Tools.JsonToStructure(Result, False);
|
||||
|
||||
Else
|
||||
|
||||
Result = New Structure("result,error", False, "It's not a connection");
|
||||
|
||||
EndIf;
|
||||
|
||||
Return Result;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Execute SQL query
|
||||
// Executes an arbitrary SQL query
|
||||
//
|
||||
@ -84,12 +109,14 @@ EndFunction
|
||||
// QueryText - String - Database query text - sql
|
||||
// Parameters - Array Of Arbitrary - Array of positional parameters of the request - params
|
||||
// ForceResult - Boolean - Includes an attempt to retrieve the result, even for nonSELECT queries - force
|
||||
// Connection - String - Existing connection or path to the base. In memory, if not filled - db
|
||||
// Connection - String, Arbitrary - Existing connection or path to the base. In memory, if not filled - db
|
||||
//
|
||||
// Returns:
|
||||
// Structure Of KeyAndValue - Result of query execution
|
||||
Function ExecuteSQLQuery(Val QueryText, Val Parameters = "", Val ForceResult = False,
|
||||
Val Connection = "") Export
|
||||
Function ExecuteSQLQuery(Val QueryText
|
||||
, Val Parameters = ""
|
||||
, Val ForceResult = False
|
||||
, Val Connection = "") Export
|
||||
|
||||
OPI_TypeConversion.GetLine(QueryText);
|
||||
|
||||
@ -220,4 +247,10 @@ Function ProcessParameters(Val Parameters)
|
||||
|
||||
EndFunction
|
||||
|
||||
Function IsConnector(Val Value)
|
||||
|
||||
Return String(TypeOf(Value)) = "AddIn.OPI_SQLite.Main";
|
||||
|
||||
EndFunction
|
||||
|
||||
#EndRegion
|
||||
|
@ -2212,6 +2212,18 @@ EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region SQLite
|
||||
|
||||
Procedure SQLL_CommonMethods() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
|
||||
SQLite_CreateConnection(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
@ -16051,6 +16063,38 @@ EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region SQLite
|
||||
|
||||
Procedure SQLite_CreateConnection(FunctionParameters)
|
||||
|
||||
TFN = GetTempFileName("sqlite");
|
||||
|
||||
LocalBase = OPI_SQLite.CreateConnection(TFN);
|
||||
InMemoryBase = OPI_SQLite.CreateConnection();
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(LocalBase, "CreateConnection", "SQLite");
|
||||
OPI_TestDataRetrieval.Check_AddIn(LocalBase, "AddIn.OPI_SQLite.Main");
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(InMemoryBase, "CreateConnection (im)", "SQLite");
|
||||
OPI_TestDataRetrieval.Check_AddIn(InMemoryBase, "AddIn.OPI_SQLite.Main");
|
||||
|
||||
Closing = OPI_SQLite.CloseConnection(LocalBase);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Closing, "CloseConnection", "SQLite");
|
||||
OPI_TestDataRetrieval.Check_SQLiteSuccess(Closing);
|
||||
|
||||
Try
|
||||
DeleteFiles(TFN);
|
||||
Except
|
||||
OPI_TestDataRetrieval.WriteLog(ErrorDescription(), "Database file deletion error", "SQLite");
|
||||
EndTry
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
@ -53,6 +53,7 @@ Function GetTestingSectionMapping() Export
|
||||
Sections.Insert("VK" , 5);
|
||||
Sections.Insert("Viber" , 5);
|
||||
Sections.Insert("Twitter" , 4);
|
||||
Sections.Insert("SQLite" , 5);
|
||||
Sections.Insert("YandexDisk" , 5);
|
||||
Sections.Insert("GoogleWorkspace", 2);
|
||||
Sections.Insert("GoogleCalendar" , 5);
|
||||
@ -85,6 +86,7 @@ Function GetTestingSectionMappingGA() Export
|
||||
Sections.Insert("VK" , StandardDependencies);
|
||||
Sections.Insert("Viber" , StandardDependencies);
|
||||
Sections.Insert("Twitter" , StandardDependencies);
|
||||
Sections.Insert("SQLite" , StandardDependencies);
|
||||
Sections.Insert("YandexDisk" , StandardDependencies);
|
||||
Sections.Insert("GoogleWorkspace", StandardDependencies);
|
||||
Sections.Insert("GoogleCalendar" , GoogleDependencies);
|
||||
@ -130,6 +132,7 @@ Function GetTestTable() Export
|
||||
Metrika = "YandexMetrika";
|
||||
S3_ = "S3";
|
||||
TCP = "TCP";
|
||||
SQLite = "SQLite";
|
||||
|
||||
TestTable = New ValueTable;
|
||||
TestTable.Columns.Add("Method");
|
||||
@ -264,6 +267,7 @@ Function GetTestTable() Export
|
||||
NewTest(TestTable, "AWS_BucketsManagement" , "Buckets management" , S3_);
|
||||
NewTest(TestTable, "AWS_ObjectsManagement" , "Objects management" , S3_);
|
||||
NewTest(TestTable, "TC_Client" , "TCP Client" , TCP);
|
||||
NewTest(TestTable, "SQLL_CommonMethods" , "Common methods" , SQLite);
|
||||
|
||||
Return TestTable;
|
||||
|
||||
@ -2058,6 +2062,14 @@ Procedure Check_S3NotImplemented(Val Result) Export
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_AddIn(Val Result, Val TypeName) Export
|
||||
ExpectsThat(String(TypeOf(Result))).Равно(TypeName);
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_SQLiteSuccess(Val Result) Export
|
||||
ExpectsThat(Result["result"]).Равно(True);
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
@ -1149,8 +1149,8 @@ EndFunction
|
||||
Function IsPrimitiveType(Val Value) Export
|
||||
|
||||
Return TypeOf(Value) = Type("String")
|
||||
Or TypeOf(Value) = Type("Number")
|
||||
Or TypeOf(Value) = Type("Boolean")
|
||||
Or TypeOf(Value) = Type("Number")
|
||||
Or TypeOf(Value) = Type("Boolean")
|
||||
|
||||
EndFunction
|
||||
|
||||
|
@ -211,18 +211,34 @@ EndFunction
|
||||
|
||||
Function FormTextSelect(Val Scheme)
|
||||
|
||||
TextSQL = "";
|
||||
|
||||
Return TextSQL;
|
||||
|
||||
EndFunction
|
||||
|
||||
Function FormTextInsert(Val Scheme)
|
||||
|
||||
TextSQL = "";
|
||||
|
||||
Return TextSQL;
|
||||
|
||||
EndFunction
|
||||
|
||||
Function FormTextUpdate(Val Scheme)
|
||||
|
||||
TextSQL = "";
|
||||
|
||||
Return TextSQL;
|
||||
|
||||
EndFunction
|
||||
|
||||
Function FormTextDelete(Val Scheme)
|
||||
|
||||
TextSQL = "";
|
||||
|
||||
Return TextSQL;
|
||||
|
||||
EndFunction
|
||||
|
||||
Function FormTextCreate(Val Scheme)
|
||||
@ -246,7 +262,9 @@ Function FormTextCreate(Val Scheme)
|
||||
|
||||
ColoumnsDescription = StrConcat(ColoumnsDescriptionArray, "," + Chars.LF);
|
||||
|
||||
TextSQL = StrTemplate(SQLTemplate, )
|
||||
TextSQL = StrTemplate(SQLTemplate, Table, ColoumnsDescription);
|
||||
|
||||
Return TextSQL;
|
||||
|
||||
EndFunction
|
||||
|
||||
@ -255,7 +273,7 @@ EndFunction
|
||||
Procedure CheckSchemeRequiredFields(Scheme, Val Fields)
|
||||
|
||||
RequiredFieldsArray = StrConcat(Fields, ",");
|
||||
AbsenteesArray = OPI_Tools.FindMissingCollectionFields(RequiredFieldsArray);
|
||||
AbsenteesArray = OPI_Tools.FindMissingCollectionFields(Scheme, RequiredFieldsArray);
|
||||
|
||||
If ValueIsFilled(AbsenteesArray) Then
|
||||
Raise "Required schema fields are missing: " + StrConcat(AbsenteesArray, ", ");
|
||||
|
@ -55,7 +55,7 @@
|
||||
// Arbitrary - Connector object or structure with error information
|
||||
Function CreateConnection(Val Base = "") Export
|
||||
|
||||
If String(TypeOf(Base)) = "AddIn.OPI_SQLite.Main" Then
|
||||
If IsConnector(Base) Then
|
||||
Return Base;
|
||||
EndIf;
|
||||
|
||||
@ -72,6 +72,31 @@ Function CreateConnection(Val Base = "") Export
|
||||
|
||||
EndFunction
|
||||
|
||||
// Close connection !NOCLI
|
||||
// Explicitly closes the passed connection
|
||||
//
|
||||
// Parameters:
|
||||
// Connection - Arbitrary - AddIn object with open connection - db
|
||||
//
|
||||
// Returns:
|
||||
// Structure Of KeyAndValue - Result of connection termination
|
||||
Function CloseConnection(Val Connection) Export
|
||||
|
||||
If IsConnector(Connection) Then
|
||||
|
||||
Result = Connection.Close();
|
||||
Result = OPI_Tools.JsonToStructure(Result, False);
|
||||
|
||||
Else
|
||||
|
||||
Result = New Structure("result,error", False, "It's not a connection");
|
||||
|
||||
EndIf;
|
||||
|
||||
Return Result;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Execute SQL query
|
||||
// Executes an arbitrary SQL query
|
||||
//
|
||||
@ -84,12 +109,14 @@ EndFunction
|
||||
// QueryText - String - Database query text - sql
|
||||
// Parameters - Array Of Arbitrary - Array of positional parameters of the request - params
|
||||
// ForceResult - Boolean - Includes an attempt to retrieve the result, even for nonSELECT queries - force
|
||||
// Connection - String - Existing connection or path to the base. In memory, if not filled - db
|
||||
// Connection - String, Arbitrary - Existing connection or path to the base. In memory, if not filled - db
|
||||
//
|
||||
// Returns:
|
||||
// Structure Of KeyAndValue - Result of query execution
|
||||
Function ExecuteSQLQuery(Val QueryText, Val Parameters = "", Val ForceResult = False,
|
||||
Val Connection = "") Export
|
||||
Function ExecuteSQLQuery(Val QueryText
|
||||
, Val Parameters = ""
|
||||
, Val ForceResult = False
|
||||
, Val Connection = "") Export
|
||||
|
||||
OPI_TypeConversion.GetLine(QueryText);
|
||||
|
||||
@ -220,4 +247,10 @@ Function ProcessParameters(Val Parameters)
|
||||
|
||||
EndFunction
|
||||
|
||||
Function IsConnector(Val Value)
|
||||
|
||||
Return String(TypeOf(Value)) = "AddIn.OPI_SQLite.Main";
|
||||
|
||||
EndFunction
|
||||
|
||||
#EndRegion
|
||||
|
@ -53,6 +53,7 @@ Function GetTestingSectionMapping() Export
|
||||
Sections.Insert("VK" , 5);
|
||||
Sections.Insert("Viber" , 5);
|
||||
Sections.Insert("Twitter" , 4);
|
||||
Sections.Insert("SQLite" , 5);
|
||||
Sections.Insert("YandexDisk" , 5);
|
||||
Sections.Insert("GoogleWorkspace", 2);
|
||||
Sections.Insert("GoogleCalendar" , 5);
|
||||
@ -85,6 +86,7 @@ Function GetTestingSectionMappingGA() Export
|
||||
Sections.Insert("VK" , StandardDependencies);
|
||||
Sections.Insert("Viber" , StandardDependencies);
|
||||
Sections.Insert("Twitter" , StandardDependencies);
|
||||
Sections.Insert("SQLite" , StandardDependencies);
|
||||
Sections.Insert("YandexDisk" , StandardDependencies);
|
||||
Sections.Insert("GoogleWorkspace", StandardDependencies);
|
||||
Sections.Insert("GoogleCalendar" , GoogleDependencies);
|
||||
@ -130,6 +132,7 @@ Function GetTestTable() Export
|
||||
Metrika = "YandexMetrika";
|
||||
S3_ = "S3";
|
||||
TCP = "TCP";
|
||||
SQLite = "SQLite";
|
||||
|
||||
TestTable = New ValueTable;
|
||||
TestTable.Columns.Add("Method");
|
||||
@ -264,6 +267,7 @@ Function GetTestTable() Export
|
||||
NewTest(TestTable, "AWS_BucketsManagement" , "Buckets management" , S3_);
|
||||
NewTest(TestTable, "AWS_ObjectsManagement" , "Objects management" , S3_);
|
||||
NewTest(TestTable, "TC_Client" , "TCP Client" , TCP);
|
||||
NewTest(TestTable, "SQLL_CommonMethods" , "Common methods" , SQLite);
|
||||
|
||||
Return TestTable;
|
||||
|
||||
@ -2058,6 +2062,14 @@ Procedure Check_S3NotImplemented(Val Result) Export
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_AddIn(Val Result, Val TypeName) Export
|
||||
ExpectsThat(String(TypeOf(Result))).Равно(TypeName);
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_SQLiteSuccess(Val Result) Export
|
||||
ExpectsThat(Result["result"]).Равно(True);
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
@ -2212,6 +2212,18 @@ EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region SQLite
|
||||
|
||||
Procedure SQLL_CommonMethods() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
|
||||
SQLite_CreateConnection(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
@ -16051,6 +16063,38 @@ EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region SQLite
|
||||
|
||||
Procedure SQLite_CreateConnection(FunctionParameters)
|
||||
|
||||
TFN = GetTempFileName("sqlite");
|
||||
|
||||
LocalBase = OPI_SQLite.CreateConnection(TFN);
|
||||
InMemoryBase = OPI_SQLite.CreateConnection();
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(LocalBase, "CreateConnection", "SQLite");
|
||||
OPI_TestDataRetrieval.Check_AddIn(LocalBase, "AddIn.OPI_SQLite.Main");
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(InMemoryBase, "CreateConnection (im)", "SQLite");
|
||||
OPI_TestDataRetrieval.Check_AddIn(InMemoryBase, "AddIn.OPI_SQLite.Main");
|
||||
|
||||
Closing = OPI_SQLite.CloseConnection(LocalBase);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Closing, "CloseConnection", "SQLite");
|
||||
OPI_TestDataRetrieval.Check_SQLiteSuccess(Closing);
|
||||
|
||||
Try
|
||||
DeleteFiles(TFN);
|
||||
Except
|
||||
OPI_TestDataRetrieval.WriteLog(ErrorDescription(), "Database file deletion error", "SQLite");
|
||||
EndTry
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
@ -1149,8 +1149,8 @@ EndFunction
|
||||
Function IsPrimitiveType(Val Value) Export
|
||||
|
||||
Return TypeOf(Value) = Type("String")
|
||||
Or TypeOf(Value) = Type("Number")
|
||||
Or TypeOf(Value) = Type("Boolean")
|
||||
Or TypeOf(Value) = Type("Number")
|
||||
Or TypeOf(Value) = Type("Boolean")
|
||||
|
||||
EndFunction
|
||||
|
||||
|
@ -74,27 +74,27 @@
|
||||
|
||||
// Закрыть подключение !NOCLI
|
||||
// Явно закрывает переданное соединение
|
||||
//
|
||||
//
|
||||
// Параметры:
|
||||
// Соединение - Произвольный - Объект компоненты с открытым соединением - db
|
||||
//
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура Из КлючИЗначение - Результат закрытия соединения
|
||||
// Структура Из КлючИЗначение - Результат закрытия соединения
|
||||
Функция ЗакрытьПодключение(Знач Соединение) Экспорт
|
||||
|
||||
|
||||
Если ЭтоКоннектор(Соединение) Тогда
|
||||
|
||||
|
||||
Результат = Соединение.Close();
|
||||
Результат = OPI_Инструменты.JsonВСтруктуру(Результат, Ложь);
|
||||
|
||||
|
||||
Иначе
|
||||
|
||||
|
||||
Результат = Новый Структура("result,error", Ложь, "It's not a connection");
|
||||
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Выполнить запрос SQL
|
||||
@ -250,7 +250,7 @@
|
||||
Функция ЭтоКоннектор(Знач Значение)
|
||||
|
||||
Возврат Строка(ТипЗнч(Значение)) = "AddIn.OPI_SQLite.Main";
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -2215,11 +2215,11 @@
|
||||
#Область SQLite
|
||||
|
||||
Процедура SQLL_ОсновныеМетоды() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
|
||||
SQLite_СоздатьПодключение(ПараметрыТеста);
|
||||
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
|
||||
SQLite_СоздатьПодключение(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
@ -16066,31 +16066,31 @@
|
||||
#Область SQLite
|
||||
|
||||
Процедура SQLite_СоздатьПодключение(ПараметрыФункции)
|
||||
|
||||
ИВФ = ПолучитьИмяВременногоФайла("sqlite");
|
||||
|
||||
БазаНаДиске = OPI_SQLite.СоздатьПодключение(ИВФ);
|
||||
БазаВПамяти = OPI_SQLite.СоздатьПодключение();
|
||||
|
||||
// END
|
||||
|
||||
|
||||
ИВФ = ПолучитьИмяВременногоФайла("sqlite");
|
||||
|
||||
БазаНаДиске = OPI_SQLite.СоздатьПодключение(ИВФ);
|
||||
БазаВПамяти = OPI_SQLite.СоздатьПодключение();
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(БазаНаДиске, "СоздатьПодключение", "SQLite");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Компонента(БазаНаДиске, "AddIn.OPI_SQLite.Main");
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(БазаВПамяти, "СоздатьПодключение (im)", "SQLite");
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(БазаВПамяти, "СоздатьПодключение (im)", "SQLite");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Компонента(БазаВПамяти, "AddIn.OPI_SQLite.Main");
|
||||
|
||||
Закрытие = OPI_SQLite.ЗакрытьПодключение(БазаНаДиске);
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Закрытие, "ЗакрытьПодключение", "SQLite");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Закрытие);
|
||||
|
||||
|
||||
Попытка
|
||||
УдалитьФайлы(ИВФ);
|
||||
УдалитьФайлы(ИВФ);
|
||||
Исключение
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла базы", "SQLite");
|
||||
КонецПопытки
|
||||
|
||||
КонецПопытки
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -53,7 +53,7 @@
|
||||
Разделы.Вставить("VK" , 5);
|
||||
Разделы.Вставить("Viber" , 5);
|
||||
Разделы.Вставить("Twitter" , 4);
|
||||
Разделы.Вставить("SQLite" , 5);
|
||||
Разделы.Вставить("SQLite" , 5);
|
||||
Разделы.Вставить("YandexDisk" , 5);
|
||||
Разделы.Вставить("GoogleWorkspace", 2);
|
||||
Разделы.Вставить("GoogleCalendar" , 5);
|
||||
@ -86,7 +86,7 @@
|
||||
Разделы.Вставить("VK" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("Viber" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("Twitter" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("SQLite" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("SQLite" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("YandexDisk" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("GoogleWorkspace", СтандартныеЗависимости);
|
||||
Разделы.Вставить("GoogleCalendar" , ЗависимостиГугл);
|
||||
@ -132,7 +132,7 @@
|
||||
Метрика = "YandexMetrika";
|
||||
S3_ = "S3";
|
||||
TCP = "TCP";
|
||||
SQLite = "SQLite";
|
||||
SQLite = "SQLite";
|
||||
|
||||
ТаблицаТестов = Новый ТаблицаЗначений;
|
||||
ТаблицаТестов.Колонки.Добавить("Метод");
|
||||
@ -267,7 +267,7 @@
|
||||
НовыйТест(ТаблицаТестов, "AWS_РаботаСБакетами" , "Работа с бакетами" , S3_);
|
||||
НовыйТест(ТаблицаТестов, "AWS_РаботаСОбъектами" , "Работа с объектами" , S3_);
|
||||
НовыйТест(ТаблицаТестов, "TC_Клиент" , "TCP Клиент" , TCP);
|
||||
НовыйТест(ТаблицаТестов, "SQLL_ОсновныеМетоды" , "Основные методы" , SQLite);
|
||||
НовыйТест(ТаблицаТестов, "SQLL_ОсновныеМетоды" , "Основные методы" , SQLite);
|
||||
|
||||
Возврат ТаблицаТестов;
|
||||
|
||||
@ -2063,11 +2063,11 @@
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_Компонента(Знач Результат, Знач ИмяТипа) Экспорт
|
||||
ОжидаетЧто(Строка(ТипЗнч(Результат))).Равно(ИмяТипа);
|
||||
ОжидаетЧто(Строка(ТипЗнч(Результат))).Равно(ИмяТипа);
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_SQLiteУспех(Знач Результат) Экспорт
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
@ -2106,9 +2106,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@ -1149,8 +1149,8 @@
|
||||
Функция ЭтоПримитивныйТип(Знач Значение) Экспорт
|
||||
|
||||
Возврат ТипЗнч(Значение) = Тип("Строка")
|
||||
Или ТипЗнч(Значение) = Тип("Число")
|
||||
Или ТипЗнч(Значение) = Тип("Булево")
|
||||
Или ТипЗнч(Значение) = Тип("Число")
|
||||
Или ТипЗнч(Значение) = Тип("Булево")
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
// OneScript: ./OInt/core/Modules/OPI_SQLite.os
|
||||
// OneScript: ./OInt/core/Modules/OPI_SQLite.os
|
||||
// Lib: SQLite
|
||||
// CLI: sqlite
|
||||
|
||||
@ -74,27 +74,27 @@
|
||||
|
||||
// Закрыть подключение !NOCLI
|
||||
// Явно закрывает переданное соединение
|
||||
//
|
||||
//
|
||||
// Параметры:
|
||||
// Соединение - Произвольный - Объект компоненты с открытым соединением - db
|
||||
//
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура Из КлючИЗначение - Результат закрытия соединения
|
||||
// Структура Из КлючИЗначение - Результат закрытия соединения
|
||||
Функция ЗакрытьПодключение(Знач Соединение) Экспорт
|
||||
|
||||
|
||||
Если ЭтоКоннектор(Соединение) Тогда
|
||||
|
||||
|
||||
Результат = Соединение.Close();
|
||||
Результат = OPI_Инструменты.JsonВСтруктуру(Результат, Ложь);
|
||||
|
||||
|
||||
Иначе
|
||||
|
||||
|
||||
Результат = Новый Структура("result,error", Ложь, "It's not a connection");
|
||||
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Выполнить запрос SQL
|
||||
@ -250,7 +250,7 @@
|
||||
Функция ЭтоКоннектор(Знач Значение)
|
||||
|
||||
Возврат Строка(ТипЗнч(Значение)) = "AddIn.OPI_SQLite.Main";
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -210,9 +210,9 @@
|
||||
#Область Процессоры
|
||||
|
||||
Функция СформироватьТекстSelect(Знач Схема)
|
||||
|
||||
|
||||
ТекстSQL = "";
|
||||
|
||||
|
||||
Возврат ТекстSQL;
|
||||
|
||||
КонецФункции
|
||||
@ -220,25 +220,25 @@
|
||||
Функция СформироватьТекстInsert(Знач Схема)
|
||||
|
||||
ТекстSQL = "";
|
||||
|
||||
|
||||
Возврат ТекстSQL;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция СформироватьТекстUpdate(Знач Схема)
|
||||
|
||||
ТекстSQL = "";
|
||||
|
||||
|
||||
Возврат ТекстSQL;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция СформироватьТекстDelete(Знач Схема)
|
||||
|
||||
ТекстSQL = "";
|
||||
|
||||
|
||||
Возврат ТекстSQL;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция СформироватьТекстCreate(Знач Схема)
|
||||
@ -263,7 +263,7 @@
|
||||
ОписанияКолонок = СтрСоединить(МассивОписанийКолонок, "," + Символы.ПС);
|
||||
|
||||
ТекстSQL = СтрШаблон(ШаблонSQL, Таблица, ОписанияКолонок);
|
||||
|
||||
|
||||
Возврат ТекстSQL;
|
||||
|
||||
КонецФункции
|
||||
|
@ -1149,8 +1149,8 @@
|
||||
Функция ЭтоПримитивныйТип(Знач Значение) Экспорт
|
||||
|
||||
Возврат ТипЗнч(Значение) = Тип("Строка")
|
||||
Или ТипЗнч(Значение) = Тип("Число")
|
||||
Или ТипЗнч(Значение) = Тип("Булево")
|
||||
Или ТипЗнч(Значение) = Тип("Число")
|
||||
Или ТипЗнч(Значение) = Тип("Булево")
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
// OneScript: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os
|
||||
// OneScript: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os
|
||||
|
||||
// MIT License
|
||||
|
||||
@ -53,7 +53,7 @@
|
||||
Разделы.Вставить("VK" , 5);
|
||||
Разделы.Вставить("Viber" , 5);
|
||||
Разделы.Вставить("Twitter" , 4);
|
||||
Разделы.Вставить("SQLite" , 5);
|
||||
Разделы.Вставить("SQLite" , 5);
|
||||
Разделы.Вставить("YandexDisk" , 5);
|
||||
Разделы.Вставить("GoogleWorkspace", 2);
|
||||
Разделы.Вставить("GoogleCalendar" , 5);
|
||||
@ -86,7 +86,7 @@
|
||||
Разделы.Вставить("VK" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("Viber" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("Twitter" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("SQLite" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("SQLite" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("YandexDisk" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("GoogleWorkspace", СтандартныеЗависимости);
|
||||
Разделы.Вставить("GoogleCalendar" , ЗависимостиГугл);
|
||||
@ -132,7 +132,7 @@
|
||||
Метрика = "YandexMetrika";
|
||||
S3_ = "S3";
|
||||
TCP = "TCP";
|
||||
SQLite = "SQLite";
|
||||
SQLite = "SQLite";
|
||||
|
||||
ТаблицаТестов = Новый ТаблицаЗначений;
|
||||
ТаблицаТестов.Колонки.Добавить("Метод");
|
||||
@ -267,7 +267,7 @@
|
||||
НовыйТест(ТаблицаТестов, "AWS_РаботаСБакетами" , "Работа с бакетами" , S3_);
|
||||
НовыйТест(ТаблицаТестов, "AWS_РаботаСОбъектами" , "Работа с объектами" , S3_);
|
||||
НовыйТест(ТаблицаТестов, "TC_Клиент" , "TCP Клиент" , TCP);
|
||||
НовыйТест(ТаблицаТестов, "SQLL_ОсновныеМетоды" , "Основные методы" , SQLite);
|
||||
НовыйТест(ТаблицаТестов, "SQLL_ОсновныеМетоды" , "Основные методы" , SQLite);
|
||||
|
||||
Возврат ТаблицаТестов;
|
||||
|
||||
@ -2063,11 +2063,11 @@
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_Компонента(Знач Результат, Знач ИмяТипа) Экспорт
|
||||
ОжидаетЧто(Строка(ТипЗнч(Результат))).Равно(ИмяТипа);
|
||||
ОжидаетЧто(Строка(ТипЗнч(Результат))).Равно(ИмяТипа);
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_SQLiteУспех(Знач Результат) Экспорт
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -1,4 +1,4 @@
|
||||
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
|
||||
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
|
||||
|
||||
// MIT License
|
||||
|
||||
@ -2215,11 +2215,11 @@
|
||||
#Область SQLite
|
||||
|
||||
Процедура SQLL_ОсновныеМетоды() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
|
||||
SQLite_СоздатьПодключение(ПараметрыТеста);
|
||||
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
|
||||
SQLite_СоздатьПодключение(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
@ -16066,31 +16066,31 @@
|
||||
#Область SQLite
|
||||
|
||||
Процедура SQLite_СоздатьПодключение(ПараметрыФункции)
|
||||
|
||||
ИВФ = ПолучитьИмяВременногоФайла("sqlite");
|
||||
|
||||
БазаНаДиске = OPI_SQLite.СоздатьПодключение(ИВФ);
|
||||
БазаВПамяти = OPI_SQLite.СоздатьПодключение();
|
||||
|
||||
// END
|
||||
|
||||
|
||||
ИВФ = ПолучитьИмяВременногоФайла("sqlite");
|
||||
|
||||
БазаНаДиске = OPI_SQLite.СоздатьПодключение(ИВФ);
|
||||
БазаВПамяти = OPI_SQLite.СоздатьПодключение();
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(БазаНаДиске, "СоздатьПодключение", "SQLite");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Компонента(БазаНаДиске, "AddIn.OPI_SQLite.Main");
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(БазаВПамяти, "СоздатьПодключение (im)", "SQLite");
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(БазаВПамяти, "СоздатьПодключение (im)", "SQLite");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Компонента(БазаВПамяти, "AddIn.OPI_SQLite.Main");
|
||||
|
||||
Закрытие = OPI_SQLite.ЗакрытьПодключение(БазаНаДиске);
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Закрытие, "ЗакрытьПодключение", "SQLite");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Закрытие);
|
||||
|
||||
|
||||
Попытка
|
||||
УдалитьФайлы(ИВФ);
|
||||
УдалитьФайлы(ИВФ);
|
||||
Исключение
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла базы", "SQLite");
|
||||
КонецПопытки
|
||||
|
||||
КонецПопытки
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
Loading…
x
Reference in New Issue
Block a user