powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / как удалить ссылку на объект?
9 сообщений из 9, страница 1 из 1
как удалить ссылку на объект?
    #37024792
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите пожалуйста как удалить ссылку на объект
в хранимом классе есть ссылка на другой хранимый класс
открываю объект
s k=##class(t).%OpenId(1)
s id2=k.t2GetObjectId() ///чтение
d k.t2SetObjectId(1) //запись
а как просто очистить или удалить?
...
Рейтинг: 0 / 0
как удалить ссылку на объект?
    #37024832
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
set k.t2=$$$NULLOREF
...
Рейтинг: 0 / 0
как удалить ссылку на объект?
    #37024893
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок
помогло, спасибо
...
Рейтинг: 0 / 0
как удалить ссылку на объект?
    #37026105
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
d k.t2SetObjectId('') //запись пустого ID
тоже поможет
...
Рейтинг: 0 / 0
как удалить ссылку на объект?
    #37027967
rbkdaily
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ymka2007,

Код: plaintext
kill k.t2

?
...
Рейтинг: 0 / 0
как удалить ссылку на объект?
    #37028710
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit
Код: plaintext
set k.t2=$$$NULLOREF


не обязательно.
если свойство класса объявлено как

Код: plaintext
Property [Название свойства] As [Название класса];

то можно просто

Код: plaintext
1.
2.
set k.t2=""
d k.%Save()

а вот если между двумя классами есть Relationship, то

Код: plaintext
1.
2.
set k.t2=$$$NULLOREF
d k.%Save()
...
Рейтинг: 0 / 0
как удалить ссылку на объект?
    #37028716
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удивительно, что вариант с "" не предложили сразу.

На самом деле в файле %occConstant
Код: plaintext
#define NULLOREF           ""
...
Рейтинг: 0 / 0
как удалить ссылку на объект?
    #37028810
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я предпочитаю пользоваться макросами ($$$NULL, $$$NULLOID, $$$NULLOREF, $$$YES, $$$NO, $$$EMPTYSTR и т.д.) вместо явных констант.
...
Рейтинг: 0 / 0
как удалить ссылку на объект?
    #37029837
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
d k.t2SetObjectId('') - не прокатывало

kill k.t2 - не прокатывало

set k.t2=""
d k.%Save() - не пробовал
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / как удалить ссылку на объект?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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