Доработка таблиц

Стартовая страница Форумы Новые идеи Доработка таблиц

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

    1

    Вот что мы получаем, когда каналы в разных архивах.
    На данный момент таблица показывает только текущие значения и два параметра из часовых.

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

    Ну и собственно, каким образом сделать ОДНУ таблицу чтобы все отображалось в текущем варианте — есть решение какое-то ?

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

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

    каким образом сделать ОДНУ таблицу чтобы все отображалось в текущем варианте — есть решение какое-то ?

    Только разные таблицы на разные архивы.

    #32081
    manjey73
    Участник

    И в чем усложнение? ну как бы понятно, что код надо переработать.
    Но как правило в такой таблице не так уж и много разных архивов.
    два параметра с хранением год и остальные 90 дней например.
    По сути Таблице надо создать два потока по извлечению.
    Будет больше, создать больше потоков.

    Можно ведь ограничить количеством, не более 5-ти разных архивов например для минут, часов. Или не больше 3-х скажем.
    Уже было бы что-то.

    Таблицы можно сделать иерархией с раскрывающимся списком в Представлениях?
    По аналогии с папками. Например открываем папку, видим основную таблицу со значком +
    Раскрыли, под ней 1,2,3 других таблицы вспомогательные.

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

    В этом году другие планы )

    #33526
    dequick
    Участник

    А кто-нибудь знает возможно в таблице включить отображение не за сутки, а скажем за неделю?

    #33529
    manjey73
    Участник

    По идее это должен быть другой плагин таблиц.

    #33559
    dequick
    Участник

    Я даже не знаю как это модифицировать малой кровью. Выбранные даты используются для отображения всех таблиц в проекте. В качестве настройки сейчас доступно только tablePeriod в минутах. Количество столбцов соответствует количеству элементов между start date и end date:
    ScadaWeb/OpenPlugins/PlgMain/Areas/Main/Pages/TableView.cshtml.cs

     DateTime utcSelectedDate = userContext.ConvertTimeToUtc(selectedDate);
                DateTime utcPrevDate = userContext.ConvertTimeToUtc(selectedDate.AddDays(-1));
                DateTime utcNextDate = userContext.ConvertTimeToUtc(selectedDate.AddDays(1));
    
                void AddColumnMetas(List<ColumnMeta> columnMetas, DateTime utcStartDate, DateTime utcEndDate)
                {
                    DateTime curDT = utcStartDate;
    
                    while (curDT < utcEndDate)
                    {
                        DateTime dt = userContext.ConvertTimeFromUtc(curDT);
    
                        columnMetas.Add(new ColumnMeta
                        {
                            UtcTime = curDT.ToString(WebUtils.JsDateTimeFormat),
                            ShortDate = dt.ToString("m", Locale.Culture),
                            ShortTime = dt.ToString("t", Locale.Culture),
                        });
    
                        curDT = curDT.AddMinutes(tablePeriod);
                    }
                }
    
                AddColumnMetas(columnMetas1, utcPrevDate, utcSelectedDate);
                AddColumnMetas(columnMetas2, utcSelectedDate, utcNextDate);
                allColumnMetas.AddRange(columnMetas1);
                allColumnMetas.AddRange(columnMetas2);
    • Этот ответ был изменен 8 месяцев назад от dequick.
    #33561
    manjey73
    Участник

    Тут не подскажу. я ни css ни другое не понимаю.

    По идее Таблицы давно требуют доработок, чтобы у них были настройки, как отображать (периоды)
    Чтобы можно было в одной таблице отображать разные архивы и вызов тех же Графиков, чтобы они понимали эти архивы.
    И может что-то еще.
    К тому же, вам не просто надо изменить, а чтобы это был отдельный плагин, то есть Таблица 2, Таблица 3 и так далее, может еще что.

    То есть фактически надо создавать новый плагин.

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

    Стандартный плагин отображает таблицу за сутки.
    Чтобы отобразить таблицу за больший период, можно использовать плагин Гибкий отчёт, взяв ссылку для формирование отчёта в HTML.

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