Очевидный вариант - наложите обе кнопки друг на друга и переключайте их переменные невидимости в зависимости от имени пользователя.
Вид для печати
Именно так у меня в СКАДЕ реализовано. Проблема в том,что не могу найти как переменные пользователей называются в CDS
Спасибо, как раз и не мог найти VisuElems.CurrentUserName <> "". Про пустые кавычки бы и не подумал...:)
В таком видепеременная почему-то всегда в тру. Сделал такЦитата:
IF VisuElems.CurrentUserName <> "" THEN
ButtonInvisible:=TRUE;
END_IF
Код:IF VisuElems.CurrentUserName <> "" THEN
hideButUser1:=TRUE;
hideButUser2:=FALSE;
ELSE
hideButUser1:=FALSE;
hideButUser2:=TRUE;
END_IF
Не могу вставить MOVE в программу, вставляется блок с одним входом и одним выходом (СПК207web). Подскажите, а то я уже все перепробовал
У MOVE, собственно, как раз один вход и один выход.
Но, очевидно, вы хотите EN/ENO:
Вложение 18750 Вложение 18751
Интересно, а возможно ли присвоить переменной массив, идея заключается в том чтобы присваивать в разное время одной и той же переменной разные массивы, таким образом по достижении, ну например последнего числа месяца, переключать запись из одной таблицы в другую таблицу, символизирующую другой (следующий) месяц, попробовал сделать так Вложение 18753 перестал производить запись в таблицу, вроде и ошибок компилятор не находит, я так предполагаю, что нельзя в одну и туже переменную производить две разные записи, наверное стоит попробовать как нибудь по другому, или как то разделить эти записи по времени, пока не пойму что делать.
Если вам надо одновременно отображать 12 разных таблиц, то вам в любом случае потребуется 12 разных массивов.
По-моему, проще вырезать из системного времени месяц, и в зависимости от этого запускать блок записи в соответствующий массив.
Спасибо за ответ, я тоже так же и подумал, создал 12 разных массивов, создал визуалку Вложение 18756 с переключением окон, в зависимости от нажатого месяца отображается соответствующее окно и там таблица месяца, из системного времени вырезал месяц присвоил его число переменной mesiac тип int и хотел с помощью оператора MUX, в зависимости от числа месяца присваивать соответствующий массив переменной index_dt (дата и время) и index_dox (доход) что бы в зависимости от того какой месяц производилась запись в таблицу этого месяца, соответственно в соответствующее число, но хотя компилятор ошибок не выдаёт, он перестал производить запись в таблицу. Где то логическая ошибка. Выкладываю скрин кода Вложение 18758