Стартовая страница › Форумы › Новые идеи › Доработка таблиц
- В этой теме 8 ответов, 3 участника, последнее обновление 8 месяцев назад сделано
Mikhail.
-
АвторСообщения
-
11.04.2024 в 12:26 #32071
manjey73
УчастникВот что мы получаем, когда каналы в разных архивах.
На данный момент таблица показывает только текущие значения и два параметра из часовых.Требуется доработка, чтобы к таблице можно было пристегнуть файл конфигурации, какой канал в каком архиве.
И чтобы те же Графики или Графики Про знали из какого архива забирать данные.Ну и собственно, каким образом сделать ОДНУ таблицу чтобы все отображалось в текущем варианте — есть решение какое-то ?
11.04.2024 в 13:46 #32078Mikhail
МодераторИдея понятна, но вряд ли будем это делать, т.к. работа представления существенно усложнится. Придётся для каждого используемого архива отправлять отдельный запрос и рассовывать результаты по разным ячейкам.
каким образом сделать ОДНУ таблицу чтобы все отображалось в текущем варианте — есть решение какое-то ?
Только разные таблицы на разные архивы.
11.04.2024 в 13:58 #32081manjey73
УчастникИ в чем усложнение? ну как бы понятно, что код надо переработать.
Но как правило в такой таблице не так уж и много разных архивов.
два параметра с хранением год и остальные 90 дней например.
По сути Таблице надо создать два потока по извлечению.
Будет больше, создать больше потоков.Можно ведь ограничить количеством, не более 5-ти разных архивов например для минут, часов. Или не больше 3-х скажем.
Уже было бы что-то.Таблицы можно сделать иерархией с раскрывающимся списком в Представлениях?
По аналогии с папками. Например открываем папку, видим основную таблицу со значком +
Раскрыли, под ней 1,2,3 других таблицы вспомогательные.12.04.2024 в 12:54 #32129Mikhail
МодераторВ этом году другие планы )
23.07.2024 в 14:53 #33526dequick
УчастникА кто-нибудь знает возможно в таблице включить отображение не за сутки, а скажем за неделю?
23.07.2024 в 16:39 #33529manjey73
УчастникПо идее это должен быть другой плагин таблиц.
24.07.2024 в 11:26 #33559dequick
УчастникЯ даже не знаю как это модифицировать малой кровью. Выбранные даты используются для отображения всех таблиц в проекте. В качестве настройки сейчас доступно только tablePeriod в минутах. Количество столбцов соответствует количеству элементов между start date и end date:
ScadaWeb/OpenPlugins/PlgMain/Areas/Main/Pages/TableView.cshtml.csDateTime 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.
24.07.2024 в 11:48 #33561manjey73
УчастникТут не подскажу. я ни css ни другое не понимаю.
По идее Таблицы давно требуют доработок, чтобы у них были настройки, как отображать (периоды)
Чтобы можно было в одной таблице отображать разные архивы и вызов тех же Графиков, чтобы они понимали эти архивы.
И может что-то еще.
К тому же, вам не просто надо изменить, а чтобы это был отдельный плагин, то есть Таблица 2, Таблица 3 и так далее, может еще что.То есть фактически надо создавать новый плагин.
24.07.2024 в 12:09 #33564Mikhail
МодераторСтандартный плагин отображает таблицу за сутки.
Чтобы отобразить таблицу за больший период, можно использовать плагин Гибкий отчёт, взяв ссылку для формирование отчёта в HTML. -
Этот ответ был изменен 8 месяцев назад от
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.