Link Search Menu Expand Document

ОтражениеСвойства

Стд::Отражение::ОтражениеСвойства
Базовые типы: Объект

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

graph BT;
ОтражениеСвойства-->Объект;

Описание свойства объекта встроенного языка

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


Свойства

Аннотации

ТолькоЧтение Аннотации: ЧитаемоеМножество<Аннотация>

Набор аннотаций, объявленных для свойства


Имя

ТолькоЧтение Имя: ДвуязычнаяСтрока

Имя свойства на двух языках


Типы

ТолькоЧтение Типы: ЧитаемоеМножество<Тип>

Набор типов данных свойства


ТолькоЧтение

ТолькоЧтение ТолькоЧтение: Булево

Признак, что свойство доступно только для чтения


Методы

ВСтроку

ВСтроку(): Строка
Переопределение: ВСтроку

Получить

Получить(ЦелевойОбъект: Объект): Объект?

Получить значение свойства для целевого объекта


Представление

Представление(): Строка
Переопределение: Представление

Установить

Установить(
  ЦелевойОбъект: Объект,
  Значение: Объект?)

Установить значение свойства для целевого объекта

Примеры

метод ЗаполнитьЗначенияСвойств(Приемник: Объект, Источник: Объект)
    
    знч СвойстваПоИменам = новый Соответствие<Строка, ОтражениеСвойства>()
    для СвойствоИсточника из Приемник.ПолучитьТип().ПолучитьСвойства()
        СвойстваПоИменам[СвойствоИсточника.Имя.Английский] = СвойствоИсточника
        СвойстваПоИменам[СвойствоИсточника.Имя.Русский] = СвойствоИсточника
    ;
    
    для СвойствоИсточника из Источник.ПолучитьТип().ПолучитьСвойства()
        // Поиск одноименного свойства по любому из языков
        пер СвойствоПриемника = СвойстваПоИменам.ПолучитьИлиУмолчание(СвойствоИсточника.Имя.Английский)
        если СвойствоПриемника == Неопределено
            СвойствоПриемника = СвойстваПоИменам.ПолучитьИлиУмолчание(СвойствоИсточника.Имя.Русский)
        ;
        
        если СвойствоПриемника != Неопределено
            // Установим значение
            знч ЗначениеИсточника = СвойствоИсточника.Получить(Источник)
            СвойствоПриемника.Установить(Приемник, ЗначениеИсточника)
        ;
    ;
;

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

Объект