И при этом, чтобы у него показывалась «Команда» а то почему-то ракета только на 0-ом канале массива.
Как вариант чтобы на каждом элементе массива была «Ракета»…
Этот ответ был изменен 2 месяца, 3 недели назад от manjey73.
Вопрос, возможно ли подключить dll к Серверу для использования в формулах через using?
Нет, но мысль интересная.
ArrIdx работает для входной формулы, если длина данных > 1. Если Вам нужно в выходной формуле взять элемент массива, просто увеличьте номер канала, который берётся.
Если длина канала > 1, то Сервер в своей памяти создаёт несколько каналов с одинаковыми свойствами и номерами по порядку.
Вот только «Ракета» выставляется только на [0] канал и при необходимости использовать выходную формулу для нескольких каналов массива не получится. Как-то не логично, входная формула общая и используя ArrIdx можно что-то сделать, а выходная только на одном канале ИЗ показывается и уже с двумя элементами ничего не сделаешь.
Надо городить огород вокруг каким-то образом.
Мысль была бы полезной, если в формулах можно было бы использовать методы из дополнительных dll.
Еще момент, а void поддерживается формулами? Что-то у меня не вышло, или может была еще какая ошибка.
Ну простой пример, расчетный выходной канал, требуется SetVal — и не требуется этим каналом передавать значение в Коммуникатор, даже если канал привязан к какому-то устройству — Зачем тут возвращаемое значение ?