Перейти к содержанию

Годовой отчет по месяцам: различия между версиями

Материал из Химсофт Вики
Нет описания правки
 
(не показано 8 промежуточных версий этого же участника)
Строка 1: Строка 1:
==Общий вид==
[[Файл:r_3.png|center|border]]
==Параметры==
==Параметры==


Строка 71: Строка 75:
|<code>Parameters!ReportParameterSource.Label</code>, <code>Parameters!ReportParameterYear.Label</code>
|<code>Parameters!ReportParameterSource.Label</code>, <code>Parameters!ReportParameterYear.Label</code>
|<syntaxhighlight lang="vb">=Parameters!ReportParameterSource.Label & " за "& Parameters!ReportParameterYear.Label & " год"</syntaxhighlight>
|<syntaxhighlight lang="vb">=Parameters!ReportParameterSource.Label & " за "& Parameters!ReportParameterYear.Label & " год"</syntaxhighlight>
|-
|}
===Основная информация===
{|class="wikitable" style="margin:auto; background-color: #fff; width: 100%;"
|-
!Поля
!Интерфейс <code style="background-color: #d4edda;>...</code> >> <code style="background-color: #d4edda;>...</code>
и данные <code style="background-color: #fff3e0;>...</code> >> <code style="background-color: #fff3e0;>...</code>
!Код и комментарии
|-
|№ п/п
|rowspan = 2;|<code style="background-color: #d4edda;>Лабораторные журналы</code> >> Выбрать подразделение >> Выбрать запись <code style="background-color: #d4edda;>Результаты</code> >> <code style="background-color: #d4edda;>Показатель</code>
<code style="background-color: #fff3e0;>Fields!met_ind_name.Value</code> >> <code style="background-color: #fff3e0;>met_ind_name / ResultDataSet</code> >> <code style="background-color: #fff3e0;>INDICATOR_METHODOLOGY_NAME / METHODOLOGY_INDICATOR</code>
|<syntaxhighlight lang="vb">=RunningValue(Fields!met_ind_name.Value.Trim(), CountDistinct, Nothing)</syntaxhighlight>
|-
|Показатели
|<syntaxhighlight lang="vb">=Fields!met_ind_name.Value.Trim()</syntaxhighlight>
|-
|Ед. изм.
|<code style="background-color: #d4edda;>Лабораторные журналы</code> >> Выбрать подразделение >> Выбрать запись <code style="background-color: #d4edda;>Результаты</code> >> <code style="background-color: #d4edda;>Показатель</code>
<code style="background-color: #fff3e0;>Fields!unit.Value</code> >> <code style="background-color: #fff3e0;>unit / ResultDataSet</code> >> <code style="background-color: #fff3e0;>HTML_NAME / UNIT</code>
|<syntaxhighlight lang="html">="<style>    body {        font-family: 'Times New Roman', Times, serif;        font-size: 6pt;        line-height: 1.3;        text-align: center;        vertical-align: top;        margin: 0;        padding: 0;    }    sup {vertical-align: 2pt; font-size: 5pt;}    sub {vertical-align: -1pt; font-size: 5pt;} </style> <body>" & Fields!unit.Value & "</body>"</syntaxhighlight>
|-
|Месяц
|<code style="background-color: #d4edda;>Лабораторные журналы</code> >> Выбрать подразделение >> Выбрать запись >> <code style="background-color: #d4edda;>Редактировать</code> >> <code style="background-color: #d4edda;>Журнал регистрации проб и результатов испытаний</code> >> <code style="background-color: #d4edda;>Информация</code> >> <code style="background-color: #d4edda;>Дата и время отбора пробы</code>
<code style="background-color: #fff3e0;>Fields!month_num.Value</code> >> <code style="background-color: #fff3e0;>month_num / MainDataSet</code> >> <code style="background-color: #fff3e0;>DATE_VALUE / JOURNAL_RECORD_ATTRIBUTE</code>
|<syntaxhighlight lang="vb">=MonthName(Fields!month_num.Value)</syntaxhighlight>
|-
|мин.
|rowspan = 4;|<code style="background-color: #d4edda;>Лабораторные журналы</code> >> Выбрать подразделение >> Выбрать запись <code style="background-color: #d4edda;>Результаты</code> >> <code style="background-color: #d4edda;>Результат</code>
<code style="background-color: #fff3e0;>Fields!avg_r.Value</code> >> <code style="background-color: #fff3e0;>avg_r / MainDataSet</code> >> <code style="background-color: #fff3e0;>AVG_R / JOURNAL_RESULT</code>
|<syntaxhighlight lang="vb">=GetOrDash(Rounding.RoundBase(Min(Fields!avg_r.Value), 2, 1))</syntaxhighlight>
*используется функция [[Scripts#GetOrDash()|<code>GetOrDash()</code>]]
|-
|макс.
|<syntaxhighlight lang="vb">=GetOrDash(Rounding.RoundBase(Max(Fields!avg_r.Value), 2, 1))</syntaxhighlight>
*используется функция [[Scripts#GetOrDash()|<code>GetOrDash()</code>]]
|-
|сред.
|<syntaxhighlight lang="vb">=GetOrDash(Rounding.RoundBase(Avg(Fields!avg_r.Value), 2, 1))</syntaxhighlight>
*используется функция [[Scripts#GetOrDash()|<code>GetOrDash()</code>]]
|-
|кол-во
|<syntaxhighlight lang="vb">=GetOrDash(Count(Fields!avg_r.Value))</syntaxhighlight>
*используется функция [[Scripts#GetOrDash()|<code>GetOrDash()</code>]]
|-
|}
===Нижний колонтитул===
{|class="wikitable" style="margin:auto; background-color: #fff; width:100%;"
|-
!Поля
!Интерфейс <code style="background-color: #d4edda;>...</code> >> <code style="background-color: #d4edda;>...</code>
и данные <code style="background-color: #fff3e0;>...</code> >> <code style="background-color: #fff3e0;>...</code>
!Код и комментарии
|-
|Лаборатория
|<code>Parameters!ReportParameterLaboratory.Label</code>
|<syntaxhighlight lang="vb">=Parameters!ReportParameterLaboratory.Label</syntaxhighlight>
|-
|Нумерация страниц
|<code>Parameters!ReportParameterNumPage.Value</code>
|<syntaxhighlight lang="vb">=(Parameters!ReportParameterNumPage.Value - 1) + Globals!PageNumber</syntaxhighlight>
|-
|-
|}
|}

Текущая версия от 10:01, 31 марта 2026

Общий вид

Параметры

Параметр Тип поля Данные Сортировка
1 Выберите лабораторию: выбор значения лаборатории, имеющие результаты записей в журналах по алфавиту
2 Выберите год: выбор значения годы, в которые проводились записи в журналах в лабораториях из п. 1 по убыванию
3 Выберите объект анализа: выбор значения объект анализа в лаборатории из п. 1 в году из п. 2 по алфавиту
4 Выберите точку отбора: выбор значения точка отбора, относящаяся к лаборатории из п. 1 в году из п. 2, имеющую объект анализа п. 3 -
5 Введите номер первой страницы: ввод числа начальное значение, с которого будет начинаться нумерация страниц (по умолчанию 1) -

Атрибуты

В наборе данных MainDataSet в таблице ATTRIBUTE_NAME используются атрибуты со следующими значениями NAME:

  • Дата и время отбора пробы

Внимание!

Описание атрибутов приведено в соответствии с базой данных ASTRA-PG13 на основе созданных пользователем полей.

В других базах этих полей может не быть либо их наименование может отличаться!!!

Отсутствующие в базе атрибуты не будут выводиться в документе. Для корректной работы документа актуализируйте атрибуты в соответствии с приведенным списком.

Поля, данные, выражения, элементы интерфейса и код

Верхний колонтитул

Поля Интерфейс ... >> ...

и данные ... >> ...

Код и комментарии
Аналитические показатели качества ... Parameters!ReportParameterAo.Label
="Аналитические показатели качества (" &  Parameters!ReportParameterAo.Label & ")"
Точка отбора за год Parameters!ReportParameterSource.Label, Parameters!ReportParameterYear.Label
=Parameters!ReportParameterSource.Label & " за "& Parameters!ReportParameterYear.Label & " год"

Основная информация

Поля Интерфейс ... >> ...

и данные ... >> ...

Код и комментарии
№ п/п Лабораторные журналы >> Выбрать подразделение >> Выбрать запись Результаты >> Показатель

Fields!met_ind_name.Value >> met_ind_name / ResultDataSet >> INDICATOR_METHODOLOGY_NAME / METHODOLOGY_INDICATOR

=RunningValue(Fields!met_ind_name.Value.Trim(), CountDistinct, Nothing)
Показатели
=Fields!met_ind_name.Value.Trim()
Ед. изм. Лабораторные журналы >> Выбрать подразделение >> Выбрать запись Результаты >> Показатель

Fields!unit.Value >> unit / ResultDataSet >> HTML_NAME / UNIT

="<style>     body {        font-family: 'Times New Roman', Times, serif;         font-size: 6pt;         line-height: 1.3;         text-align: center;         vertical-align: top;        margin: 0;         padding: 0;    }     sup {vertical-align: 2pt; font-size: 5pt;}     sub {vertical-align: -1pt; font-size: 5pt;} </style> <body>" & Fields!unit.Value & "</body>"
Месяц Лабораторные журналы >> Выбрать подразделение >> Выбрать запись >> Редактировать >> Журнал регистрации проб и результатов испытаний >> Информация >> Дата и время отбора пробы

Fields!month_num.Value >> month_num / MainDataSet >> DATE_VALUE / JOURNAL_RECORD_ATTRIBUTE

=MonthName(Fields!month_num.Value)
мин. Лабораторные журналы >> Выбрать подразделение >> Выбрать запись Результаты >> Результат

Fields!avg_r.Value >> avg_r / MainDataSet >> AVG_R / JOURNAL_RESULT

=GetOrDash(Rounding.RoundBase(Min(Fields!avg_r.Value), 2, 1))
макс.
=GetOrDash(Rounding.RoundBase(Max(Fields!avg_r.Value), 2, 1))
сред.
=GetOrDash(Rounding.RoundBase(Avg(Fields!avg_r.Value), 2, 1))
кол-во
=GetOrDash(Count(Fields!avg_r.Value))

Нижний колонтитул

Поля Интерфейс ... >> ...

и данные ... >> ...

Код и комментарии
Лаборатория Parameters!ReportParameterLaboratory.Label
=Parameters!ReportParameterLaboratory.Label
Нумерация страниц Parameters!ReportParameterNumPage.Value
=(Parameters!ReportParameterNumPage.Value - 1) + Globals!PageNumber