Свойство объекта "Виртуальный"

Добрый день!

Столкнулся со свойством "Виртуальный" в объекте в блоке "Поведение".

Подскажите, пожалуйста, зачем это свойство нужно? Что происходит при его простановке в объекте? Либо, поделитесь ссылкой на документацию. Самостоятельно не удалось найти.

 

 

Нравится

7 комментариев
Лучший ответ

Эдуард Р,

прекрасный пример - BaseProductEntity. В нём описана вся структура и логики типовой работы с продуктами в разных объектах.



А уже на основании этого виртуального объекта сделаны реальные - "продукт в счёте", "продукт в заказе", которые просто всё наследуют от базового.

Если коротко, то "виртуальный" не создает таблицу в базе данных. В виртуальном можно создать колонки и встроенные процессы, но именно в него записать какие-то данные не получится. На основе виртуального уже делается стандартный объект, в котором наследуется все колонки и процессы от виртуального.

Трефилов Павел Сергеевич,

спасибо за ответ. Пока по описанию похоже на свойство "Представление в базе данных" или я ошибаюсь? Чем они отличаются друг от друга?

Эдуард Р пишет:

Из представления можно данные получить. 

Из виртуального - нет. Виртуальный сделан только для наследования в последующих реальных объектах 

Представление в базе данных, когда у нас нет объекта в базе данных, но view, а на основе view нужно сделать объект в creatio (объект будет только на чтение). Название view и колонок во view должно совпадать с название в конфигураторе.

Трефилов Павел Сергеевич,

спасибо за оперативность! Отличия понял, но не понял в чем ценность возможности делать объект виртуальным. По возможности, объясните, пожалуйста, этот момент.

Эдуард Р,

прекрасный пример - BaseProductEntity. В нём описана вся структура и логики типовой работы с продуктами в разных объектах.



А уже на основании этого виртуального объекта сделаны реальные - "продукт в счёте", "продукт в заказе", которые просто всё наследуют от базового.

Владимир Соколов,

понял, спасибо!

Показать все комментарии