1
0
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:
Vitaly the Alpaca (bot) 2024-12-29 22:28:49 +03:00
parent 8bc06c0175
commit c76e599126
30 changed files with 6311 additions and 5943 deletions

View File

@ -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: Очистка основного кэша

View File

@ -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 {

View File

@ -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 {

View File

@ -0,0 +1,4 @@
 TFN = GetTempFileName("sqlite");
LocalBase = OPI_SQLite.CreateConnection(TFN);
InMemoryBase = OPI_SQLite.CreateConnection();

View 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"
```

View File

@ -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();
```

View File

@ -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 | &#x2714; | Database query text |
| Parameters | --params | Array Of Arbitrary | &#x2716; | Array of positional parameters of the request |
| ForceResult | --force | Boolean | &#x2716; | Includes an attempt to retrieve the result, even for nonSELECT queries |
| Connection | --db | String | &#x2716; | Existing connection or path to the base. In memory, if not filled |
| Connection | --db | String, Arbitrary | &#x2716; | Existing connection or path to the base. In memory, if not filled |
Returns: Structure Of KeyAndValue - Result of query execution

View File

@ -0,0 +1,4 @@
 ИВФ = ПолучитьИмяВременногоФайла("sqlite");
БазаНаДиске = OPI_SQLite.СоздатьПодключение(ИВФ);
БазаВПамяти = OPI_SQLite.СоздатьПодключение();

View File

@ -0,0 +1,39 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Закрыть подключение
Явно закрывает переданное соединение
`Функция ЗакрытьПодключение(Знач Соединение) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Соединение | - | Произвольный | &#x2714; | Объект компоненты с открытым соединением |
Возвращаемое значение: Структура Из КлючИЗначение - Результат закрытия соединения
<br/>
:::caution
**NOCLI:** данный метод недоступен для использования в CLI версии
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
```

View File

@ -30,7 +30,10 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
ИВФ = ПолучитьИмяВременногоФайла("sqlite");
БазаНаДиске = OPI_SQLite.СоздатьПодключение(ИВФ);
БазаВПамяти = OPI_SQLite.СоздатьПодключение();
```

View File

@ -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 | Строка | &#x2714; | Текст запроса к базе |
| Параметры | --params | Массив Из Произвольный | &#x2716; | Массив позиционных параметров запроса |
| ФорсироватьРезультат | --force | Булево | &#x2716; | Включает попытку получения результата, даже для не SELECT запросов |
| Соединение | --db | Строка | &#x2716; | Существующее соединение или путь к базе. In memory, если не заполнено |
| Соединение | --db | Строка, Произвольный | &#x2716; | Существующее соединение или путь к базе. In memory, если не заполнено |
Возвращаемое значение: Структура Из КлючИЗначение - Результат выполнения запроса

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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, ", ");

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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";
КонецФункции
#КонецОбласти

View File

@ -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");
КонецПопытки
КонецПопытки
КонецПроцедуры
#КонецОбласти

View File

@ -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 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@ -1149,8 +1149,8 @@
Функция ЭтоПримитивныйТип(Знач Значение) Экспорт
Возврат ТипЗнч(Значение) = Тип("Строка")
Или ТипЗнч(Значение) = Тип("Число")
Или ТипЗнч(Значение) = Тип("Булево")
Или ТипЗнч(Значение) = Тип("Число")
Или ТипЗнч(Значение) = Тип("Булево")
КонецФункции

View File

@ -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";
КонецФункции
#КонецОбласти

View File

@ -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;
КонецФункции

View File

@ -1149,8 +1149,8 @@
Функция ЭтоПримитивныйТип(Знач Значение) Экспорт
Возврат ТипЗнч(Значение) = Тип("Строка")
Или ТипЗнч(Значение) = Тип("Число")
Или ТипЗнч(Значение) = Тип("Булево")
Или ТипЗнч(Значение) = Тип("Число")
Или ТипЗнч(Значение) = Тип("Булево")
КонецФункции

View File

@ -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"]).Равно(Истина);
КонецПроцедуры
#КонецОбласти

View File

@ -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");
КонецПопытки
КонецПопытки
КонецПроцедуры
#КонецОбласти