Проброс команд во внутренний компонент

Стартовая страница › Форумы › Понять, как работает ПО › Мнемосхемы › Проброс команд во внутренний компонент

Просмотр 7 сообщений - с 31 по 37 (из 37 всего)
  • Автор
    Записи
  • #45101
    manjey73
    Участник

    я так понимаю, где-то в этих ‘механизмах’ и сидит этот эффект ‘ЗАВТРА’
    когда мы вводим в экспортируемое свойство значение, а скрипты компонентов и даже фейсплейта это значение получает только завтра.

    #45102
    manjey73
    Участник

    с последовательностью непонятно, почему 1-й компонент последний вдруг ????

    ХА 3 раза, последовательность исполнения скриптов компонентов зависит не от их ID, а от расположения компонентов в дереве мнемосхемы 🙂

    #45106
    manjey73
    Участник

    Еще добавлю, при чтении через mainApi в domCreated запаздывание значений происходит вообще на 2 шага из-за всех этих механизмов.
    Может проще пропустить ошибку? вроде тогда один шаг теряем. Но лучше бы вообще не терять….. 🙁

    #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.
    #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.
    #45118
    manjey73
    Участник

    Отсюда и танцы с бубнами, в попытках заменить текст экспортируемого свойства данными с сервера. При этом сохранить возможность скриптом сделать так, чтобы можно было не писать в него, а привязать физически через механизмы привязок.

    В общем не судьба похоже.

    #45119
    manjey73
    Участник

    Удалил привязку и данные пошли. От так от…

    как сделать, чтобы была возможность привязывать и так и так, и при этом не редактировать фейсплейт?

Просмотр 7 сообщений - с 31 по 37 (из 37 всего)
  • Для ответа в этой теме необходимо авторизоваться.