You've already forked OpenIntegrations
							
							
				mirror of
				https://github.com/Bayselonarrend/OpenIntegrations.git
				synced 2025-10-30 23:47:46 +02:00 
			
		
		
		
	Main build (Jenkins)
This commit is contained in:
		
							
								
								
									
										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"); | ||||
| 	КонецПопытки | ||||
| 	 | ||||
|     КонецПопытки | ||||
|  | ||||
| КонецПроцедуры | ||||
|  | ||||
| #КонецОбласти | ||||
|   | ||||
		Reference in New Issue
	
	Block a user