Настройка Гибкий отчет

Помечено: 

  • В этой теме 15 ответов, 2 участника, последнее обновление 3 года назад сделано Mikhail.
Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Автор
    Сообщения
  • #18327
    Aidar
    Участник

    имеется задача:
    «формирование отчета по запросу ресурсов по выбору и выбор периода»

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

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

    Гибкий отчёт настраивается на конкретные номера входных каналов, которые указываются в шаблоне отчёта. Выбрать можно только период, за который строится отчёт.

    #18332
    Aidar
    Участник

    можно ли настроить так, чтобы отчет показывал накопленную разницу между первым и последним показанием?
    например период с 5 по 8 число
    последнее значение 8ого — первое значение 5ого = разница

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

    Можно. Для секции типа TimeData установите
    <TimeDetailing>BeginEnd</TimeDetailing>

    #18361
    Aidar
    Участник
       <Section>
          <SectionOptions>
            <!-- The unique section ID. Use Latin characters without spaces -->
            <ID>Section1</ID>
            <!-- Type defines the form of the section. Possible values: TimeData, TimeTime, DataData, Fields -->
            <SectionType>TimeData</SectionType>
            <!-- Subheading of the section -->
            <Subheading> </Subheading>
            <!-- Show or hide subheading -->
            <SubheadingVisible>true</SubheadingVisible>
            <!-- Detailing of the time. Possible values: Hour, Day, Month, BeginEnd -->
            <TimeDetailing>BeginEnd</TimeDetailing>
            <!-- Skip the first hour of the working period in Hour detailing -->
            <SkipFirstHour>false</SkipFirstHour>
          </SectionOptions>
    
          <!-- Specification of the columns and data binding is below -->
          <Table>
      <ColumnGroup name="Показания">
              <Column name="Текущие" cnlNum="1181" calcType="Val" />
    
            </ColumnGroup>
          </Table>
        </Section>
    
      </Sheet>
    </ElasticReportConfig>

    когда такой код использую ругается:

    Ошибка при генерации секции с ид. «Section1»: Прибавление или вычитание значения приводит к непредставимому значению DateTime.
    Имя параметра: value

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

    Какая версия плагина используется?
    Скопируйте из ScadaWeb.log подробное сообщение об ошибке.

    #18382
    Aidar
    Участник

    Плагин Версия 5.0.4.1

    2021-02-17 22:10:19 <CHANGE-4230><DefaultAppPool><ACT> Проверка регистрации "Гибкий отчёт":
    Регистрационный ключ действителен. Дата окончания 05.03.2021
    Код компьютера: =99E1C9F70CB0D11A-4FDFE3999BCFCBA1-1EB72ECCC53A7350-646EAE2869E8A401-CF48D913210DF637-8B4B2784C0F54C13-9E8785BC9A8F2D90-F75D23A94C763455-84B4835F880D7062-AA96A913C2351B68-73A5A5548B4D3430-0D10D4F68D483DEE=
    2021-02-17 22:10:21 <CHANGE-4230><DefaultAppPool><ACT> Генерация отчёта "Гибкий отчёт" пользователем admin
    2021-02-17 22:10:22 <CHANGE-4230><DefaultAppPool><EXC> Ошибка приложения: 
    Scada.ScadaException: Ошибка при генерации секции с ид. "Section1": Прибавление или вычитание значения приводит к непредставимому значению DateTime.
    Имя параметра: value ---> System.ArgumentOutOfRangeException: Прибавление или вычитание значения приводит к непредставимому значению DateTime.
    Имя параметра: value
       в System.DateTime.AddTicks(Int64 value)
       в s.a(DateTime A_0, TimeDetailing A_1, o A_2, DataAccess A_3)
       в w.a(k A_0, DateTime A_1, DateTime A_2, TimeDataSectionConfig A_3, o A_4, a A_5)
       в w.a(TimeDataSectionConfig A_0, o A_1)
       в p.a(ElasticRepConfig A_0, DateTime A_1, DateTime A_2, l A_3)
       --- Конец трассировки внутреннего стека исключений ---
       в p.a(ElasticRepConfig A_0, DateTime A_1, DateTime A_2, l A_3)
       в Scada.Web.Plugins.ElasticReport.ElasticRepExcelBuilder.FinalXmlDocProc()
       в Utils.Report.ExcelRepBuilder.Make(Stream outStream, String templateDir)
       в Utils.Report.RepBuilder.Generate(Object[] repParams, String templateDir, String fileName, HttpResponse response)
       в Scada.Web.Plugins.ElasticReport.WFrmElasticRepExcelOut.Page_Load(Object sender, EventArgs e)
       в System.Web.UI.Control.OnLoad(EventArgs e)
       в System.Web.UI.Control.LoadRecursive()
       в System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    Страница: http://192.168.163.101/Scada/plugins/ElasticReport/ElasticRepExcelOut.aspx?reportID=51&startDate=2021-01-17&endDate=2021-02-17
    Пользователь: admin
    2021-02-17 22:10:40 <CHANGE-4230><DefaultAppPool><ACT> Генерация отчёта "Гибкий отчёт" пользователем admin
    2021-02-17 22:10:40 <CHANGE-4230><DefaultAppPool><EXC> Ошибка приложения: 
    Scada.ScadaException: Ошибка при генерации секции с ид. "Section1": Прибавление или вычитание значения приводит к непредставимому значению DateTime.
    Имя параметра: value ---> System.ArgumentOutOfRangeException: Прибавление или вычитание значения приводит к непредставимому значению DateTime.
    Имя параметра: value
       в System.DateTime.AddTicks(Int64 value)
       в s.a(DateTime A_0, TimeDetailing A_1, o A_2, DataAccess A_3)
       в w.a(k A_0, DateTime A_1, DateTime A_2, TimeDataSectionConfig A_3, o A_4, a A_5)
       в w.a(TimeDataSectionConfig A_0, o A_1)
       в p.a(ElasticRepConfig A_0, DateTime A_1, DateTime A_2, l A_3)
       --- Конец трассировки внутреннего стека исключений ---
       в p.a(ElasticRepConfig A_0, DateTime A_1, DateTime A_2, l A_3)
       в Scada.Web.Plugins.ElasticReport.ElasticRepExcelBuilder.FinalXmlDocProc()
       в Utils.Report.ExcelRepBuilder.Make(Stream outStream, String templateDir)
       в Utils.Report.RepBuilder.Generate(Object[] repParams, String templateDir, String fileName, HttpResponse response)
       в Scada.Web.Plugins.ElasticReport.WFrmElasticRepExcelOut.Page_Load(Object sender, EventArgs e)
       в System.Web.UI.Control.OnLoad(EventArgs e)
       в System.Web.UI.Control.LoadRecursive()
       в System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    Страница: http://192.168.163.101/Scada/plugins/ElasticReport/ElasticRepExcelOut.aspx?reportID=51&startDate=2021-02-08&endDate=2021-02-17
    Пользователь: admin
    
    #18392
    Mikhail
    Модератор

    Обновитесь до Гибкого отчёта 5.0.5.0. Там было много исправлений. Но Rapid SCADA потребует тоже обновления.

    #18422
    Aidar
    Участник

    обновил всю скаду до последней версии
    Вебстанция Версия 5.1.2.0
    Гибкий отчёт 5.0.5.0.
    ошибки абсолютно те же

    #18423
    Aidar
    Участник
    2021-02-23 23:20:44 <CHANGE-4230><DefaultAppPool><ACT> Генерация отчёта "Гибкий отчёт" пользователем admin
    2021-02-23 23:22:12 <CHANGE-4230><DefaultAppPool><ACT> Запрос состояния SCADA-Сервера
    2021-02-23 23:22:12 <CHANGE-4230><DefaultAppPool><ACT> Разрыв соединения со SCADA-Сервером
    2021-02-23 23:22:12 <CHANGE-4230><DefaultAppPool><ACT> Установка соединения со SCADA-Сервером "localhost"
    2021-02-23 23:22:25 <CHANGE-4230><DefaultAppPool><ACT> Генерация отчёта "Гибкий отчёт" пользователем admin
    2021-02-23 23:22:25 <CHANGE-4230><DefaultAppPool><EXC> Ошибка приложения: 
    Scada.ScadaException: Ошибка при генерации секции с ид. "Section1": Прибавление или вычитание значения приводит к непредставимому значению DateTime.
    Имя параметра: value ---> System.ArgumentOutOfRangeException: Прибавление или вычитание значения приводит к непредставимому значению DateTime.
    Имя параметра: value
       в System.DateTime.AddTicks(Int64 value)
       в Scada.Web.Plugins.ElasticReport.Model.Builder.NeighbourTables.Init(DateTime dateTime, TimeDetailing timeDetailing, DocContext docContext, DataAccess dataAccess)
       в Scada.Web.Plugins.ElasticReport.Model.Builder.TimeDataSectionBuilder.AddDataRow(Table table, DateTime curDT, DateTime nextDT, TimeDataSectionConfig sectionConfig, DocContext docContext, SectionContext sectionContext)
       в Scada.Web.Plugins.ElasticReport.Model.Builder.TimeDataSectionBuilder.GenerateSection(TimeDataSectionConfig sectionConfig, DocContext docContext)
       в Scada.Web.Plugins.ElasticReport.Model.Builder.DocBuilder.GenerateDocument(ElasticRepConfig config, DateTime startDate, DateTime endDate, BuildOptions buildOptions)
       --- Конец трассировки внутреннего стека исключений ---
       в Scada.Web.Plugins.ElasticReport.Model.Builder.DocBuilder.GenerateDocument(ElasticRepConfig config, DateTime startDate, DateTime endDate, BuildOptions buildOptions)
       в Scada.Web.Plugins.ElasticReport.ElasticRepExcelBuilder.FinalXmlDocProc()
       в Utils.Report.ExcelRepBuilder.Make(Stream outStream, String templateDir)
       в Utils.Report.RepBuilder.Generate(Object[] repParams, String templateDir, String fileName, HttpResponse response)
       в Scada.Web.Plugins.ElasticReport.WFrmElasticRepExcelOut.Page_Load(Object sender, EventArgs e)
       в System.Web.UI.Control.OnLoad(EventArgs e)
       в System.Web.UI.Control.LoadRecursive()
       в System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    Страница: http://192.168.163.101/Scada/plugins/ElasticReport/ElasticRepExcelOut.aspx?reportID=51&startDate=2021-02-15&endDate=2021-02-23
    Пользователь: admin
    #18427
    Mikhail
    Модератор

    Если выложите файл отчёта *.xml, то смогу проверить.

    #18439
    Aidar
    Участник
    #18450
    Mikhail
    Модератор

    О результате проверки напишу в эту тему.

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

    Попробуйте обновление. Работает?

    #18616
    Aidar
    Участник

    Работает! выдает первое и последнее. добавил поле разницы.
    В какое время дня берутся показания для дневных отчетов? Можно ли сделать так, чтобы показание бралось в 8:00?

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