powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Обращение к свойству объекта через i% вызывает исключение
2 сообщений из 2, страница 1 из 1
Обращение к свойству объекта через i% вызывает исключение
    #35067030
=Dimon=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Есть классы:
class A {
property related As %ListOfObjects [Transient];

Method relatedGet() As %ListOfObjects
{
s:'$IsObject(i%related) i%related=##class(B).getRelated(%this)
q i%related
}
}

class B {
ClassMethod getRelated(item As %RegisteredObject) As %ListOfObjects
{
q:'$IsObject(item) $$$NULLOREF
s related = ##class(%ListOfObjects).%New()
//do something
q related
}
}

Из-за чего при обращении к свойству related объекта класса A, внутри метода relatedGet() в строке
$IsObject(i%related) может возникать исключение?
...
Рейтинг: 0 / 0
Обращение к свойству объекта через i% вызывает исключение
    #35067088
=Dimon=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заменил
Method relatedGet() As %ListOfObjects
{
s:'$IsObject(i%related) i%related=##class(B).getRelated(%this)
q i%related
}
на
Method relatedGet() As %ListOfObjects
{
s:'$IsObject($G(i%related)) i%related=##class(B).getRelated(%this)
q i%related
}
и все стало работать без исключений!
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Обращение к свойству объекта через i% вызывает исключение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]