Определение индекса в массиве

Просмотр 10 сообщений - с 1 по 10 (из 10 всего)
  • Автор
    Сообщения
  • #29728
    manjey73
    Участник

    Где-то упоминалось, что из формулы можно определить индекс канала с массивом.
    Не могу найти где…

    #29729
    manjey73
    Участник

    ArrIdx

    Нашел…

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

    • Этот ответ был изменен 2 месяца, 3 недели назад от manjey73.
    #29731
    manjey73
    Участник

    И при этом, чтобы у него показывалась «Команда» а то почему-то ракета только на 0-ом канале массива.
    Как вариант чтобы на каждом элементе массива была «Ракета»…

    • Этот ответ был изменен 2 месяца, 3 недели назад от manjey73.
    #29733
    manjey73
    Участник

    Мда уж, а с командами на массивах как-то все грустно… ArrIdx не воспринимается никак. Команда висит только на [0] и что записывает и куда непонятно…

    #29737
    manjey73
    Участник

    Вопрос, возможно ли подключить dll к Серверу для использования в формулах через using?

    Если да, куда положить библиотеку?

    #29751
    Mikhail
    Модератор

    Вопрос, возможно ли подключить dll к Серверу для использования в формулах через using?

    Нет, но мысль интересная.

    ArrIdx работает для входной формулы, если длина данных > 1. Если Вам нужно в выходной формуле взять элемент массива, просто увеличьте номер канала, который берётся.
    Если длина канала > 1, то Сервер в своей памяти создаёт несколько каналов с одинаковыми свойствами и номерами по порядку.

    #29754
    manjey73
    Участник

    Вот только «Ракета» выставляется только на [0] канал и при необходимости использовать выходную формулу для нескольких каналов массива не получится. Как-то не логично, входная формула общая и используя ArrIdx можно что-то сделать, а выходная только на одном канале ИЗ показывается и уже с двумя элементами ничего не сделаешь.
    Надо городить огород вокруг каким-то образом.

    Мысль была бы полезной, если в формулах можно было бы использовать методы из дополнительных dll.
    Еще момент, а void поддерживается формулами? Что-то у меня не вышло, или может была еще какая ошибка.

    #29762
    Mikhail
    Модератор

    void можно использовать в таблице скриптов. Формула канала должна возвращать значение.

    #29764
    manjey73
    Участник

    Ну простой пример, расчетный выходной канал, требуется SetVal — и не требуется этим каналом передавать значение в Коммуникатор, даже если канал привязан к какому-то устройству — Зачем тут возвращаемое значение ?

    #29769
    Mikhail
    Модератор

    Верните 0, если значение не требуется.

Просмотр 10 сообщений - с 1 по 10 (из 10 всего)
  • Вы должны авторизироваться для ответа в этой теме.