You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-08-10 22:41:43 +02:00
Main build (Jenkins)
This commit is contained in:
2
docs/en/examples/SQLite/AddRecords.txt
vendored
2
docs/en/examples/SQLite/AddRecords.txt
vendored
@@ -4,7 +4,7 @@
|
||||
PictureFile = GetTempFileName("png");
|
||||
Image.Write(PictureFile); // PictureFile - File to disk
|
||||
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Table = "test";
|
||||
|
||||
DataArray = New Array;
|
||||
|
2
docs/en/examples/SQLite/ClearTable.txt
vendored
2
docs/en/examples/SQLite/ClearTable.txt
vendored
@@ -1,4 +1,4 @@
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Table = "test";
|
||||
|
||||
Result = OPI_SQLite.ClearTable(Table, Base);
|
||||
|
2
docs/en/examples/SQLite/CreateTable.txt
vendored
2
docs/en/examples/SQLite/CreateTable.txt
vendored
@@ -1,4 +1,4 @@
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Table = "test";
|
||||
|
||||
ColoumnsStruct = New Structure;
|
||||
|
2
docs/en/examples/SQLite/DeletePosts.txt
vendored
2
docs/en/examples/SQLite/DeletePosts.txt
vendored
@@ -1,4 +1,4 @@
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Table = "test";
|
||||
|
||||
Filters = New Array;
|
||||
|
2
docs/en/examples/SQLite/DeleteTable.txt
vendored
2
docs/en/examples/SQLite/DeleteTable.txt
vendored
@@ -1,4 +1,4 @@
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Table = "test";
|
||||
|
||||
Result = OPI_SQLite.DeleteTable(Table, Base);
|
||||
|
2
docs/en/examples/SQLite/GetRecords.txt
vendored
2
docs/en/examples/SQLite/GetRecords.txt
vendored
@@ -1,4 +1,4 @@
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Table = "test";
|
||||
|
||||
Fields = New Array;
|
||||
|
@@ -1,4 +1,4 @@
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Table = "test";
|
||||
|
||||
Result = OPI_SQLite.GetTableInformation(Table, Base);
|
||||
|
2
docs/en/examples/SQLite/UpdateRecords.txt
vendored
2
docs/en/examples/SQLite/UpdateRecords.txt
vendored
@@ -1,4 +1,4 @@
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Table = "test";
|
||||
|
||||
FieldsStructure = New Structure;
|
||||
|
2
docs/en/md/SQLite/Orm/Add-records.mdx
vendored
2
docs/en/md/SQLite/Orm/Add-records.mdx
vendored
@@ -38,7 +38,7 @@ Binary data can also be transferred as a structure `{'blob':File path}`
|
||||
PictureFile = GetTempFileName("png");
|
||||
Image.Write(PictureFile); // PictureFile - File to disk
|
||||
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Table = "test";
|
||||
|
||||
DataArray = New Array;
|
||||
|
2
docs/en/md/SQLite/Orm/Clear-table.mdx
vendored
2
docs/en/md/SQLite/Orm/Clear-table.mdx
vendored
@@ -26,7 +26,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Table = "test";
|
||||
|
||||
Result = OPI_SQLite.ClearTable(Table, Base);
|
||||
|
2
docs/en/md/SQLite/Orm/Create-table.mdx
vendored
2
docs/en/md/SQLite/Orm/Create-table.mdx
vendored
@@ -27,7 +27,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Table = "test";
|
||||
|
||||
ColoumnsStruct = New Structure;
|
||||
|
2
docs/en/md/SQLite/Orm/Delete-posts.mdx
vendored
2
docs/en/md/SQLite/Orm/Delete-posts.mdx
vendored
@@ -27,7 +27,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Table = "test";
|
||||
|
||||
Filters = New Array;
|
||||
|
2
docs/en/md/SQLite/Orm/Delete-table.mdx
vendored
2
docs/en/md/SQLite/Orm/Delete-table.mdx
vendored
@@ -26,7 +26,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Table = "test";
|
||||
|
||||
Result = OPI_SQLite.DeleteTable(Table, Base);
|
||||
|
2
docs/en/md/SQLite/Orm/Get-records.mdx
vendored
2
docs/en/md/SQLite/Orm/Get-records.mdx
vendored
@@ -34,7 +34,7 @@ Values of the Binary data type (BLOB) are returned as `{'blob':Base64 string}`
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Table = "test";
|
||||
|
||||
Fields = New Array;
|
||||
|
@@ -26,7 +26,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Table = "test";
|
||||
|
||||
Result = OPI_SQLite.GetTableInformation(Table, Base);
|
||||
|
2
docs/en/md/SQLite/Orm/Update-records.mdx
vendored
2
docs/en/md/SQLite/Orm/Update-records.mdx
vendored
@@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Table = "test";
|
||||
|
||||
FieldsStructure = New Structure;
|
||||
|
2
docs/ru/examples/SQLite/ДобавитьЗаписи.txt
vendored
2
docs/ru/examples/SQLite/ДобавитьЗаписи.txt
vendored
@@ -4,7 +4,7 @@
|
||||
ФайлКартинки = ПолучитьИмяВременногоФайла("png");
|
||||
Картинка.Записать(ФайлКартинки); // ФайлКартинки - Файл на диске
|
||||
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Таблица = "test";
|
||||
|
||||
МассивДанных = Новый Массив;
|
||||
|
2
docs/ru/examples/SQLite/ОбновитьЗаписи.txt
vendored
2
docs/ru/examples/SQLite/ОбновитьЗаписи.txt
vendored
@@ -1,4 +1,4 @@
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Таблица = "test";
|
||||
|
||||
СтруктураПолей = Новый Структура;
|
||||
|
2
docs/ru/examples/SQLite/ОчиститьТаблицу.txt
vendored
2
docs/ru/examples/SQLite/ОчиститьТаблицу.txt
vendored
@@ -1,4 +1,4 @@
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Таблица = "test";
|
||||
|
||||
Результат = OPI_SQLite.ОчиститьТаблицу(Таблица, База);
|
||||
|
2
docs/ru/examples/SQLite/ПолучитьЗаписи.txt
vendored
2
docs/ru/examples/SQLite/ПолучитьЗаписи.txt
vendored
@@ -1,4 +1,4 @@
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Таблица = "test";
|
||||
|
||||
Поля = Новый Массив;
|
||||
|
@@ -1,4 +1,4 @@
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Таблица = "test";
|
||||
|
||||
Результат = OPI_SQLite.ПолучитьИнформациюОТаблице(Таблица, База);
|
||||
|
2
docs/ru/examples/SQLite/СоздатьТаблицу.txt
vendored
2
docs/ru/examples/SQLite/СоздатьТаблицу.txt
vendored
@@ -1,4 +1,4 @@
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Таблица = "test";
|
||||
|
||||
СтруктураКолонок = Новый Структура;
|
||||
|
2
docs/ru/examples/SQLite/УдалитьЗаписи.txt
vendored
2
docs/ru/examples/SQLite/УдалитьЗаписи.txt
vendored
@@ -1,4 +1,4 @@
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Таблица = "test";
|
||||
|
||||
Фильтры = Новый Массив;
|
||||
|
2
docs/ru/examples/SQLite/УдалитьТаблицу.txt
vendored
2
docs/ru/examples/SQLite/УдалитьТаблицу.txt
vendored
@@ -1,4 +1,4 @@
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Таблица = "test";
|
||||
|
||||
Результат = OPI_SQLite.УдалитьТаблицу(Таблица, База);
|
||||
|
2
docs/ru/md/SQLite/Orm/Add-records.mdx
vendored
2
docs/ru/md/SQLite/Orm/Add-records.mdx
vendored
@@ -38,7 +38,7 @@ import TabItem from '@theme/TabItem';
|
||||
ФайлКартинки = ПолучитьИмяВременногоФайла("png");
|
||||
Картинка.Записать(ФайлКартинки); // ФайлКартинки - Файл на диске
|
||||
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Таблица = "test";
|
||||
|
||||
МассивДанных = Новый Массив;
|
||||
|
2
docs/ru/md/SQLite/Orm/Clear-table.mdx
vendored
2
docs/ru/md/SQLite/Orm/Clear-table.mdx
vendored
@@ -26,7 +26,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Таблица = "test";
|
||||
|
||||
Результат = OPI_SQLite.ОчиститьТаблицу(Таблица, База);
|
||||
|
2
docs/ru/md/SQLite/Orm/Create-table.mdx
vendored
2
docs/ru/md/SQLite/Orm/Create-table.mdx
vendored
@@ -27,7 +27,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Таблица = "test";
|
||||
|
||||
СтруктураКолонок = Новый Структура;
|
||||
|
2
docs/ru/md/SQLite/Orm/Delete-posts.mdx
vendored
2
docs/ru/md/SQLite/Orm/Delete-posts.mdx
vendored
@@ -27,7 +27,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Таблица = "test";
|
||||
|
||||
Фильтры = Новый Массив;
|
||||
|
2
docs/ru/md/SQLite/Orm/Delete-table.mdx
vendored
2
docs/ru/md/SQLite/Orm/Delete-table.mdx
vendored
@@ -26,7 +26,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Таблица = "test";
|
||||
|
||||
Результат = OPI_SQLite.УдалитьТаблицу(Таблица, База);
|
||||
|
2
docs/ru/md/SQLite/Orm/Get-records.mdx
vendored
2
docs/ru/md/SQLite/Orm/Get-records.mdx
vendored
@@ -34,7 +34,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Таблица = "test";
|
||||
|
||||
Поля = Новый Массив;
|
||||
|
@@ -26,7 +26,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Таблица = "test";
|
||||
|
||||
Результат = OPI_SQLite.ПолучитьИнформациюОТаблице(Таблица, База);
|
||||
|
2
docs/ru/md/SQLite/Orm/Update-records.mdx
vendored
2
docs/ru/md/SQLite/Orm/Update-records.mdx
vendored
@@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_34D_1e.sqlite";
|
||||
База = "C:\Users\Administrator\AppData\Local\Temp\v8_E607_1d.sqlite";
|
||||
Таблица = "test";
|
||||
|
||||
СтруктураПолей = Новый Структура;
|
||||
|
12280
service/dictionaries/en.json
vendored
12280
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
20
src/en/OInt/tests/Modules/internal/OPI_Tests.os
vendored
20
src/en/OInt/tests/Modules/internal/OPI_Tests.os
vendored
@@ -2236,8 +2236,9 @@ Procedure SQLL_ORM() Export
|
||||
TestParameters = New Structure;
|
||||
|
||||
Base = GetTempFileName("sqlite");
|
||||
OPI_TestDataRetrieval.WriteParameter("SQLite_DB", Base);
|
||||
OPI_Tools.AddField("SQLite_DB", Base, "String", TestParameters);
|
||||
|
||||
Connection = OPI_SQLite.CreateConnection(Base);
|
||||
TestParameters.Insert("SQLite_DB", Connection);
|
||||
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture", TestParameters);
|
||||
|
||||
@@ -2251,6 +2252,19 @@ Procedure SQLL_ORM() Export
|
||||
SQLite_DeleteTable(TestParameters);
|
||||
SQLite_GetRecordsFilterStrucutre(TestParameters);
|
||||
|
||||
OPI_TestDataRetrieval.WriteParameter("SQLite_DB", Base);
|
||||
OPI_Tools.AddField("SQLite_DB", Base, "String", TestParameters);
|
||||
|
||||
SQLite_CreateTable(TestParameters);
|
||||
SQLite_AddRecords(TestParameters);
|
||||
SQLite_GetRecords(TestParameters);
|
||||
SQLite_UpdateRecords(TestParameters);
|
||||
SQLite_DeletePosts(TestParameters);
|
||||
SQLite_GetTableInformation(TestParameters);
|
||||
SQLite_ClearTable(TestParameters);
|
||||
SQLite_DeleteTable(TestParameters);
|
||||
SQLite_GetRecordsFilterStrucutre(TestParameters);
|
||||
|
||||
Try
|
||||
DeleteFiles(Base);
|
||||
Except
|
||||
@@ -16550,6 +16564,8 @@ Procedure SQLite_DeleteTable(FunctionParameters)
|
||||
OPI_TestDataRetrieval.WriteLog(Check, "Check", "SQLite");
|
||||
OPI_TestDataRetrieval.Check_Array(Check["data"], 0);
|
||||
|
||||
OPI_SQLite.DeleteTable("test1", Base);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure SQLite_ClearTable(FunctionParameters)
|
||||
|
36
src/en/OInt/tools/Modules/OPI_SQLQueries.os
vendored
36
src/en/OInt/tools/Modules/OPI_SQLQueries.os
vendored
@@ -98,25 +98,22 @@ Function AddRecords(Val Module
|
||||
|
||||
For Each Record In DataArray Do
|
||||
|
||||
If Error And Transaction Then
|
||||
|
||||
Rollback = Module.ExecuteSQLQuery("ROLLBACK", , , Connection);
|
||||
|
||||
SuccessCount = 0;
|
||||
ResultStrucutre.Insert("rollback", Rollback);
|
||||
Break;
|
||||
|
||||
EndIf;
|
||||
|
||||
Counter = Counter + 1;
|
||||
Error = False;
|
||||
|
||||
Try
|
||||
OPI_TypeConversion.GetKeyValueCollection(Record, CollectionError);
|
||||
Except
|
||||
|
||||
ErrorsArray.Add(New Structure("row,error", Counter, CollectionError));
|
||||
Error = True;
|
||||
Continue;
|
||||
|
||||
If Transaction Then
|
||||
Break;
|
||||
Else
|
||||
Continue;
|
||||
EndIf;
|
||||
|
||||
EndTry;
|
||||
|
||||
Result = AddRow(Module, Table, Record, Connection);
|
||||
@@ -134,10 +131,21 @@ Function AddRecords(Val Module
|
||||
|
||||
EndDo;
|
||||
|
||||
If Transaction And Not Error Then
|
||||
If Transaction Then
|
||||
|
||||
Completion = Module.ExecuteSQLQuery("COMMIT", , , Connection);
|
||||
ResultStrucutre.Insert("commit", Completion);
|
||||
If Error Then
|
||||
|
||||
Rollback = Module.ExecuteSQLQuery("ROLLBACK", , , Connection);
|
||||
|
||||
SuccessCount = 0;
|
||||
ResultStrucutre.Insert("rollback", Rollback);
|
||||
|
||||
Else
|
||||
|
||||
Completion = Module.ExecuteSQLQuery("COMMIT", , , Connection);
|
||||
ResultStrucutre.Insert("commit", Completion);
|
||||
|
||||
EndIf;
|
||||
|
||||
EndIf;
|
||||
|
||||
|
@@ -98,25 +98,22 @@ Function AddRecords(Val Module
|
||||
|
||||
For Each Record In DataArray Do
|
||||
|
||||
If Error And Transaction Then
|
||||
|
||||
Rollback = Module.ExecuteSQLQuery("ROLLBACK", , , Connection);
|
||||
|
||||
SuccessCount = 0;
|
||||
ResultStrucutre.Insert("rollback", Rollback);
|
||||
Break;
|
||||
|
||||
EndIf;
|
||||
|
||||
Counter = Counter + 1;
|
||||
Error = False;
|
||||
|
||||
Try
|
||||
OPI_TypeConversion.GetKeyValueCollection(Record, CollectionError);
|
||||
Except
|
||||
|
||||
ErrorsArray.Add(New Structure("row,error", Counter, CollectionError));
|
||||
Error = True;
|
||||
Continue;
|
||||
|
||||
If Transaction Then
|
||||
Break;
|
||||
Else
|
||||
Continue;
|
||||
EndIf;
|
||||
|
||||
EndTry;
|
||||
|
||||
Result = AddRow(Module, Table, Record, Connection);
|
||||
@@ -134,10 +131,21 @@ Function AddRecords(Val Module
|
||||
|
||||
EndDo;
|
||||
|
||||
If Transaction And Not Error Then
|
||||
If Transaction Then
|
||||
|
||||
Completion = Module.ExecuteSQLQuery("COMMIT", , , Connection);
|
||||
ResultStrucutre.Insert("commit", Completion);
|
||||
If Error Then
|
||||
|
||||
Rollback = Module.ExecuteSQLQuery("ROLLBACK", , , Connection);
|
||||
|
||||
SuccessCount = 0;
|
||||
ResultStrucutre.Insert("rollback", Rollback);
|
||||
|
||||
Else
|
||||
|
||||
Completion = Module.ExecuteSQLQuery("COMMIT", , , Connection);
|
||||
ResultStrucutre.Insert("commit", Completion);
|
||||
|
||||
EndIf;
|
||||
|
||||
EndIf;
|
||||
|
||||
|
@@ -2236,8 +2236,9 @@ Procedure SQLL_ORM() Export
|
||||
TestParameters = New Structure;
|
||||
|
||||
Base = GetTempFileName("sqlite");
|
||||
OPI_TestDataRetrieval.WriteParameter("SQLite_DB", Base);
|
||||
OPI_Tools.AddField("SQLite_DB", Base, "String", TestParameters);
|
||||
|
||||
Connection = OPI_SQLite.CreateConnection(Base);
|
||||
TestParameters.Insert("SQLite_DB", Connection);
|
||||
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture", TestParameters);
|
||||
|
||||
@@ -2251,6 +2252,19 @@ Procedure SQLL_ORM() Export
|
||||
SQLite_DeleteTable(TestParameters);
|
||||
SQLite_GetRecordsFilterStrucutre(TestParameters);
|
||||
|
||||
OPI_TestDataRetrieval.WriteParameter("SQLite_DB", Base);
|
||||
OPI_Tools.AddField("SQLite_DB", Base, "String", TestParameters);
|
||||
|
||||
SQLite_CreateTable(TestParameters);
|
||||
SQLite_AddRecords(TestParameters);
|
||||
SQLite_GetRecords(TestParameters);
|
||||
SQLite_UpdateRecords(TestParameters);
|
||||
SQLite_DeletePosts(TestParameters);
|
||||
SQLite_GetTableInformation(TestParameters);
|
||||
SQLite_ClearTable(TestParameters);
|
||||
SQLite_DeleteTable(TestParameters);
|
||||
SQLite_GetRecordsFilterStrucutre(TestParameters);
|
||||
|
||||
Try
|
||||
DeleteFiles(Base);
|
||||
Except
|
||||
@@ -16550,6 +16564,8 @@ Procedure SQLite_DeleteTable(FunctionParameters)
|
||||
OPI_TestDataRetrieval.WriteLog(Check, "Check", "SQLite");
|
||||
OPI_TestDataRetrieval.Check_Array(Check["data"], 0);
|
||||
|
||||
OPI_SQLite.DeleteTable("test1", Base);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure SQLite_ClearTable(FunctionParameters)
|
||||
|
14
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
14
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
@@ -2234,12 +2234,12 @@
|
||||
Процедура SQLL_ORM() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
|
||||
|
||||
База = ПолучитьИмяВременногоФайла("sqlite");
|
||||
|
||||
Соединиение = OPI_SQLite.ОткрытьСоединение(База);
|
||||
ПараметрыТеста.Вставить("SQLite_DB", Соединиение);
|
||||
|
||||
|
||||
Соединение = OPI_SQLite.ОткрытьСоединение(База);
|
||||
ПараметрыТеста.Вставить("SQLite_DB", Соединение);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста);
|
||||
|
||||
SQLite_СоздатьТаблицу(ПараметрыТеста);
|
||||
@@ -2251,7 +2251,7 @@
|
||||
SQLite_ОчиститьТаблицу(ПараметрыТеста);
|
||||
SQLite_УдалитьТаблицу(ПараметрыТеста);
|
||||
SQLite_ПолучитьСтруктуруФильтраЗаписей(ПараметрыТеста);
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("SQLite_DB", База);
|
||||
OPI_Инструменты.ДобавитьПоле("SQLite_DB", База, "Строка", ПараметрыТеста);
|
||||
|
||||
@@ -16563,7 +16563,7 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "Проверка", "SQLite");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], 0);
|
||||
|
||||
|
||||
OPI_SQLite.УдалитьТаблицу("test1", База);
|
||||
|
||||
КонецПроцедуры
|
||||
|
18
src/ru/OInt/tools/Modules/OPI_ЗапросыSQL.os
vendored
18
src/ru/OInt/tools/Modules/OPI_ЗапросыSQL.os
vendored
@@ -104,16 +104,16 @@
|
||||
Попытка
|
||||
OPI_ПреобразованиеТипов.ПолучитьКоллекциюКлючИЗначение(Запись, ОшибкаКоллекции);
|
||||
Исключение
|
||||
|
||||
|
||||
МассивОшибок.Добавить(Новый Структура("row,error", Счетчик, ОшибкаКоллекции));
|
||||
Ошибка = Истина;
|
||||
|
||||
|
||||
Если Транзакция Тогда
|
||||
Прервать;
|
||||
Иначе
|
||||
Продолжить;
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
КонецПопытки;
|
||||
|
||||
Результат = ДобавитьЗапись(Модуль, Таблица, Запись, Соединение);
|
||||
@@ -132,21 +132,21 @@
|
||||
КонецЦикла;
|
||||
|
||||
Если Транзакция Тогда
|
||||
|
||||
|
||||
Если Ошибка Тогда
|
||||
|
||||
Откат = Модуль.ВыполнитьЗапросSQL("ROLLBACK", , , Соединение);
|
||||
|
||||
|
||||
СчетчикУспешных = 0;
|
||||
СтруктураРезультата.Вставить("rollback", Откат);
|
||||
|
||||
|
||||
Иначе
|
||||
|
||||
|
||||
Завершение = Модуль.ВыполнитьЗапросSQL("COMMIT", , , Соединение);
|
||||
СтруктураРезультата.Вставить("commit", Завершение);
|
||||
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
СтруктураРезультата.Вставить("result", МассивОшибок.Количество() = 0);
|
||||
|
@@ -2142,9 +2142,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@@ -104,16 +104,16 @@
|
||||
Попытка
|
||||
OPI_ПреобразованиеТипов.ПолучитьКоллекциюКлючИЗначение(Запись, ОшибкаКоллекции);
|
||||
Исключение
|
||||
|
||||
|
||||
МассивОшибок.Добавить(Новый Структура("row,error", Счетчик, ОшибкаКоллекции));
|
||||
Ошибка = Истина;
|
||||
|
||||
|
||||
Если Транзакция Тогда
|
||||
Прервать;
|
||||
Иначе
|
||||
Продолжить;
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
КонецПопытки;
|
||||
|
||||
Результат = ДобавитьЗапись(Модуль, Таблица, Запись, Соединение);
|
||||
@@ -132,21 +132,21 @@
|
||||
КонецЦикла;
|
||||
|
||||
Если Транзакция Тогда
|
||||
|
||||
|
||||
Если Ошибка Тогда
|
||||
|
||||
Откат = Модуль.ВыполнитьЗапросSQL("ROLLBACK", , , Соединение);
|
||||
|
||||
|
||||
СчетчикУспешных = 0;
|
||||
СтруктураРезультата.Вставить("rollback", Откат);
|
||||
|
||||
|
||||
Иначе
|
||||
|
||||
|
||||
Завершение = Модуль.ВыполнитьЗапросSQL("COMMIT", , , Соединение);
|
||||
СтруктураРезультата.Вставить("commit", Завершение);
|
||||
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
СтруктураРезультата.Вставить("result", МассивОшибок.Количество() = 0);
|
||||
|
@@ -2234,12 +2234,12 @@
|
||||
Процедура SQLL_ORM() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
|
||||
|
||||
База = ПолучитьИмяВременногоФайла("sqlite");
|
||||
|
||||
|
||||
Соединение = OPI_SQLite.ОткрытьСоединение(База);
|
||||
ПараметрыТеста.Вставить("SQLite_DB", Соединение);
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста);
|
||||
|
||||
SQLite_СоздатьТаблицу(ПараметрыТеста);
|
||||
@@ -2251,7 +2251,7 @@
|
||||
SQLite_ОчиститьТаблицу(ПараметрыТеста);
|
||||
SQLite_УдалитьТаблицу(ПараметрыТеста);
|
||||
SQLite_ПолучитьСтруктуруФильтраЗаписей(ПараметрыТеста);
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("SQLite_DB", База);
|
||||
OPI_Инструменты.ДобавитьПоле("SQLite_DB", База, "Строка", ПараметрыТеста);
|
||||
|
||||
@@ -16563,7 +16563,7 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "Проверка", "SQLite");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], 0);
|
||||
|
||||
|
||||
OPI_SQLite.УдалитьТаблицу("test1", База);
|
||||
|
||||
КонецПроцедуры
|
||||
|
Reference in New Issue
Block a user