Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Zen и простые расчеты / 16 сообщений из 16, страница 1 из 1
14.09.2009, 15:40
    #36194460
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zen и простые расчеты
Что то я как то "не догоняю".....
Есть у меня клас, приложение зен и страница зен... все отображается сохраняется и удаляется....
А вот где и как сделать расчет.....!?????
Вообщем нужна програмка обычное вычисление почти, а вот как и где ее писать!??????
Подскажите пожалуйста!
Только подробно можно примеры или литературку желательно на русском,.
Как я понял можно все описывать в методах но как и где!?????
...
Рейтинг: 0 / 0
14.09.2009, 16:13
    #36194564
AlexKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zen и простые расчеты
Посчитать можно в JS методе на клиенте, посчитать можно в сопряженном COS-методе этого же класса ZEN-страницы, посчитать можно в, вызываемом из сопряженного COS-метода страницы, методе другого класса или программы, подпрограммы, написанном на COS или Cache Basic, посчитать можно в, вызываемом из сопряженного COS-метода страницы, методе класса хранимых данных.
Можно вообще сделать отдельный процесс, который самостоятельно, по своим правилам выполняет расчеты над поступающим потоком данных и в класс хранения выкладывает уже посчитанные данные, а ZEN-страница всего лишь отображает данные.

Слишком много различных способов.
Конкретизируйте задачу, чтобы ответ Вас устроил.
...
Рейтинг: 0 / 0
14.09.2009, 16:16
    #36194575
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zen и простые расчеты
srsdВообщем нужна програмка обычное вычисление почти, а вот как и где ее писать!??????

Если расчет практически мгновенный - делай его в методе прямо на странице.
Если же расчет занимает значительное время - его можно сделать в программе или методе класса... Вызывать опять же из метода страницы но джобом.
Для отображения хода процесса можно использовать некие страницы на которых можно посмотреть ход работы процесса... Т.е. некий лог. Или тупо показывать некий процент выполнения...

srsdжелательно на русском

Оставь надежду всяк сюда входящий!
...
Рейтинг: 0 / 0
14.09.2009, 16:57
    #36194710
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zen и простые расчеты
...
Рейтинг: 0 / 0
15.09.2009, 05:56
    #36195528
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zen и простые расчеты
Дайте примеры..... ну хоть парочку, что бы посмотреть на сей чудо....
...как описать в методе класса или в отдельном классе и запустить на странице, как создать отдельную программу для глобальных вычислений а точнее как ее вызвать на странице????
Очень буду благодарен за внимание!
...
Рейтинг: 0 / 0
15.09.2009, 08:20
    #36195575
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zen и простые расчеты
srsd , так ты сам начни с чего-то! Методички тебе дали... Там примеров на 1 и не 2, а больше.
...
Рейтинг: 0 / 0
15.09.2009, 08:40
    #36195593
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zen и простые расчеты
Например:
Пример 1 (Синхронные/Асинхронные вызовы методов в ZEN)
Пример 2 (Вызов программы из ZEN) Данные там Вам примеры не помогли?
...
Рейтинг: 0 / 0
18.09.2009, 09:59
    #36203264
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zen и простые расчеты
Сделал следующий метод в классе:
/// Подчет
ClassMethod Calculation(CCo As %Float, CAm As %Float, CLi As %Float, CAc As %Float, COs As %String, CAmM As %String, CCoM As %String) As %String
{
New
Set CCo=Basic.BasicStart.Cost
Set CAm=Basic.BasicStart.Amort
Set CLi=Basic.BasicStart.Liquidation
Set CAc=Basic.BasicStart.Accelerated
Set COs=Basic.BasicStart.Ostat
If CLi=""{Set CLi=0}
Else{Set CCo=CCo-CLi}
Set CAmM=CAm/12
Set CCoM=CCo*CAmM/100
Set COs=CCo-CCoM
IF COs<CCo{Set COs="Самммортизированно"}
}
Что то не могу врубится как сделать для каждого ID в базе чтоб он этот просчет делал!?!?!?!?
...
Рейтинг: 0 / 0
18.09.2009, 11:13
    #36203493
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zen и простые расчеты
Как вариант пройтись циклом по всем записям класса и вызывать этот метод для всех ИД.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
18.09.2009, 11:14
    #36203497
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zen и простые расчеты
Идентификаторы Параметров методе просто атас!
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
18.09.2009, 11:54
    #36203644
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zen и простые расчеты
krvsaКак вариант пройтись циклом по всем записям класса и вызывать этот метод для всех ИД.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT

А примерчик могёте написать.... а то что то ен получается!?!??!??!
ПоЖалуйста!
...
Рейтинг: 0 / 0
18.09.2009, 12:42
    #36203859
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zen и простые расчеты
Как вариант...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 s sql="Select * From <какой-то_класс>"
 s ors=##class(%ResultSet).%New("%DynamicQuery:SQL")
 s ok=ors.Prepare(sql)
 s ok=ors.Execute()
 while ors.Next() {
	  d ##class(<твой_класс>).Calculation(<список_переменных>)
 }
 d ors.Close()
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
18.09.2009, 12:43
    #36203866
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zen и простые расчеты
srsd , ты хоть что-то по Кащею читал?
...
Рейтинг: 0 / 0
18.09.2009, 13:11
    #36203963
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zen и простые расчеты
krvsa srsd , ты хоть что-то по Кащею читал?


Читал и много но что про методы плоховато понимаю.... тяжело после MSM-а........
...
Рейтинг: 0 / 0
18.09.2009, 14:56
    #36204329
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zen и простые расчеты
srsdтяжело после MSM-а........

Ясно...
...
Рейтинг: 0 / 0
18.09.2009, 19:55
    #36205223
AlexKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zen и простые расчеты
srsd,

О, MSM, столько прекрасных воспоминаний, особенно MSM-WS.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Zen и простые расчеты / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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