Управляемые Отчёты — опрос

Стартовая страница Форумы Новые идеи Управляемые Отчёты — опрос

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

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

    Будет делаться Модуль и Плагин (цель модуля более умное управление, задача плагина обмениваться данными между модулем)

    В рамках плагина будет доступен бесплатный вариант с подстановкой шаблонных переменных на данные каналов + штатные формулы excel. В рамках модуля управления запросами к приборам учета для чтения архивов.

    В целом, есть вопросы и хотелки..

    1. Сохранение в excel, pdf
    2. Подготовка шаблона в xlsx, xltx ?? На клиенте 
    3. Передача файлов шаблона отчета на сервер?
    4. Модуль для контроля поступивших запросов для отчёта
    5. Возможность сделать отчёт прямо на клиенте ?
    6. Борьба со временем UTC ? Выбор в каком времени должен быть получен отчёт.
    7. Передача готового отчёта клиенту
    8. Выбор отчёта на сервере из доступных
    9. Если Гость, создание отчёта только на клиенте или выбор из доступных на сервере
    10. Как привязать отчёты к авто планировщику отчётов ??? - вопрос Михаилу
    11. Список клиентов, которым доступна загрузка подготовленного отчёта на сервер, включая диспетчера и гостя
    12. Команда драйверу о периоде отчёта, модуль проверяет наличие записи в БД, или даёт команду драйверу для загрузки отчёта за выбранный период.
    13. Клиент не должен ждать, если требуется вычитка данных из прибора.
    14. Как сделать выборку объекта и устройства, по которому делать отчёт?
    15. Как делать выборку каналов, по которым требуется отчёт?
    #38032
    manjey73
    Участник

    В общем принимаю любые пожелания для анализа. Выкладывайте формы отчетов в xlsx с описанием — можете там красить ячейки, выделять жирным что требуется заменять и т.д.

    з.ы. быстро только кошки родятся. Пока ищу решения через что обрабатывать файлы xlsx.
    Для быстрого варианта у меня решение есть опробованное когда-то.
    посмотрел его — ужаснулся… использовался OpenXML SDK, что весит много. Так что будет что-то иное точно.

    #38033
    manjey73
    Участник

    з.ы. xltx наверное не будет, особого смысла в нем не увидел…

    #38034
    saprin8
    Участник

    Да и pdf кмк не особо нужен, excel за глаза хватит. А так стандарт — выбор параметров ячеек, их количество, выбор границ для подкрашивания фона ячейки, возможно постройка диаграммы.

    #38035
    manjey73
    Участник

    ну на диаграммы не рассчитывайте 🙂 это уже несколько побогаче простого excel.
    Я к тому, что я не буду использовать тяжелые библиотеки для работы с xlsx

    #38036
    manjey73
    Участник

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

    • Этот ответ был изменен 2 недели, 2 дня назад от manjey73.
    #38044
    Mikhail
    Модератор

    Как привязать отчёты к авто планировщику отчётов ???

    В приложении Авто отчёт можно прописать свои отчёты для генерации. Класс, который запускает генерацию отчёта должен наследоваться от базового класса ReportBuilder.
    Пример: Scada.Web.Plugins.PlgMain.Report.HistDataReportBuilder

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

    Я к тому, что я не буду использовать тяжелые библиотеки для работы с xlsx

    Попробуйте ClosedXML той же версии, которая уже используется Вебстанцией.

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

    Альтернативный взгляд на отчёты могу только приветствовать.
    Посмотрите генератор отчётов https://www.stimulsoft.ru/ Его можно использовать совместно с любыми системами. Может быть какие-то идеи оттуда почерпнуть.

    #38047
    manjey73
    Участник

    1. Генератор будет в виде модуля, основная часть. Модуль можно будет связать с приложением Автоотчет?
    2. У меня как раз есть давнишний пример на ClosedXML. Это просто обёртка над SDK OpenXML. Медленная, сто моя смерть 😀 правда ещё на NET 4.X может новее и быстрее, но что-то я сомневаюсь.

    #38048
    manjey73
    Участник

    Размер 7,11 МБ — это ClosedXML и DocumentFormat.OpenXml, который использует первый.

    на счет скорости опять нарвался. Через RDP долго, напрямую с ПК пол секунды несколько преобразований.
    Мне надо привести к общему варианту и сравнить время.

    • Этот ответ был изменен 2 недели, 2 дня назад от manjey73.
    #38050
    manjey73
    Участник

    а, собственно вопрос, который не ясен по документации — Автоотчет устанавливается на Сервер, где scadaServer или где scadaWeb если они будет разделены ?

    #38054
    manjey73
    Участник

    Да уж, не так все просто как хотелось бы 🙂 Надо разбираться более глубоко.
    Так как если мы задаем некий шаблон в виде текста, типа #1{{102}} — например что в ячейку надо втянуть значение 102 канала, то ячейка остается текстовой.

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

    а так, 50 строк с 15-ю ячейками в строке записывало за время 125 мс.

    #38057
    JurasskPark
    Участник

    По поводу скорости…
    Есть примеры, когда на маленьких значениях одна библиотека впереди, а когда дело доходит до 10000 записей или 100000,то она оказывается позади.
    Поэтому на маленьких записях тестировать быстродействие бессмысленно.

    #38059
    manjey73
    Участник

    Ну не совсем. FastExcel — 100 тысяч строк, 15 колонок — 4 сек. Убрал свою часть кода, запись 100 строк 100 мс.
    Сейчас не помню, но тот старый код на ClosedXML который у меня меняет порядка 10-15 текстовых значений всего — 500 мс.

    з.ы. за старый код пока ничего сказать не могу, знакомый писал, возможно там можно и большей скорости добиться. Если нет, то как-то так.

    Меня не столько скорость еще интересует, а обработка. Чтобы не портило формулы, можно было изменить тип ячейки и так по мелочи уже. с FastExcel что-то не задалось. Что-то он просто не умеет. Например не умеет создать файл с нуля — ему обязательно нужен оригинал шаблона.

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