Показано с 1 по 7 из 7

Тема: MS4D 1.2.16 => Таблица данных => Скрывать строки

  1. #1

    По умолчанию MS4D 1.2.16 => Таблица данных => Скрывать строки

    Приветствую.

    Имею массив структур фиксированной длины, например, 1..100.
    Но содержание этого массива может меняться, т.е. актуальная для отображения информация может храниться в разных индексах, например, в [1], [5], [7].

    Вопрос: как в Таблице данных показать только актуальные строки?

    В моем примере Таблица данных должна отображать только три строки, а по факту она отображает 100 строк, 97 из которых неактуальные или пустые.

    Заранее спасибо.

  2. #2

    По умолчанию

    Цитата Сообщение от pavel.migdalev Посмотреть сообщение
    Вопрос: как в Таблице данных показать только актуальные строки?
    Я только начинаю изучать мастерскаду, но судя по тому, что столько дней никто не отвечает на этот вопрос, то попробую предложить свой вариант.
    Создается прога в которой формируется динамический массив для отображения. Что-то типа

    Список_Пользователей := CREATE_ARRAY(INIT:=1 , SIZE:=1 ); //Список_Пользователей это и есть временный динамический массив структур UserList для отображения он явл-ся входом для таблицы данных.

    while ( Условие перебора ) do // В вашем случае наверное лучше for от 1 до 100 : перебор элементов исходного массива с выбором не пустых элементов

    формирование элемента структуры массива
    UserList.User := strTmpUser;
    UserList.Role := strTmpRole;
    Список_Пользователей[i] := UserList;
    i := i +1;
    END_WHILE
    У меня во всяком случае, так заработало.
    Последний раз редактировалось volgogaz; 19.08.2022 в 11:04.

  3. #3

    По умолчанию

    Спасибо за ответ!

    Вот офиц. ответ техподдержки:

    Фильтрация данных в элементе "Таблица данных" не заявлена разработчиком. В качестве источника данных должны приниматься уже подготовленный набор записей. Но Вы можете предварительно обработать данные программой, например программой на C# (см. снимок экрана).
    01.png
    В моём примере:
    - определена структура данных;
    - задан параметр, имеющий тип массива структур;
    - значения параметра передаются на вход программы в "pSRC";
    - отбираются записи только с OType = 1;
    - соответствующие критерию записи записываются в "pTRG".

    Значение "pTRG" можно использовать в качестве источника данных для элемента "Таблица данных".

  4. #4

    По умолчанию

    Тоже хорошо.
    В моем случае п 1 ,2, 5 такие же
    (- определена структура данных;
    - задан параметр, имеющий тип массива структур;
    - соответствующие критерию записи записываются во временный динамический массив структур )
    вместо 3 и 4 работает вышесказанная программа.

    P.s. Не люблю перемешивать код на разных языках, только если никак по-другому.

  5. #5

    По умолчанию

    Цитата Сообщение от volgogaz Посмотреть сообщение
    P.s. Не люблю перемешивать код на разных языках, только если никак по-другому.
    Полностью согласен.

  6. #6

    По умолчанию

    Столкнулся с похожим вопросом, как можно включить поддержку шарпа для ms4d (Версия: 1.2.9.17961)? У меня проект на ПЛК-110 так что вариант с установкой версии 1.3 не подходит

  7. #7

    По умолчанию

    Цитата Сообщение от Rus" Посмотреть сообщение
    Столкнулся с похожим вопросом, как можно включить поддержку шарпа для ms4d (Версия: 1.2.9.17961)? У меня проект на ПЛК-110 так что вариант с установкой версии 1.3 не подходит
    Сделайте на языке ST через динамический массив:

    //
    AInActiveOnly := CREATE_ARRAY(INIT := 0, SIZE := 0);
    AInActiveOnlyCount := 0;

    //
    IF () THEN

    //
    AInActiveOnlyCount := AInActiveOnlyCount + 1;

    AInActiveOnly[AInActiveOnlyCount] := AIn[i];
    END_IF;

    -----
    Обновить MS4D до 1.2.18 нельзя?

Похожие темы

  1. Таблица данных и архив
    от KrAssor в разделе ПЛК (среда MasterSCADA 4D)
    Ответов: 5
    Последнее сообщение: 10.02.2020, 11:39
  2. MasterSCADA 4D Графический элемент 'Таблица данных'.
    от Николай НВ в разделе Master SCADA 4D
    Ответов: 13
    Последнее сообщение: 18.10.2019, 15:08
  3. MasterSCADA 4D, таблица данных, текстовый ввод
    от KrAssor в разделе Master SCADA 4D
    Ответов: 2
    Последнее сообщение: 22.02.2019, 11:26
  4. MasterSCADA 4D, таблица данных и ID параметра
    от KrAssor в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 07.02.2019, 15:47
  5. Шифрование строки
    от PavelGO в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 29.03.2017, 11:00

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •