Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 7 » TRACE MODE 7 профессиональная версия / TRACE MODE 7 professional version » NetLink и всплывающее окно

   
Автор / Author Тема / Topic: NetLink и всплывающее окно
FreddyRost
Active Forum Member / Активный участник форума
Участник № / Member № 9711


Icon 1 отправлено / posted      Профиль для / Profile for FreddyRost           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Приветствую!
Подскажите. Встала задача развернуть автономный проект на NetLink. В автономном проекте Есть программа, которая вызывает всплывающее окно для выбора дальнейших действий.. Поместил, кнопку по которой выдается команда в Программу. А Программа вызывает появление всплывающего окна

1. Создал NetLink
2. Переместил из RTM_0 в NetLink_1 экран и всплывающее окно
В результате, если нажать на экране RTM_0 на кнопку, окно появляется только в RTM_0. Если нажать на экране NetLink_1 на кнопку, то окно на NetLink_1 не появляется. По привязкам в программе видно, что привязан канал всплывающего окна RTM_0. Если привязать канал всплывающего окна NetLink_1 - при компиляции выдает "некорректная привязка аргумента".
Как реализовать так, чтобы при нажатии на кнопку на NetLink_1, появлялось всплывающее окно на NetLink_1?..

Сообщения / Posts 65 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
FreddyRost
Active Forum Member / Активный участник форума
Участник № / Member № 9711


Icon 1 отправлено / posted      Профиль для / Profile for FreddyRost           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Попробовал создать канал и привязать его к атрибуту R канала вызова всплывающего окна. При компиляции ошибок нет, но атрибут FC этого канала выдает "Не достоверность".
Сообщения / Posts 65 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Здравствуйте!

О навигации по экранам можно прочитать в Справочной Системе или неофициальном канале Дзен "Trace Mode 7 для начинающих" (ссылка)
Будем исходить, что кнопка перехода создана переносом канала вызова шаблона экрана (call.screen) в шаблон экрана.

Сначала следует определиться экраны консоли (nll) полностью дублируют экраны сервера (rtm) или они уникальны?

Если дублируют.
Необходим узел RTM с готовыми экранами.
Необходим узел Console без экранов.
Для удобства открываем два (или более) окна Навигатора проекта - один в группе каналов с экранами RTM, а второй - в группе каналов Console.
В RTM выделяем необходимые каналы вызова шаблонов экранов (которое должны быть в обоих узлах) и переносим их мышкой в узел Console (будет отображено действие "Копировать").
Готово.

Если уникальны.
В этом случае для Console необходимо создать свои шаблоны экранов.

[ 06.10.2025, 10:31: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]

Сообщения / Posts 17537 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
FreddyRost
Active Forum Member / Активный участник форума
Участник № / Member № 9711


Icon 1 отправлено / posted      Профиль для / Profile for FreddyRost           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Проблема в том, что на RTM_0 работает программа, которая в определенный момент производит запрос у пользователя о дальнейших действиях. Этот запрос происходит путем вызова всплывающего окошка (в атрибут "R" канала вызова окошка записывается значение "2"). Т.е. окошко вызывается программой. Так вот, окошко появляется ТОЛЬКО на RTM_0, а на NLL не появляется.

Как добиться чтобы окошко, которое вызывается программно. появлялось в NLL?

Сообщения / Posts 65 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
FreddyRost
Active Forum Member / Активный участник форума
Участник № / Member № 9711


Icon 1 отправлено / posted      Профиль для / Profile for FreddyRost           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Экраны RTM_0 и NLL дублируют дрг друга. Я копировал каналы вызова экранов из RTM_0 и вставил в узел NLL
Сообщения / Posts 65 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Понятно.
Как добиться чтобы окошко, которое вызывается программно. появлялось в NLL?
Такой функционал для Console (NLL) не предусмотрен.
Если в двух словах, в Console управлением окон управляет непосредственно Оператор.
Оператору можно просигнализировать (что бы обратил внимание на определенные окна, ссылка на описание на Дзен выше).

[ 07.10.2025, 11:33: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]

Сообщения / Posts 17537 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
FreddyRost
Active Forum Member / Активный участник форума
Участник № / Member № 9711


Icon 1 отправлено / posted      Профиль для / Profile for FreddyRost           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Еще такой вопрос.
Могу я программно переключать слои на экране NLL?

Сообщения / Posts 65 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342


Icon 1 отправлено / posted      Профиль для / Profile for Nico           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
нет
Сообщения / Posts 965 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
FreddyRost, напишите на электронную почту Службы технической поддержки что именно Вы хотите реализовать в конечном итоге (максимально подробно, как выглядит, какая задача выполняется).
Мы подумаем как лучше это реализовать.

Сообщения / Posts 17537 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
FreddyRost
Active Forum Member / Активный участник форума
Участник № / Member № 9711


Icon 1 отправлено / posted      Профиль для / Profile for FreddyRost           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
В системе есть Сервер (RTM_0) и два NetLink (NetLink_1 и NetLink_2). Также в проекте заложено 20 пользователей. Любой пользователь может работать на любом из NetLink. В БД идет сопоставление логин пользователя и фамилии\имени пользователя. Это необходимо впоследствии для сохранения для формирования отчетных документов о результате работы техпроцесса. Соответственно, необходимо выводить на экране соответствующего NetLink ФИО авторизованного на нем пользователя.

Вопрос: Как мне на сервере знать кто из пользователей авторизовался на NetLink_1, а кто на NetLink_2?
Если смотреть на NetLink_1 (или NetLink_2) переменную s1411, то она отображает логин текущего пользователя на NetLink_1(или NetLink_2 соответственно). Но s1411 на сервере отображает логин пользователя, авторизовавшегося на сервере. Впринцыпе, через s1410 можно узнать пользователей, которые авторизовались на всех трех ПК (перебор всех заложенных пользователей и сравнение времен начала и окончания сессий). Но как их идентифицировать, что этот пользователь на NetLink_1, а этот на NetLink_2, а этот сервере?

Сообщения / Posts 65 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2