Список пользователей галактики. Какой модуль захвачен?

ПНР и сопровождение

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Andrey
Местный житель
Сообщения: 702
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Украина, Запорожска яобласть, г.Днепрорудный

Список пользователей галактики. Какой модуль захвачен?

Сообщение Andrey »

Добрый день. А можно как-то определить каким модулем в данный момент пользуется конкретный пользователь?
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: Список пользователей галактики. Какой модуль захвачен?

Сообщение Maverick »

Можно - с помощью консоли администратора (Суппорт)
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
ALEKS123
Местный житель
Сообщения: 278
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Список пользователей галактики. Какой модуль захвачен?

Сообщение ALEKS123 »

Вот пример фейса, который считает какие модули (и сколько) используются в данный момент. Не судите строго - это писалось давно (больше года назад). Написано не оптимально - зато работает. Была задача - посчитать сколько (и какие) модули используются. Данные записываются в TXT-файл.

VAR
F_NAME : string;
hndF : longint;
fil_c : boolean;
KP : integer;
PM : word;
PA : WORD;
M_CC : comp;
S1 : string;

Interface TXT_MOD;
view;
create view M_MOD as select * from contourcomponents;
create view MY_USE AS SELECT * From activemodules
where (( M_CC /== activemodules.ccomponent ));

File hndFile;

Procedure MOD_WR;
begin
F_NAME := 'F:\SINHRON\MOD.TXT';

fil_c := false;
fil_c := hndFile.OpenFile(F_NAME, stOPEN);
IF not fil_c THEN
{
fil_c := hndFile.OpenFile(F_NAME, stCREATE);
fil_c := hndFile.OpenFile(F_NAME, stOPENWRITE);
}
hndfile.seek(hndfile.getsize);

S1 := DATETOSTR(CUR_DATE,'DD/MM/YYYY') + ' ' + TIMETOSTR(CUR_TIME,'HH:MM');
hndFile.WriteLn(S1);

KP := 0;
PM := M_MOD.GETFIRST;
M_CC := M_MOD.contourcomponents.atl_nrec;
while PM = 0
{
PA := MY_USE.GETFIRST;
while PA = 0
{
KP := KP + 1
PA := MY_USE.GETNEXT;
}
IF KP > 0 THEN
{
S1 := PAD(M_MOD.contourcomponents.title,30) + STRING(kp,10);
hndFile.WriteLn(S1);
}
KP := 0;
PM := M_MOD.GETNEXT;
M_CC := m_mod.contourcomponents.atl_nrec;
}
S1 := ' ';
hndFile.WriteLn(S1);

hndFile.Close;

End;


HandleEvent
cmInit:
{
MOD_WR;
Abort;
}
end;
end.

Interface MAIN_MOD;
view;
HandleEvent
cmInit:
{
RunInterface(TXT_MOD);
Abort;
}
end; //HandleEvent
end.
Ответить