Перейти к основному содержимому

ОтражениеСущности

Стд::Отражение::ОтражениеСущности Доступность: Сервер

Описание элемента проекта, являющегося источником типов сущностей

Сравнение ссылочное

Иерархия типа

Базовые типы: Объект, Стд::Отражение::ОтражениеЭлементаПроекта, Стд::Отражение::ОтражениеЭлементаПроектаСТаблицами

Дочерние типы: ОтражениеОбъектнойСущности, ОтражениеСущностиРегистра


Свойства

ОсновнаяТаблица

Доступность: Сервер ТолькоЧтение

ОсновнаяТаблица: ОтражениеТаблицы

Основная таблица сущности.

Переопределение: ОсновнаяТаблица

Примеры

Получение имен всех реквизитов справочника

знч ОтражениеСправочника = ОтражениеСущности.ПоТипу(Тип<Товары.Объект>) как ОтражениеОбъектнойСущности
знч ИменаСвойств = <Строка>[]
для Свойство из ОтражениеСправочника.Реквизиты
ИменаСвойств.Добавить(Свойство.Имя.Русский)
;

При разработке конструктора запросов наполнить дерево доступных таблиц


// Добавить в дерево доступных таблиц все таблицы сущности
// Параметры:
// Дерево - дерево элементов для формы конструктора
// Сущность - добавляемая сущность
//
метод ДобавитьТаблицыСущности(Дерево: ДеревоЭлементовПроекта, Сущность: ОтражениеСущности)
для ОтражениеТаблицы из Сущность.ТаблицыБазыДанных
знч УзелТаблицы = Дерево.Добавить()
УзелТаблицы.Подпись = ОтражениеТаблицы.Имя.Русский
УзелТаблицы.Картинка = Ресурс{ТаблицаБД.png}

ДобавитьПоляТаблицы(УзелТаблицы, ОтражениеТаблицы.Поля)
;
;

// Добавить в дерево все поля таблицы
// Параметры:
// УзелТаблицы - дерево элементов для формы конструктора
// Поля - поля таблицы
//
метод ДобавитьПоляТаблицы(УзелТаблицы: УзелДереваЭлементов, Поля: ЧитаемыйМассив<ОтражениеПоляТаблицы>)

для Поле из Поля
знч УзелПоля = УзелТаблицы.Добавить()
УзелПоля.Подпись = Поле.Имя.Русский

если Поле.Ключевое
УзелПоля.Картинка = Ресурс{КлючевоеПоле.png}
иначе если Поле.Тип.Типы.Содержит(Тип<Неопределено>) и не Поле.Тип.Типы.Содержит(Тип<Сущность.Ключ>)
УзелПоля.Картинка = Ресурс{ВозможноПустоеПоле.png}
иначе
УзелПоля.Картинка = Ресурс{Поле.png}
;
;
;

ТипОдиночка

Доступность: Сервер ТолькоЧтение

ТипОдиночка: Тип<Одиночка>

Тип менеджера конкретной сущности


Методы

ПоТипу

Доступность: Сервер Статический

ПоТипу(ТипСущности: Тип): ОтражениеСущности
Получить отражение сущности по ее типу.


Список унаследованных методов

Объект

ВСтроку, ПолучитьТип, Представление

ОтражениеЭлементаПроекта

НайтиВсе, НайтиВсе, НайтиВсе

Список унаследованных свойств

ОтражениеЭлементаПроекта

ВидЭлемента, Ид, Имя, ПолноеИмя

ОтражениеЭлементаПроектаСТаблицами

ТаблицыБазыДанных