УкраїнськаEnglishmRussian
Вход/Новый
В теме много сообщений

Доступ к визуализации из шаблона/функции


Автор Сообщение
Сообщение создано: 22. 06. 2016 [10:07]
s-s-n
s-s-n
Создатель темы
Зарегистрирован(а) с: 16.08.2011
Сообщения: 83
Подскажите есть ли возможность открыть/закрыть страницу из шаблона или из функции?
Сообщение создано: 22. 06. 2016 [10:52]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"s-s-n" wrote:

Подскажите есть ли возможность открыть/закрыть страницу из шаблона или из функции?

Есть

Learn, learn and learn better than work, work and work.
Сообщение создано: 22. 06. 2016 [11:05]
s-s-n
s-s-n
Создатель темы
Зарегистрирован(а) с: 16.08.2011
Сообщения: 83
"roman" wrote:

Есть

Можно намек или примерчик....
Сообщение создано: 22. 06. 2016 [11:26]
IrmIngeneer
Константин \m/
Contributor
Sponsor
Зарегистрирован(а) с: 16.09.2010
Сообщения: 185
"s-s-n" wrote:

"roman" wrote:

Есть

Можно намек или примерчик....


Намек:

--------
1. Открываем демо - АГЛКС, системный конфигуратор и рабочий пользовательский интерфейс.
2. Запускаем проект АГЛКС.
3. Переходим в сис. конфигуратор, ищем корневую страницу, вкладка "Атрибуты", см. скриншот.
4. Снимаем флажок "Страница открыта".

Результат: закрывается корневая страница работающего проекта.
--------

Это можно сделать программно.
Вложенный файл

ExapleClosePage.tif (Тип файла: image/tiff, Размер: 283.96 килобайт) — 1492 загрузок
Сообщение создано: 22. 06. 2016 [12:32]
s-s-n
s-s-n
Создатель темы
Зарегистрирован(а) с: 16.08.2011
Сообщения: 83
"IrmIngeneer" wrote:


Результат: закрывается корневая страница работающего проекта.

Это можно сделать программно.


Спасибо за намек!!!

Страница закрылась... что и следовало ожидать!!!
Из полезного взял путь к атрибуту:
/AGLKS/sub_UI/mod_VCAEngine/prj_AGLKS/pg_so/%2fattr%2fpgOpen

Подскажите пожалуйста - что надо вызвать и в каком формате запись???
Сообщение создано: 23. 06. 2016 [06:34]
IrmIngeneer
Константин \m/
Contributor
Sponsor
Зарегистрирован(а) с: 16.09.2010
Сообщения: 185
"s-s-n" wrote:


Подскажите пожалуйста - что надо вызвать и в каком формате запись???



Вот тут затруднюсь. :)
В атрибутах, видимых во время разработки, pgOpen нет, он времени исполнения. Подробнее об этом атрибуте здесь: http://wiki.oscada.org/Doc/VCAEngine

Можно также просто открыть другую страницу, "Сценарием управления открытия страниц". В документации http://wiki.oscada.org/Doc/KoncepcijaSredyVizualizacii/part4/part7 написано, что реализовано три команды - open, next и prev. А вот close нет, видимо, никому и не нужно было.
Кстати, а зачем вам именно закрывать страницу? Планируется ставить окно пустым?

[Сообщение редактировалось 3 раз(а), в последний раз 23.06.2016 в 06:38.]
Сообщение создано: 23. 06. 2016 [08:52]
s-s-n
s-s-n
Создатель темы
Зарегистрирован(а) с: 16.08.2011
Сообщения: 83
"IrmIngeneer" wrote:

[Кстати, а зачем вам именно закрывать страницу? Планируется ставить окно пустым?


Окно будет всплывающим.
Надо только открыть. Закрывать не надо. Зря написал...


Попробую уточнить вопрос.
Меня не интересует вариант с использованием связей.

В таком формате вызова можно закрыть/открыть страницу или нет?
SYS.DAQ.ModBus.konroller.prm.attr.set(true);
SYS.DAQ.ModBus[konroller][prm][attr].set(true);

vcaAttrSet - можно как-то вызвать из функции?
Можно ка-то получить объект страницы и с ним работать?

Сообщение создано: 23. 06. 2016 [09:14]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"s-s-n" wrote:

В таком формате вызова можно закрыть/открыть страницу или нет?
SYS.DAQ.ModBus.konroller.prm.attr.set(true);
SYS.DAQ.ModBus[konroller][prm][attr].set(true);

vcaAttrSet - можно как-то вызвать из функции?
Можно ка-то получить объект страницы и с ним работать?

Всё можно, если читать документацию и смотреть доступные примеры!

Learn, learn and learn better than work, work and work.
Сообщение создано: 23. 06. 2016 [10:37]
s-s-n
s-s-n
Создатель темы
Зарегистрирован(а) с: 16.08.2011
Сообщения: 83
"roman" wrote:

Всё можно, если читать документацию и смотреть доступные примеры!


Значит недоглядел...
Будем посмотреть.
Сообщение создано: 29. 06. 2016 [08:46]
s-s-n
s-s-n
Создатель темы
Зарегистрирован(а) с: 16.08.2011
Сообщения: 83
"roman" wrote:

Всё можно, если читать документацию и смотреть доступные примеры!


Добрался. Нашел 2 способа.
Работают как и хотелось.

Еще вопрос:
Переключить пользователя можно каким-то способом кроме клика на строке статуса?



5310