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
2024-12-31 21:40:53 +03:00
parent d23d906a3d
commit f4cf2986b0
5 changed files with 6082 additions and 6026 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -41,6 +41,7 @@
// Раскомментировать, если выполняется OneScript // Раскомментировать, если выполняется OneScript
#Использовать "../../tools" #Использовать "../../tools"
#Область ПрограммныйИнтерфейс #Область ПрограммныйИнтерфейс
#Область ОсновныеМетоды #Область ОсновныеМетоды

View File

@@ -2225,6 +2225,27 @@
КонецПроцедуры КонецПроцедуры
Процедура SQLL_ORM() Экспорт
ПараметрыТеста = Новый Структура;
База = ПолучитьИмяВременногоФайла("sqlite");
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_OrderUUID", База);
OPI_Инструменты.ДобавитьПоле("SQLite_DB", База, "Строка", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста);
SQLite_СоздатьТаблицу(ПараметрыТеста);
Попытка
УдалитьФайлы(База);
Исключение
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла базы", "SQLite");
КонецПопытки
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти
@@ -16213,6 +16234,32 @@
КонецПроцедуры КонецПроцедуры
Процедура SQLite_СоздатьТаблицу(ПараметрыФункции)
База = ПараметрыФункции["SQLite_DB"];
Таблица = "test";
СтруктураКолонок = Новый Структура;
СтруктураКолонок.Вставить("id" , "INTEGER PRIMARY KEY");
СтруктураКолонок.Вставить("name" , "TEXT");
СтруктураКолонок.Вставить("age" , "INTEGER");
СтруктураКолонок.Вставить("salary" , "REAL");
СтруктураКолонок.Вставить("is_active" , "BOOLEAN");
СтруктураКолонок.Вставить("created_at", "DATETIME");
СтруктураКолонок.Вставить("data" , "BLOB");
Результат = OPI_SQLite.СоздатьТаблицу(Таблица, СтруктураКолонок, , База);
// END
Текст = OPI_SQLite.СоздатьТаблицу(Таблица, СтруктураКолонок, Истина, База);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Текст, "СоздатьТаблицу (запрос)", "SQLite");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "SQLite");
OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти

View File

@@ -130,7 +130,10 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Схема["columns"].Добавить(Новый Структура(Имя, Тип)); СоответствиеКолонки = Новый Соответствие;
СоответствиеКолонки.Вставить(Имя, Тип);
Схема["columns"].Добавить(СоответствиеКолонки);
КонецПроцедуры КонецПроцедуры
@@ -258,8 +261,10 @@
МассивОписанийКолонок = Новый Массив; МассивОписанийКолонок = Новый Массив;
Для Каждого Колонка Из Колонки Цикл Для Каждого Колонка Из Колонки Цикл
МассивОписанийКолонок.Добавить(СтрШаблон(ШаблонКолонки, Колонка.Ключ, Колонка.Значение)); Для Каждого Элемент Из Колонка Цикл
МассивОписанийКолонок.Добавить(СтрШаблон(ШаблонКолонки, Элемент.Ключ, Элемент.Значение));
КонецЦикла;
КонецЦикла; КонецЦикла;
ОписанияКолонок = СтрСоединить(МассивОписанийКолонок, "," + Символы.ПС); ОписанияКолонок = СтрСоединить(МассивОписанийКолонок, "," + Символы.ПС);
@@ -274,7 +279,7 @@
Процедура ПроверитьОбязательныеПоляСхемы(Схема, Знач Поля) Процедура ПроверитьОбязательныеПоляСхемы(Схема, Знач Поля)
МассивОбязательныхПолей = СтрСоединить(Поля, ","); МассивОбязательныхПолей = СтрРазделить(Поля, ",");
МассивОтсутствующих = OPI_Инструменты.НайтиОтсутствующиеПоляКоллекции(Схема, МассивОбязательныхПолей); МассивОтсутствующих = OPI_Инструменты.НайтиОтсутствующиеПоляКоллекции(Схема, МассивОбязательныхПолей);
Если ЗначениеЗаполнено(МассивОтсутствующих) Тогда Если ЗначениеЗаполнено(МассивОтсутствующих) Тогда

View File

@@ -268,6 +268,7 @@
НовыйТест(ТаблицаТестов, "AWS_РаботаСОбъектами" , "Работа с объектами" , S3_); НовыйТест(ТаблицаТестов, "AWS_РаботаСОбъектами" , "Работа с объектами" , S3_);
НовыйТест(ТаблицаТестов, "TC_Клиент" , "TCP Клиент" , TCP); НовыйТест(ТаблицаТестов, "TC_Клиент" , "TCP Клиент" , TCP);
НовыйТест(ТаблицаТестов, "SQLL_ОсновныеМетоды" , "Основные методы" , SQLite); НовыйТест(ТаблицаТестов, "SQLL_ОсновныеМетоды" , "Основные методы" , SQLite);
НовыйТест(ТаблицаТестов, "SQLL_ORM" , "ORM" , SQLite);
Возврат ТаблицаТестов; Возврат ТаблицаТестов;
@@ -2110,9 +2111,9 @@
КонецФункции КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя) Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя); Модуль = Вычислить(Имя);
Возврат Модуль; Возврат Модуль;
КонецФункции КонецФункции