You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-08-10 22:41:43 +02:00
Доп тесты SQLite, доработка INSERT
This commit is contained in:
@@ -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);
|
||||
|
@@ -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", База);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
|
Reference in New Issue
Block a user