Стартовая страница › Форумы › Понять, как работает ПО › Мнемосхемы › Проброс команд во внутренний компонент
- В этой теме 15 ответов, 2 участника, последнее обновление 6 часов, 19 минут назад сделано
manjey73.
-
АвторЗаписи
-
05.09.2026 в 13:50 #44853
manjey73УчастникВ Фейсплейте встроен компонент, можно в экспортируемом свойстве добавить ClickAction на встроенный компонент.
Списки не работают, но вроде как можно прописать SendCommand, DrawChartНо как бы толку нет, ничего не происходит.
Как для SendCommand компонента привязать канал управления?Не для действия самого фейсплейта, а именно встроенного компонента ???
05.09.2026 в 14:50 #44854
manjey73УчастникЗабавно, можно пробросить скриптом inCnlNum и outCnlNum но получается только один. 🙁
А если у меня 2 и более компонента?
И тут блин косяк у возможностей фейсплейтов …06.09.2026 в 12:04 #44860
manjey73Участникпопробовал через номер объекта и код тега. Значение пробросилось, кроме значения массива.
График не строит — как связать в обратную сторону?06.09.2026 в 12:08 #44861
manjey73УчастникОпять же, кто сказал, что в фейсплейт будут(должны) передаваться данные только одного устройства или объекта ?
07.09.2026 в 16:53 #44874
MikhailМодераторПопробуйте по щелчку на внутреннем компоненты вызывать скрипт. Внутри этого скрипта сможете отправить команду или открыть график, используя свойства внутреннего компонента.
07.09.2026 в 18:06 #44877
manjey73УчастникТак вопрос в том, как получить номер канала, если я передал его для вывода значения через номер объекта и код тега.
Пример для Enterprise, номер объекта 1
Код канала Ent.Sin
В фейсплейте ввожу номер объекта и в источнике данных .SinНомер входного канала в фейсплейте вводить нельзя, так как через .Тег ещё несколько каналов привязаны.
10.09.2026 в 16:32 #44932
manjey73УчастникВопрос таки актуален. Каким образом получить номер канала имея Номер объекта и код Тега. Или скорее всего мы имеем составной КОД канала Ent.Sin
Задача — получить доступ к открытию Графика или Команде при привязке через objNum + .Тег
з.ы. внутри скрипта domCreated явно записал номер данного канала в свойство inCnlNum и график открывается.
Но в рабочем фейсплейте так же делать нельзя, значит нужно как-то получить номер канала.10.09.2026 в 16:48 #44933
manjey73Участника привязка на mimic.cornerRadius так и не работает
10.09.2026 в 18:43 #44935
manjey73УчастникСкрин настроек привязанного свойства
В привязанном свойстве не работают списки, окно вызова ввода скрипта.
Получилось скриптом построить график по примеру, с указанием явно номера канала, но как-то это через одно место все.
Мы и так привязываем канал через objNum.Tag (сделал для Синуса КОД — Ent.Sin)
и передал номер Ent (опять же, писал раньше, ну почему только НОМЕР ?)
или через deviceNum.Tag — должно быть достаточно выбрать DrawChart а связь должна и так контролироваться.
И опять же, вспоминая старое, ну почему только одно действие????
Например по правой кнопке через контекстное меню можно же и команду на канал указать, как раз outCnlNum опять же только для компонента указывать, а не общий для всего фейсплейта.Скрипт пришлось писать в блокноте и вставлять в экспортируемое свойство
function (args) { args.renderContext.viewHub.features.chart.show(101); }10.09.2026 в 18:49 #44936
manjey73Участникопят же, скрипт пришлось писать уже на мнемосхеме в привязанном свойстве Clik
а как написать скрипт непосредственно в фейсплейте и не указывать номер канала, чтобы номер получал фейсплейт при нажатии ?
10.09.2026 в 19:30 #44937
manjey73Участникmimic.cornerRadius заработал, я уж не знаю, что и как я прописал в этих настройках, что радиусы сбрасывались.
Если честно, то при разработке фейсплейтов и Схемы в целом, слово ‘Быстрый’ (Rapid) начинает звучать как издевательство над пользователями 🙂
11.09.2026 в 18:24 #44943
MikhailМодераторТак вопрос в том, как получить номер канала, если я передал его для вывода значения через номер объекта и код тега.
Посмотрите через инструменты браузера в объекте компонента подобъект привязок (bindings). Там должны быть номера каналов. Компонентом является экземпляр фейсплейта. Если не увидите, я посмотрю точнее.
при разработке фейсплейтов и Схемы в целом, слово ‘Быстрый’ (Rapid) начинает звучать как издевательство над пользователями
Разработка фейсплейтов, когда от фейсплейта требуется больше, чем проброс экспортируемых свойств в дочерние компоненты, требует определённого набора навыков. JavaScipt и CSS — это работа не инженера, а веб-программиста. Так что вы становитесь веб-программистом постепенно, скорость веб-программирования придёт с опытом 🙂
11.09.2026 в 18:31 #44944
manjey73УчастникДа я о другом, программистом надо быть, когда надо сделать что-то эдакое.
А когда надо стать программистом, чтобы сделать примитив, это уже лишнее.Ну если проще, заказали дизайнеру svg, написали ему некоторые условия, что нельзя делать и что нужно сделать.
Потом закинули его в Разметку и какими-то готовыми примитивными решениями его подогнали под изменения и управление.Я на примитив убил недели 3-4, и то, выявилась куча проблем, которые, по моему мнению, должны быть заложены в механизмах фейсплейта.
Ну как пример, если я делаю привязку через Ent.Sin ( кстати уберите точку, или формируйте ее сами 🙂 )
То я просто должен выбрать ‘Построить график’ и не париться о необходимости ещё и скрипт писать с портянку.-
Ответ изменён 3 дня, 4 часа назад пользователем
manjey73.
11.09.2026 в 19:39 #44947
manjey73УчастникЯ откровенно НЕ ПОНИМАЮ где и что смотреть 🙂
вот я совершенно ТУПОЙ в WEB, от слова АБСОЛЮТНО…11.09.2026 в 22:17 #44948
manjey73УчастникВсе, что я вижу в компоненте, это вот это
<tspan id="comp5-2txt2" x="50%" y="80%" text-anchor="middle" dominant-baseline="middle" text-decoration="none" font-weight="400" font-style="normal" font-family="Tahoma" font-size="12pxpx" fill="Black">12,132</tspan>12,132 — значение, которое я сюда получаю ХРЕН ЗНАЕТ ОТКУДА.
все.
-
Ответ изменён 3 дня назад пользователем
manjey73.
-
Ответ изменён 3 дня, 4 часа назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.