Где показывает?3S показывали как раз вариант с перечислением. Как я понимаю, иного способа (по крайней мере, доступного пользователям) вытащить ClientData в программу не существует.
Насчет примера... Вот например функция получения имен подключенных пользователей.
VAR_GLOBAL
ArrUserName: ARRAY [1..100] OF WSTRING;
END_VAR
VAR
pClientData: POINTER TO VisuElems.VisuStructClientData;
i: INT;
END_VAR
VisuElems.g_ClientManager.BeginIteration();
FOR i := 1 TO 100 DO
ArrUserName[i] := "";
END_FOR
i := 0;
REPEAT
i := i + 1;
pClientData := VisuElems.g_ClientManager.GetNextClient();
IF pClientData > 0 THEN
IF i <= 100 THEN
ArrUserName[i] := pClientData^.GlobalData.CurrentUserName;
END_IF
END_IF
UNTIL
pClientData = 0
END_REPEAT;
Но мне нужен ID текущего пользователя, в принципе только из-за него и начал всё это рыть.




Ответить с цитированием