1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-10 22:41:43 +02:00
This commit is contained in:
Anton Titovets
2025-01-12 19:05:26 +03:00
parent a305595a37
commit 42adf8db89
5 changed files with 6190 additions and 6166 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -2234,13 +2234,27 @@
Процедура SQLL_ORM() Экспорт
ПараметрыТеста = Новый Структура;
База = ПолучитьИмяВременногоФайла("sqlite");
Соединиение = OPI_SQLite.ОткрытьСоединение(База);
ПараметрыТеста.Вставить("SQLite_DB", Соединиение);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста);
SQLite_СоздатьТаблицу(ПараметрыТеста);
SQLite_ДобавитьЗаписи(ПараметрыТеста);
SQLite_ПолучитьЗаписи(ПараметрыТеста);
SQLite_ОбновитьЗаписи(ПараметрыТеста);
SQLite_УдалитьЗаписи(ПараметрыТеста);
SQLite_ПолучитьИнформациюОТаблице(ПараметрыТеста);
SQLite_ОчиститьТаблицу(ПараметрыТеста);
SQLite_УдалитьТаблицу(ПараметрыТеста);
SQLite_ПолучитьСтруктуруФильтраЗаписей(ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("SQLite_DB", База);
OPI_Инструменты.ДобавитьПоле("SQLite_DB", База, "Строка", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста);
SQLite_СоздатьТаблицу(ПараметрыТеста);
SQLite_ДобавитьЗаписи(ПараметрыТеста);
SQLite_ПолучитьЗаписи(ПараметрыТеста);
@@ -16549,6 +16563,8 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "Проверка", "SQLite");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], 0);
OPI_SQLite.УдалитьТаблицу("test1", База);
КонецПроцедуры

View File

@@ -98,25 +98,22 @@
Для Каждого Запись Из МассивДанных Цикл
Если Ошибка И Транзакция Тогда
Откат = Модуль.ВыполнитьЗапросSQL("ROLLBACK", , , Соединение);
СчетчикУспешных = 0;
СтруктураРезультата.Вставить("rollback", Откат);
Прервать;
КонецЕсли;
Счетчик = Счетчик + 1;
Ошибка = Ложь;
Попытка
OPI_ПреобразованиеТипов.ПолучитьКоллекциюКлючИЗначение(Запись, ОшибкаКоллекции);
Исключение
МассивОшибок.Добавить(Новый Структура("row,error", Счетчик, ОшибкаКоллекции));
Ошибка = Истина;
Продолжить;
Если Транзакция Тогда
Прервать;
Иначе
Продолжить;
КонецЕсли;
КонецПопытки;
Результат = ДобавитьЗапись(Модуль, Таблица, Запись, Соединение);
@@ -134,11 +131,22 @@
КонецЦикла;
Если Транзакция И Не Ошибка Тогда
Завершение = Модуль.ВыполнитьЗапросSQL("COMMIT", , , Соединение);
СтруктураРезультата.Вставить("commit", Завершение);
Если Транзакция Тогда
Если Ошибка Тогда
Откат = Модуль.ВыполнитьЗапросSQL("ROLLBACK", , , Соединение);
СчетчикУспешных = 0;
СтруктураРезультата.Вставить("rollback", Откат);
Иначе
Завершение = Модуль.ВыполнитьЗапросSQL("COMMIT", , , Соединение);
СтруктураРезультата.Вставить("commit", Завершение);
КонецЕсли;
КонецЕсли;
СтруктураРезультата.Вставить("result", МассивОшибок.Количество() = 0);

View File

@@ -2142,9 +2142,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@@ -2237,8 +2237,8 @@
База = ПолучитьИмяВременногоФайла("sqlite");
Соединиение = OPI_SQLite.ОткрытьСоединение(База);
ПараметрыТеста.Вставить("SQLite_DB", Соединиение);
Соединение = OPI_SQLite.ОткрытьСоединение(База);
ПараметрыТеста.Вставить("SQLite_DB", Соединение);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста);