Процедура ПриСозданииОбъекта(Знач ПОбъектМодели, Знач ТипКоннектора, Знач СтрокаСоединения, ПараметрыКоннектора)
// Создает экземпляр сущности, расширенный методами паттерна Active Record.
//
// Возвращаемое значение:
// Произвольный - экземпляр класса сущности с типом, привязанным к ХранилищуСущностей,
// с дополнительными методами паттерна Active Record.
//
Функция СоздатьЭлемент() Экспорт
// Сохраняет сущность в БД.
//
// Параметры:
// Сущность - Произвольный - Объект (экземпляр класса, зарегистрированного в модели) для сохранения в БД.
//
Процедура Сохранить(Сущность) Экспорт
// Осуществляет поиск сущностей типа, привязанного к ХранилищуСущностей, по идентификатору.
//
// Параметры:
// ОпцииПоиска - Произвольный - Опции поиска.
// Если параметр не задан или равен "Неопределено", то возвращаются все найденные сущности указанного типа.
// Если параметр имеет тип "Соответствие", то каждое значение соответствия преобразуется к условию поиска
// ИмяПоля = ЗначениеПоля, где ИмяПоля - ключ элемента соответствия, ЗначениеПоля - значение элемента соответствия.
// Если параметр имеет тип "ОпцииПоиска", то опции передаются как есть.
//
// Возвращаемое значение:
// Массив - Массив найденных сущностей. В качестве элементов массива выступают
// экземпляры класса с типом, привязанным к ХранилищуСущностей, с заполненными значениями полей.
//
Функция Получить(Знач ОпцииПоиска = Неопределено) Экспорт
// Осуществляет поиск сущности типа, привязанного к ХранилищуСущностей, по идентификатору.
//
// Параметры:
// ОпцииПоиска - Произвольный - Опции поиска.
// Если параметр не задан или равен "Неопределено", то возвращаются все найденные сущности указанного типа.
// Если параметр имеет тип "Соответствие", то каждое значение соответствия преобразуется к условию поиска
// ИмяПоля = ЗначениеПоля, где ИмяПоля - ключ элемента соответствия, ЗначениеПоля - значение элемента соответствия.
// Если параметр имеет тип "ОпцииПоиска", то опции передаются как есть.
// Любой другой тип интерпретируется как поиск по &Идентификатору.
//
// Возвращаемое значение:
// Произвольный - Если сущность была найдена, то возвращается экземпляр класса с типом,
// привязанным к ХранилищуСущностей, с заполненными значениями полей. Иначе возвращается "Неопределено".
//
Функция ПолучитьОдно(Знач ОпцииПоиска = Неопределено) Экспорт
// Выполняет удаление сущности из базы данных.
// Сущность должна иметь заполненный идентификатор.
//
// Параметры:
// Сущность - Произвольный - Удаляемая сущность
//
Процедура Удалить(Сущность) Экспорт
// Выполняет очистку текущего Хранилища сущностей.
// Дополнительно посылает коннектору запрос на закрытие соединения.
//
Процедура Закрыть() Экспорт
// Посылает коннектору запрос на начало транзакции.
//
Процедура НачатьТранзакцию() Экспорт
// Посылает коннектору запрос на фиксацию транзакции.
//
Процедура ЗафиксироватьТранзакцию() Экспорт
// Посылает коннектору запрос на отмену транзакции.
//
Процедура ОтменитьТранзакцию() Экспорт
// Возвращает текущий активный коннектор.
//
// Возвращаемое значение:
// АбстрактныйКоннектор - Возвращает экземпляр коннектора. Конкретная реализация определяется параметром
// ТипКоннектора при вызове конструктора МенеджерСущностей.
//
Функция ПолучитьКоннектор() Экспорт
// @internal
// Для служебного пользования.
//
// Возвращает пул сущностей текущего объекта.
//
// Возвращаемое значение:
// Соответствие - Пул сущностей.
//
Функция ПолучитьПулСущностей() Экспорт