forked from nixel2007/entity
-
Notifications
You must be signed in to change notification settings - Fork 0
/
АбстрактныйКоннектор.os
111 lines (89 loc) · 5.54 KB
/
АбстрактныйКоннектор.os
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
// Для хранения статуса соединения
Перем Открыт;
// Конструктор объекта АбстрактныйКоннектор.
//
Процедура ПриСозданииОбъекта()
Открыт = Ложь;
КонецПроцедуры
// Открыть соединение с БД.
//
// Параметры:
// СтрокаСоединения - Строка - Строка соединения с БД.
// ПараметрыКоннектора - Массив - Дополнительные параметры инициализации коннектора.
//
Процедура Открыть(СтрокаСоединения, ПараметрыКоннектора) Экспорт
Открыт = Истина;
КонецПроцедуры
// Закрыть соединение с БД.
//
Процедура Закрыть() Экспорт
Открыт = Ложь;
КонецПроцедуры
// Получить статус соединения с БД.
//
// Возвращаемое значение:
// Булево - Состояние соединения. Истина, если соединение установлено и готово к использованию.
// В обратном случае - Ложь.
//
Функция Открыт() Экспорт
Возврат Открыт;
КонецФункции
// Начинает новую транзакцию в БД.
//
Процедура НачатьТранзакцию() Экспорт
КонецПроцедуры
// Фиксирует открытую транзакцию в БД.
//
Процедура ЗафиксироватьТранзакцию() Экспорт
КонецПроцедуры
// Отменяет открытую транзакцию в БД.
//
Процедура ОтменитьТранзакцию() Экспорт
КонецПроцедуры
// Создает таблицу в БД по данным модели.
//
// Параметры:
// ОбъектМодели - ОбъектМодели - Объект, содержащий описание класса-сущности и настроек таблицы БД.
//
Процедура ИнициализироватьТаблицу(ОбъектМодели) Экспорт
КонецПроцедуры
// Сохраняет сущность в БД.
//
// Параметры:
// ОбъектМодели - ОбъектМодели - Объект, содержащий описание класса-сущности и настроек таблицы БД.
// Сущность - Произвольный - Объект (экземпляр класса, зарегистрированного в модели) для сохранения в БД.
//
Процедура Сохранить(ОбъектМодели, Сущность) Экспорт
КонецПроцедуры
// Удаляет сущность из таблицы БД.
//
// Параметры:
// ОбъектМодели - ОбъектМодели - Объект, содержащий описание класса-сущности и настроек таблицы БД.
// Сущность - Произвольный - Объект (экземпляр класса, зарегистрированного в модели) для удаления из БД.
//
Процедура Удалить(ОбъектМодели, Сущность) Экспорт
КонецПроцедуры
// Осуществляет поиск строк в таблице по указанному отбору.
//
// Параметры:
// ОбъектМодели - ОбъектМодели - Объект, содержащий описание класса-сущности и настроек таблицы БД.
// Отбор - Массив - Отбор для поиска. Каждый элемент массива должен иметь тип "ЭлементОтбора".
// Каждый элемент отбора преобразуется к условию поиска. В качестве "ПутьКДанным" указываются имена колонок.
//
// Возвращаемое значение:
// Массив - Массив, элементами которого являются "Соответствия". Ключом элемента соответствия является имя колонки,
// значением элемента соответствия - значение колонки.
//
Функция НайтиСтрокиВТаблице(ОбъектМодели, Отбор = Неопределено) Экспорт
МассивЗначений = Новый Массив;
Возврат МассивЗначений;
КонецФункции
// Удаляет строки в таблице по указанному отбору.
//
// Параметры:
// ОбъектМодели - ОбъектМодели - Объект, содержащий описание класса-сущности и настроек таблицы БД.
// Отбор - Массив - Отбор для поиска. Каждый элемент массива должен иметь тип "ЭлементОтбора".
// Каждый элемент отбора преобразуется к условию поиска. В качестве "ПутьКДанным" указываются имена колонок.
//
Процедура УдалитьСтрокиВТаблице(ОбъектМодели, Знач Отбор) Экспорт
КонецПроцедуры