Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / %HOROLOG / 14 сообщений из 14, страница 1 из 1
04.04.2012, 17:53
    #37738974
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%HOROLOG
Всем доброго дня !!!
Попросили найти . У себя тоже не могу найти.
Нужно в МСМ-ские старые проги копаться ...
Could you, please, send me the Russian version of the routine %HOROLOG ?
(I hope you know that routine- it generates date / time in different user defined formats)
I cannot find it in my archives and I would like to translate and include ti into the library routines.

Если у кого есть, киньте пожалуйста.

Спасибо.
...
Рейтинг: 0 / 0
04.04.2012, 21:12
    #37739249
Onix_nolog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%HOROLOG
Valeriu,

Такое пойдет?
...
Рейтинг: 0 / 0
05.04.2012, 09:56
    #37739708
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%HOROLOG
Valeriu,

утилиты %HOROLOG в составе MSM не было. По-видимому, это чья-то сторонняя разработка.
...
Рейтинг: 0 / 0
05.04.2012, 11:13
    #37739848
zdi
zdi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%HOROLOG
%HOROLOG в MSM есть, MSM for Windows NT, Version 4.4.0a.
("Copyright Micronetics Design Corp. @1992"). В дистирибутиве MSM - без исходного текста.
Однако, не помню, чтобы кто-то пользовался, и не встречал описание самой утилиты.
...
Рейтинг: 0 / 0
05.04.2012, 11:37
    #37739904
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%HOROLOG
Маны$H[OROLOG] contains a string value specifying the number of days since "31 December, 1840," and the number of seconds since midnight of the current day, separated by a comma (,).

At midnight, the piece of the string following the comma resets to zero (0) and the piece preceding the comma increments by one (1). GT.M does not permit the SET command to modify $HOROLOG.

Это функция стандартная для M/MUMPS
...
Рейтинг: 0 / 0
05.04.2012, 11:52
    #37739934
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%HOROLOG
4d_monster ,

$HOROLOG <> %HOROLOG
...
Рейтинг: 0 / 0
05.04.2012, 12:19
    #37739990
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%HOROLOG
2 servit
Точно, не обратил внимания :(.
...
Рейтинг: 0 / 0
05.04.2012, 12:24
    #37739996
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%HOROLOG
2 servit
А почему они не приписали Z в названии?
Я думал что все нестандартные должны с неё начинаться.
...
Рейтинг: 0 / 0
05.04.2012, 13:00
    #37740084
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%HOROLOG
4d_monsterА почему они не приписали Z в названии?
Я думал что все нестандартные должны с неё начинаться. 12369219
...
Рейтинг: 0 / 0
05.04.2012, 13:24
    #37740137
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%HOROLOG
zdiОднако, не помню, чтобы кто-то пользовался, и не встречал описание самой утилиты.Дима, тебе, конечно, виднее, т.к. я MSM уже лет 7 не запускал ))
Но судя по контексту вопроса, имелась в виду некая программерская утилита с известным описанием, которой, как ты подтвердил, %HOROLOG не является.
...
Рейтинг: 0 / 0
05.04.2012, 13:37
    #37740172
zdi
zdi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%HOROLOG
%HOROLOG не является
Но она есть, я только об этом.
Наверное, когда-то хотели включить в пакет %UTILITY.
...
Рейтинг: 0 / 0
05.04.2012, 15:10
    #37740394
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%HOROLOG
Вот что я у себя нашел


