This is topic Выбор канала по условию in forum Документирование в TRACE MODE / Data Documentation in Trace Mode at Форум TRACE MODE: техническая поддержка.
Нужно создать в отчете список каналов, удовлетворяющих условию (конкретно: выход за шкалу)... В хелпе читаем: "Выбор канала по условию. Данная команда позволяет сформировать список каналов по заданному условию. При ее выборе на экран выводится следующий диалог... Здесь в качестве начального списка для выбора каналов следует указать узел и объект его базы каналов. Далее в разделе Условие следует указать критерий выбора канала..." Вставляем в шаблон функцию, при ее отработке выводится цифра: количество каналов, удовлетворяющих условию, но не "список каналов", как написано в описании. Как сформировать такой СПИСОК?
Posted by Worker (Участник № / Member № 71) on :
Интересно, мне кто-нибудь ответит?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Если Вы эту функцию вызываете в качестве числа, то она и вернет Вам число элементов этого списка. Если вы эту функцию будете позиционировать как массив, то сможете вызывать любой элемент массива.
Posted by Worker (Участник № / Member № 71) on :
Еще пожалуйста помогите... Из сформированного массива надо выбрать каналы, имя которых начинается с определенного символа (проще говоря по строковому шаблону). Например, все температуры (имена каналов начинаются с "Т"). Задаю выражение:
IF (NAME( @"TNS"[ROW()] ), '=', "T*",...,....
Не проходит такой "фокус", поскольку Т* воспринимается буквально, а не как шаблон... Использовать FIND по всем полным именам в базе естественно неразумно... Подскажите, как решить все-таки проблему?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Посмотрите в разделе "Стандартные функции" описание "Работа с массивами и строками". Полагаю, что Вы сможете найти конструкции, которые позволят Вам решить эту задачу.
Posted by Worker (Участник № / Member № 71) on :