powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как на COS создать класс
10 сообщений из 10, страница 1 из 1
Как на COS создать класс
    #35482522
Ahil79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу на delphi. Хочу создавать классы каше из делфи. Возможно ли это (скажем припомощи vism.execute()). Если да тока его создать. Заранее неизвестно какие классы будут и зерез студию их создавать нет возможности.
...
Рейтинг: 0 / 0
Как на COS создать класс
    #35482551
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для примера кусок кода из программки... Думаю как идею поймете

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Create(Nam)                            ; Создание класса
 n nc
 D TXT^ASYS("Создание класса")
 s nc=##class(%Dictionary.ClassDefinition).%New()
 s nc.Name=Nam
 s nc.ProcedureBlock= 1 
 s nc.ClassType="persistent"
 s nc.Super="%Persistent"
 q nc
CREATE(Class,NamSv,Nam)                ; Создание свойства
 ; Class - объект класса
 ; NamSv - Наименование свойства
 ; Nam   - имя класса
 n err,pr,val,i
 s pr=##class(%Dictionary.PropertyDefinition).%New()
 I NamSv["_" s NamSv=$$Trans^zfunc(NamSv,"_","o")
 s pr.Name=NamSv
 s pr.Type=$$GetTyp(NamSv)
 s err=pr.Type
 s pr.parent=Class
 i pr.%Close()
 s i=##class(%Dictionary.IndexDefinition).%New()
 s i.Name=NamSv_"Index"
 s i.parent=Class
 s i.Properties=NamSv
 D TXT^ASYS("Добавление свойства "_NamSv)
 q
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Как на COS создать класс
    #35482557
Ahil79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Сейчас попробую. :)
...
Рейтинг: 0 / 0
Как на COS создать класс
    #35482560
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там у этого %Dictionary много чего еще есть... Через него и действуй.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Как на COS создать класс
    #35482566
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще "концовка"

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
...
 s nc=$$Create(obl)
 s nam=""
 D PREFLD
 f  s nam=$O(@buffld@(nam)) q:nam=""  D CREATE(nc,nam,obl)
 D %SAVE(nc)
 D %COMPILE(obl)
...
%SAVE(Class)                           ; Сохранение класса
 n val
 s val=Class.%Save()
 q
%COMPILE(Nam)                          ; Компиляция класса
 n err
 k err 
 D TXT^ASYS("Компиляция класса")
 i $system.OBJ.Compile(Nam,"cf-d",.err)
 q  
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Как на COS создать класс
    #35482595
Ahil79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пологаю, есть системные рутины на основе которых вы свои написали?
...
Рейтинг: 0 / 0
Как на COS создать класс
    #35482623
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может и есть... Только мы так же про это узнавали из книжек, общения тут и документации...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Как на COS создать класс
    #35482630
Ahil79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Действительно очень помогли. Стало более поятно. Еще раз спасибо.
...
Рейтинг: 0 / 0
Как на COS создать класс
    #35482814
VadimF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как на COS создать класс
    #35483045
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ahil79 , заходи еще... Тут народ доброжелательный.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как на COS создать класс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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