03.09.2018, 10:30 | #1 |
Участник
|
AX2009. Метод "new" на таблицах.
Здравствуйте! При перекрытие методов на таблице в списке предложенных есть метод New. Его можно перекрыть, написать свой код. Потом его можно вызвать.
Но зачем он вообще нужен на таблицах? Он когда-то вызывается ядром? И можно его вообще трогать или не желательно? Последний раз редактировалось YoungPadawan; 03.09.2018 в 10:33. |
|
03.09.2018, 10:43 | #2 |
Участник
|
Для создания переменных с типом класс надо явно писать
Переменная = New Имя_класса(); а для табличных переменных это не нужно. Там при первом обращении к табличной переменной ядро аксапты создает объект. Поэтому нет надобности вызывать new для таблиц. Никогда не приходилось перекрывать этот метод. |
|
03.09.2018, 11:00 | #3 |
Участник
|
Цитата:
Сообщение от Logger
Для создания переменных с типом класс надо явно писать
Переменная = New Имя_класса(); а для табличных переменных это не нужно. Там при первом обращении к табличной переменной ядро аксапты создает объект. Поэтому нет надобности вызывать new для таблиц. Никогда не приходилось перекрывать этот метод. |
|
03.09.2018, 11:26 | #4 |
Участник
|
Да, они себя немного странно ведут.
Никто не перекрывает new Я как-то пробовал перекрывать toString() - для классов работает. Для табличек не вызывается. |
|
06.09.2018, 13:55 | #5 |
Участник
|
Цитата:
Если попытаться создать экземпляр таблицы, вы получите такую ошибку компиляции: Цитата:
The variable is not of the type CLASS.
Т.е. по сути эти методы ничего не перекрывают, поскольку в базовой таблице (Common) их нет и не было.
__________________
// no comments |
|
|
|