так попробуйтеКод:IF B='A1' THEN pw:=ADR(A1); ELSIF B='A2' THEN pw:=ADR(A2); ELSIF B='A3' THEN pw:=ADR(A3); END_IF;
так попробуйтеКод:IF B='A1' THEN pw:=ADR(A1); ELSIF B='A2' THEN pw:=ADR(A2); ELSIF B='A3' THEN pw:=ADR(A3); END_IF;
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Суть следующая:
Имеется огромное количество запорной арматуры(кранов) и пользователь динамически может формировать некоторую последовательность из этих кранов
... может быть порядка 2-50 кранов из общего числа (30000)
Задача: проанализировать состояние этих кранов (т.е. имеется 30000 УникПеременных.state; оператор указывает какие именно УникПеременных нужно анализировать сегодня)
В итоге наполняется вот такая структура:
Безымянный.jpg
Вопрос: Как теперь зная имя переменной обратиться к её значению STATE (например ZDV0116.STATE, которая описана отдельно) ?
PS Можно просто завести переменную ZDV0116:WORD; (не принципиально).... как к ней обратиться, зная её имя?
Можно-ли получить указатель например таким образом:
pw:=ADR('A1');
....указатель на ячейку памяти, где хранится значение переменной А1 ?
...а какие варианты, если не использовать перечисление полного списка?