Стартовая страница › Форумы › Вопросы без категории › Переключение представлений по каналам
- В этой теме 24 ответа, 6 участников, последнее обновление 11 месяцев назад сделано
Mikhail.
-
АвторЗаписи
-
24.08.2025 в 16:56 #40072
sanchezz
УчастникКак можно переключать представления по каналу?
24.08.2025 в 18:34 #40073
manjey73УчастникНе уверен, что тут это есть в текущей реализации.
Если есть, интересно самому как?24.08.2025 в 22:54 #40074
JurasskParkУчастникЯ же правильно вас понял, что вы хотите, чтобы страница браузера по пришедшему значению, например, 1 открыла представление View_1, а по пришедшему значению, например, 2 то открыла представление View_2?
Очень похоже на бесконечный цикл, из которого никак не выйти, даже если такое возможно было бы, в чем я сомневаюсь. Вот приходит цифра 2 и будет вас постоянно перенаправлять на одну и туже страницу, а выйти вы оттуда не сможете, потому что цифра одна и таже приходит и не меняется. )))
25.08.2025 в 06:04 #40075
manjey73УчастникНет, скорее по наступлению какого-то события сделать переключение на нужное представление.
25.08.2025 в 06:06 #40076
manjey73УчастникИ почему вдруг сразу цикл?
Есть понятие сброса всегда, как это реализовано в других системах (не имею ввиду scada).
Булева переменная, true — открыть экран 5, экран открылся, переменная в false.
Ну для номеров экрана иное, номер экрана, открылся, переменная -1.25.08.2025 в 08:11 #40077
manjey73УчастникЕсли не ошибаюсь, сейчас можно открыть другой экран только через кнопку со ссылкой, а кнопкой управлять через функцию — Видимость.
То есть нужно открыть какой-то экран — показываем кнопку, потом ее жмем.Соответственно нужна куча кнопок на каждом экране. А если события произошли на 2-х и более экранах? Ну и + когда перешли на экран, скрывать кнопку (доп скрипты)…
-
Ответ изменён 11 месяцев назад пользователем
manjey73.
25.08.2025 в 08:11 #40079
JurasskParkУчастникНу так пользователь заходит на страницу. Система проверяет, какое значение пришло.
Ага. Пришло 2 и переносит на страницу View_2.
Если значение после первого перехода на страницу не запрашивать, то потом находясь на странице за весь период не узнать что пришло значение.
То есть узнавать цифру пришедшую нужно как и обычные теги постоянно циклом.
Хорошо. Пускай цикла нет и один раз перенести. Это нужно ещё хранить информацию кому он показывал и кого переносил на представление и признак, что показал. В итоге Иванов, 1 пакаазл.
Петров, 0 не показал.И так большой список страниц ми пользователей. То есть нужно ещё будет перед выполннением проверку, нужно ли для этого пользователя показывать представление или уже ему показывали ранее.
Сложна…
25.08.2025 в 08:13 #40080
manjey73Участникнаверное более правильным будет открывать окна в новой вкладке, активная с последним экраном, где произошли события.
Так же вариант открывать во всплывающем окне, и там несколько, если было несколько событий на разных экранах.В общем настраиваемые варианты.
25.08.2025 в 08:18 #40081
manjey73УчастникЕсли значение после первого перехода на страницу не запрашивать, то потом находясь на странице за весь период не узнать что пришло значение. То есть узнавать цифру пришедшую нужно как и обычные теги постоянно циклом.ну это по части программного кода к Михаилу. Но думаю реализовать можно.
Банально, у каждого пользователя своя структура по экранам (по идее она есть и сейчас)тут больше вопрос, а что если события произойдут на нескольких экранах?
Ну и другой момент — пользователь еще не подключился к системе, а события произошли?
Значит при подключении пользователя должен открыться последний зафиксированный экран, какой-то индикатор, что есть еще экраны, на которые требуется обратить внимание и главное, чтобы Если зашел Иванов, все посмотрел и «отключил» не выключил этого же самого для Петрова, пока тот не зайдет и тоже не увидит.Достаточно гибкая штука должна быть в общем.
25.08.2025 в 10:05 #40082Romiros
УчастникКак можно переключать представления по каналу?
Опишите пожалуйста цель задачи, зачем это нужно?
25.08.2025 в 10:20 #40083
manjey73Участник@romiros ну самое простое — критическая авария — перейти на представление, где она произошла.
Если аварий 2-е и более? Ну например запустить экраны в новых вкладках, активный тот, где событие произошло последним.
Подсветить в дереве красным ветку расположения представления и соответственно в верхней строке закрасить красным индикатор меню, если меню свернуто. (эта тема поднималась уже по вопросам заказчиков).
Всего этого нет в текущей реализации, насколько помню. Только лепить индикаторы на каждой мнемосхеме.
Но к сожалению в таблицах нет возможности ничего сделать, кроме добавления канала в каждую таблицу.-
Ответ изменён 11 месяцев назад пользователем
manjey73.
25.08.2025 в 10:30 #40085sanchezz
УчастникНа устройстве сделал переключатель ручной/ автоматический режим и сделал два представления на одном мнемосхема с индикацией на другой кнопки для управления каждым устройством
25.08.2025 в 11:25 #40086Romiros
Участникsanchezz, ну а дальше что? При поступлении какого-то значения в канал, должен произойти автоматический переход на схему с управлением?
Вручную можно переключать представления через компонент ссылка.25.08.2025 в 11:32 #40087Romiros
Участникmanjey73, да это понятно. Возможно цель другая.
У меня у заказчиков похоже требования. Если открыта упрощенная схема и происходит авария, то автоматически перейти на главную схему. Я это у себя в плагине реализовал через проверку событий на критичность и картирование. Хотя вот сейчас думаю, по идее если есть МАУ, можно было проще сделать. Но с другой стороны, у меня нельзя уйти с главной схемы, пока авария не квитированна.25.08.2025 в 11:34 #40088sanchezz
Участниквот еще не придумал пока. думал это можно реализовать. имеется ввиду физический переключатель на шкафу управления который подключен к дискретному входу контроллера, компонент ссылка в данном случае не подходит
-
Ответ изменён 11 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.