CftClub.ru
Клуб специалистов ЦФТ-Банк

Как получить id экземпляра в конструкторе?

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
ashevchik
Участник


Вступление в Клуб: 10.10.2016
СообщениеВт Ноя 20, 2018 14:12   Как получить id экземпляра в конструкторе? Ответить с цитатой
Полезность: Нет оценки
Добрый день!

Можно ли в конструкторе получить id экземпляра, на котором он был вызван?
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеВт Ноя 20, 2018 14:15    Ответить с цитатой
Полезность: Нет оценки
для чего ? делаем операцию копирования ?
ashevchik
Участник


Вступление в Клуб: 10.10.2016
СообщениеВт Ноя 20, 2018 14:26    Ответить с цитатой
Полезность: Нет оценки
Для создания дочернего экземпляра в иерархической таблице.
Эмиралька
Эксперт


Вступление в Клуб: 09.11.2015
СообщениеВт Ноя 20, 2018 14:48    Ответить с цитатой
Полезность: Нет оценки
ashevchik пишет:
Для создания дочернего экземпляра в иерархической таблице.

Сделай не конструктор, а простую операцию. Почему именно конструктор-то?
ashevchik
Участник


Вступление в Клуб: 10.10.2016
СообщениеВт Ноя 20, 2018 15:04    Ответить с цитатой
Полезность: Нет оценки
Конструктор нужен для позиционирования на вновь созданный экземпляр в представлении. Простая операция это не делает. Обновление всего представления не решает эту задачу, а иерархическое представление вообще сворачивается.
De Mian
Профи


Вступление в Клуб: 26.09.2008
СообщениеВт Ноя 20, 2018 15:06    Ответить с цитатой
Полезность: Нет оценки
ashevchik пишет:
Для создания дочернего экземпляра в иерархической таблице.

Дочерний экземпляр это что ?
ashevchik
Участник


Вступление в Клуб: 10.10.2016
СообщениеВт Ноя 20, 2018 15:50    Ответить с цитатой
Полезность: Нет оценки
De Mian пишет:
ashevchik пишет:
Для создания дочернего экземпляра в иерархической таблице.

Дочерний экземпляр это что ?

Это экземпляр, имеющий ссылку на свой тип.
vek21
Участник со стажем


Вступление в Клуб: 20.09.2007
СообщениеВт Ноя 20, 2018 16:10    Ответить с цитатой
Полезность: Нет оценки
Непонятно, почему при выставленном крыже "Простой конструктор" в закладке "Компиляция" операции (судя по документации, при этом предварительно создается пустой экземпляр типа!) даже в теле конструктора, не говоря уже о валидаторе, this всегда null...
ashevchik
Участник


Вступление в Клуб: 10.10.2016
СообщениеВт Ноя 20, 2018 16:22    Ответить с цитатой
Полезность: 3
Решили проблему использованием операции типа "Копирование". Всем спасибо.
De Mian
Профи


Вступление в Клуб: 26.09.2008
СообщениеВт Ноя 20, 2018 16:32    Ответить с цитатой
Полезность: Нет оценки
ashevchik пишет:
Решили проблему использованием операции типа "Копирование". Всем спасибо.

Круто!.
Я 15 лет не понимал зачем нужна операция копирования. не видел отличия от простой.
Теперь понял.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах