Стартовая страница › Форумы › Понять, как работает ПО › Мнемосхемы › Проброс команд во внутренний компонент
- В этой теме 36 ответов, 2 участника, последнее обновление 5 часов, 20 минут назад сделано
manjey73.
-
АвторЗаписи
-
24.09.2026 в 10:59 #45101
manjey73Участникя так понимаю, где-то в этих ‘механизмах’ и сидит этот эффект ‘ЗАВТРА’
когда мы вводим в экспортируемое свойство значение, а скрипты компонентов и даже фейсплейта это значение получает только завтра.24.09.2026 в 11:57 #45102
manjey73Участникс последовательностью непонятно, почему 1-й компонент последний вдруг ????
ХА 3 раза, последовательность исполнения скриптов компонентов зависит не от их ID, а от расположения компонентов в дереве мнемосхемы 🙂
24.09.2026 в 13:58 #45106
manjey73УчастникЕще добавлю, при чтении через mainApi в domCreated запаздывание значений происходит вообще на 2 шага из-за всех этих механизмов.
Может проще пропустить ошибку? вроде тогда один шаг теряем. Но лучше бы вообще не терять….. 🙁24.09.2026 в 16:49 #45114
manjey73УчастникМожно на паузе проматывать посекундно. Проблема не столько в запаздывании отображения, сколько в том, что скрипт компонента ожидает одно, а получает другое.
Как бы тут проблема, которую я не знаю как решить.В таблице || На схеме
2.034 || 9.826
4.425 || 0.517
8.342 || 2.024
6.278 || 4.425
9.016 || 8.342
6.921 || 6.278
8.026 || 9.016И так далее. На 2 шага по факту.
Это не через привязки, а используя MainApi, кроме Square и Time, через привязки так понимаю на шаг меньше получается, судя по опыту смены картинок и прочего.-
Ответ изменён 12 часов, 30 минут назад пользователем
manjey73.
24.09.2026 в 23:46 #45116
manjey73УчастникStart Faceplate dataUpdated (5) [1, 1, 1, 1, 1] 101,102,103,104,105 Start domUpdated 2 Component ---------------------------------------------------------------- (5) [{…}, {…}, {…}, {…}, {…}] 0: {cnlNum: 101, val: -0.23151958422842756, stat: 1} 1: {cnlNum: 102, val: 1, stat: 1} 2: {cnlNum: 103, val: 2.2310920899999473, stat: 1} 3: {cnlNum: 104, val: 0, stat: 0} 4: {cnlNum: 105, val: 0, stat: 0} length: 5 [[Prototype]]: Array(0) InCnlNum 101 {cnlNum: 101, val: -0.23151958422842756, stat: 1} MyProp.Text = -0.232 -------------------------------------------------- Start domUpdated 4 Component Start domUpdated 6 Component Start domUpdated 8 Component Start domUpdated 10 Component Start Faceplate domUpdated (5) [{…}, {…}, {…}, {…}, {…}] 0: {cnlNum: 101, val: -0.2333464179929472, stat: 1} 1: {cnlNum: 102, val: 1, stat: 1} 2: {cnlNum: 103, val: 2.2490282999999636, stat: 1} 3: {cnlNum: 104, val: 0, stat: 0} 4: {cnlNum: 105, val: 0, stat: 0}дальше идет повтор и уже не так интересно.
Код внутри компонента, который пишет в .text свойства
if(customData?.dtoData) { console.log(customData?.dtoData); // вывод в консоль ---------- console.log("InCnlNum " + myprop.inCnlNum); // вывод в консоль ---------- const dataCnl = customData.dtoData.find(dto => dto.cnlNum === myprop.inCnlNum); console.log(dataCnl); // вывод в консоль ---------- myprop.text = dataCnl.val.toFixed(3); console.log("MyProp.Text = " + myprop.text); } // вывод в консоль ---------В логе выделил вывод в консоль между ——————-
При этом мы имеем экспортируемое свойство со значением Val 1 — которое должно замениться собственно данными после чтения с Сервера.
В консоли видно, что свойству присвоено значение -0.232 но увы, кто-то переписывает его на Val 1. То есть какой-то механизм после присвоения значения из данных опять пишет текст по умолчанию из экспортируемого свойства. 🙁-
Ответ изменён 5 часов, 31 минута назад пользователем
manjey73.
24.09.2026 в 23:52 #45118
manjey73УчастникОтсюда и танцы с бубнами, в попытках заменить текст экспортируемого свойства данными с сервера. При этом сохранить возможность скриптом сделать так, чтобы можно было не писать в него, а привязать физически через механизмы привязок.
В общем не судьба похоже.
25.09.2026 в 00:00 #45119
manjey73УчастникУдалил привязку и данные пошли. От так от…
как сделать, чтобы была возможность привязывать и так и так, и при этом не редактировать фейсплейт?
-
Ответ изменён 12 часов, 30 минут назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.