powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / удалить *.int
13 сообщений из 13, страница 1 из 1
удалить *.int
    #36315341
Александр GAGADDDOC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день !
Как программно удалить *.int
Глабали K ^(A) , а программы ?
С уважением Алксандр.
...
Рейтинг: 0 / 0
удалить *.int
    #36315370
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для программ смотрите класс %Library.Routine()
я для удаления метод Delete(), так же там есть второй параметр Flag, в котором можно указать удалить только исходник и оставить объектный код, или удалить все

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
удалить *.int
    #36315431
Александр GAGADDDOC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, но программирую без классов

Нужно просто из Терминала удалить ПРОГРАММУ
напимер A1.INT
...
Рейтинг: 0 / 0
удалить *.int
    #36315441
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZLoad
ZRemove
ZSave

????
...
Рейтинг: 0 / 0
удалить *.int
    #36315450
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то что вы программируете без классов, это не означает что вы не можете ими пользоваться
использовать классы можно и в INT коде

Код: plaintext
d ##class(%Routine).Delete("A.INT")
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
удалить *.int
    #36315453
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такая команда разумеется и в терминале сработает

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
удалить *.int
    #36315454
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://127.0.0.1:1972/csp/docbook/DocBook.UI.Page.cls?KEY=RCOS_czremove
...
Рейтинг: 0 / 0
удалить *.int
    #36315473
Александр GAGADDDOC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо !!!!!
...
Рейтинг: 0 / 0
удалить *.int
    #36315562
Александр GAGADDDOC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, но
d ##class(%Routine).Delete("PRG1.INT") удаляет и OBJ
а нужно что бы OBJ остался.

Cache for Windows NT (Intel) 4.1.1 (Build 166_su) Mon Oct 15 2001 18:00:43 EDT
...
Рейтинг: 0 / 0
удалить *.int
    #36315657
Игорь Сойников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй k ^rINT("program"(???"program.int")
...
Рейтинг: 0 / 0
удалить *.int
    #36315775
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр GAGADDDOCИзвините, но
d ##class(%Routine).Delete("PRG1.INT") удаляет и OBJ
а нужно что бы OBJ остался.


Так писал же DAiMor

DAiMorтак же там есть второй параметр Flag, в котором можно указать удалить только исходник и оставить объектный код, или удалить все
...
Рейтинг: 0 / 0
удалить *.int
    #36316319
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вы и не писали что вам нужно оставить объектный код
автор classmethod Delete(rtnname As %String, flag As %String = 0) returns %Status

Delete the routine rtnname. The parameter flag specifies now much to delete. The options are:

* 0 - Delete entire routine, for a MAC routine this will delete MAC, INT, OBJ. For an INT routine it will delete INT and OBJ, for a INC routine it will only delete the INC, for a BAS routine it will delete the BAS and the OBJ code.
* 1 - Delete just the named routine, for example for a MAC routine it will only delete the MAC and it will leave the INT and OBJ if present.
* 2 - Delete all the source code but leave any OBJ code.

This returns a %Status code to show if it worked or not.


таким образом вам нужна команда
Код: plaintext
d ##class(%Routine).Delete("PRG1.INT", 2 )

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
удалить *.int
    #36316634
Александр GAGADDDOC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПАСИБА....!!!!
ВОПРОСИК СНЯТ.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / удалить *.int
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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