12:20 PM 05-APR-12
%H
%H
%H ;ПРЕОБРАЗОВАНИЕ ДАТЫ И ВРЕМЕНИ
W !,"ЭТО - НЕДИАЛОГОВАЯ ПРОГРАММА,",!,"ЗАПУСТИТЬ ЕЕ МОЖНО ТОЛЬКО С ОПРЕДЕЛЕННЫХ ТОЧЕК",! Q
%CDS ;
I '$D(%DT) S %DT=+$H
I %DT'?1N.N K %DAT Q
S %A=$S(%DT<21915:0,1:%DT-21914\36524+1),%A=%DT+%A-(%A+2\4),%B=%A#1461
S %F=$E(%B*.00273785,1),%Y=%A\1461*4+1841+%F
S %M=101,%D=%B-(%F*365) I %D=0 S %M=112,%Y=%Y-1,%D=31 G %CDSX
F %I=31,$S(%Y#100:%Y#4=0,1:%Y#400=0)+28,31,30,31,30,31,31,30,31,30 Q:%I'<%D S %M=%M+1,%D=%D-%I
%CDSX S %DAT1=%D_"-"_$P("ЯНВ ФЕВ МАР АПР МАЙ ИЮН ИЮЛ АВГ СЕН ОКТ НОЯ ДЕК"," ",(%M-100))_"-"_$E(%Y,3,4)
S %DAT2=%D_"-"_$P("JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC"," ",(%M-100))_"-"_$E(%Y,3,4)
S %DAT3=%D_" "_$P("ЯНВАРЯ ФЕВРАЛЯ МАРТА АПРЕЛЯ МАЯ ИЮНЯ ИЮЛЯ АВГУСТА СЕНТЯБРЯ ОКТЯБРЯ НОЯБРЯ ДЕКАБРЯ"," ",(%M-100))_" "_%Y_" ГОДА"
S %DAT3A=%D_" "_$P("января февраля марта апреля мая июня июля августа сентября октября ноября декабря"," ",(%M-100))_" "_%Y_" года"
S %DATM=%D_"-"_$P("IAN FEB MAR APR MAI IUN IUL AUG SEP OCT NOI DEC"," ",(%M-100))_"-"_$E(%Y,3,4)
S %DATMV=%D_" "_$P("IANUARIE FEBRUARIE MARTIE APRILIE MAI IUNIE IULIE AUGUST SEPTEMBRIE OCTOMBRIE NOIEMBRIE DECEMBRIE"," ",(%M-100))_" ANUL "_%Y_""
S %DAT4=$E(%Y,3,4)_$E(%M,2,3)_$S(%D<10:0_%D,1:%D)
S %DAT=+$E(%D+100,2,3)_"."_+$E(%M,2,3)_"."_%Y K %A,%B,%D,%F,%I,%M,%Y Q
%CDN ;
I %DT'?1N.N1"-"3A1"-"2N,%DT'?1N.N1"-"3A1"-"4N,%DT'?1N.N1"/"1N.N1"/"2N,%DT'?1N.N1"/"1N.N1"/"4N K %DAT Q
S %M=$P(%DT,"/",1),%D=$P(%DT,"/",2),%Y=$P(%DT,"/",3)
I %DT["-" S %D=+%DT,%Y=$P(%DT,"-",3),%M=$P(%DT,"-",2)
S:%M?3A %M=$F("ЯНВ ФЕВ МАР АПР МАЙ ИЮН ИЮЛ АВГ СЕН ОКТ НОЯ ДЕК ",%M)\4 I %M=0 G %CDNX
S:%Y<100 %Y=%Y+1900 S %B=%Y-1841 I %B<0 K %DAT Q
S %DAT=%B*365+(%B\4)-(%B+40\100)+(%B+240\400)+$P("0,31,59,90,120,151,181,212,243,273,304,334",",",%M)+%D
I %M>2 S %DAT=%DAT+$S(%Y#100:%Y#4=0,1:%Y\100#4=0)
%CDNX K %B,%M,%D,%Y Q
%CTS ;
S:'$D(%TM) %TM=$P($H,",",2)
I %TM'?1N.N!(%TM>86399) K %TIM Q
S %M=%TM#3600\60,%S=%TM#60 S:%S<10 %S="0"_%S S %TIM=%TM\3600_":"_(%M\10)_(%M#10)
S %TIM1=%TIM,%A=$S(%TM<43200:"ДП",1:"ПП") I $P(%TIM,":",1)>12 S %TIM1=$P(%TIM,":",1)-12_":"_$P(%TIM,":",2,99)
S %TIM1=%TIM1_" "_%A,%TIM=%TIM_":"_%S
K %A,%M,%S Q
Q
%CTV ;
S:'$D(%TM) %TM=$P($H,",",2)
I %TM'?1N.N!(%TM>86399) K %TIM Q
S %M=%TM#3600\60,%S=%TM#60 S:%S<10 %S="0"_%S S %TIM=%TM\3600_":"_(%M\10)_(%M#10)
S %TIM3=%TIM,%A=$S(%TM<43200:"AM",1:"PM") I $P(%TIM,":",1)>12 S %TIM3=$P(%TIM,":",1)-12_":"_$P(%TIM,":",2,99)
S %TIM3=%TIM3_" "_%A,%TIM=%TIM_":"_%S
K %A,%M,%S Q
Q
%CTN ;
S:'$D(%TM) %TM=$P($H,",",2)
D:%TM["AM"!(%TM["PM") %CH
I %TM'?1N.N1":"2N.":".N!(%TM>23)!($P(%TM,":",2)>59)!($P(%TM,":",3)>59) K %TIM Q
S %TIM=%TM*60+$P(%TM,":",2)*60+$P(%TM,":",3)
Q
%CH I %TM'?1N.N1":"2N.":".N." "1"AM",%TM'?1N.N1":"2N.":".N." "1"PM" S %TM="" Q
S %T1=$P(%TM,":",1),%LTM=$L(%TM),%AP=$E(%TM,%LTM-1,%LTM)
S %T2=$P($P($E(%TM,1,%LTM-2)," ",1),":",2,3) I %T2'[":" S %T2=%T2_":00"
S:(%AP="PM")&(%T1<12) %T1=%T1+12 S:(%AP="AM")&(%T1=12) %T1=0 S %TM=%T1_":"_%T2
K %AP,%LTM,%T1,%T2 Q
QQ W $H,! F I=1:1:100 S %DT=55555 D %CDS^%H S %DT=%DAT D %CDN^%H
W $H
...
Рейтинг: 0 / 0
05.04.2012, 15:36
    #37740479
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%HOROLOG
Прямо седой стариной повеяло...В каком году команда New появилась?%HK %A,%B,%D,%F,%I,%M,%Y Q
...
Рейтинг: 0 / 0
05.04.2012, 16:11
    #37740562
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%HOROLOG
Alexey Maslov Прямо седой стариной повеяло...В каком году команда New появилась?

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


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