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

Журнал результатов измерений аэрозоля масла: различия между версиями

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


Строка 49: Строка 53:
*tp
*tp
*tг
*tг
*Wг,
*Wг
*f
*f
*T
*T
Строка 70: Строка 74:
Отсутствующие в базе атрибуты не будут выводиться в документе. Для корректной работы документа актуализируйте атрибуты в соответствии с приведенным списком.
Отсутствующие в базе атрибуты не будут выводиться в документе. Для корректной работы документа актуализируйте атрибуты в соответствии с приведенным списком.
</div>
</div>
===Верхний колонтитул===
{|class="wikitable" style="margin:auto; background-color: #fff;"
|-
!Поля
!Интерфейс <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!ReportParameterNumber.Value</code>
|<syntaxhighlight lang="vb">="Журнал результатов измерений аэрозоля масла" & " №" & Parameters!ReportParameterNumber.Value</syntaxhighlight>
|-
|Название лаборатории
|<code>Parameters!ReportParameterLaboratory.Label</code>
|<syntaxhighlight lang="vb">=Parameters!ReportParameterLaboratory.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>
!Код и комментарии
|-
|КОМПОНЕНТ
|<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!ind_name.Value</code> >> <code style="background-color: #fff3e0;>ind_name / TitleDataSet</code> >> <code style="background-color: #fff3e0;>NAME / INDICATOR</code>
|<syntaxhighlight lang="vb">=Fields!ind_name.Value</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!ao_name.Value</code> >> <code style="background-color: #fff3e0;>ao_name / TitleDataSet</code> >> <code style="background-color: #fff3e0;>NAME / ANALYSIS_OBJECT</code>
|<syntaxhighlight lang="vb">=Fields!ao_name.Value</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!norm_doc.Value</code> >> <code style="background-color: #fff3e0;>norm_doc / TitleDataSet</code> >> <code style="background-color: #fff3e0;>NORMATIVE_DOCUMENT / METHODOLOGY</code>
|<syntaxhighlight lang="vb">=Fields!norm_doc.Value</syntaxhighlight>
|-
|Метод
|<nowiki>-</nowiki>
|<syntaxhighlight lang="vb">Фотометрия</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: #d4edda;>Диапазон</code>
<code style="background-color: #fff3e0;>Fields!min.Value, Fields!max.Value</code> >> <code style="background-color: #fff3e0;>min, max / TitleDataSet</code> >> <code style="background-color: #fff3e0;>RANGE_MIN, RANGE_MAX / JOURNAL_RESULT</code>
|<syntaxhighlight lang="vb">=Fields!min.Value & " - " & Fields!max.Value & " мг/м³"</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: #d4edda;>Погрешность</code>
<code style="background-color: #fff3e0;>Fields!error_value.Value</code> >> <code style="background-color: #fff3e0;>error_value / TitleDataSet</code> >> <code style="background-color: #fff3e0;>VALUE / METH_METR_CHAR_VL</code>
|<syntaxhighlight lang="vb">=Fields!error_value.Value & "%"</syntaxhighlight>
|-
|ГРАДУИРОВОЧНАЯ ХАРАКТЕРИСТИКА
|<nowiki>-</nowiki>
|<syntaxhighlight lang="vb">100 - 500 мкг/м³</syntaxhighlight>
|-
|допустимые значения D (оптическая плотность)
|<nowiki>-</nowiki>
|<syntaxhighlight lang="vb">-</syntaxhighlight>
|-
|}
===Блоки формул===
{|class="wikitable" style="margin:auto; background-color: #fff; width:100%;"
|-
|<syntaxhighlight lang="html">
<style>
body {font-family: 'Times New Roman', Times, serif; font-size: 9px; line-height: 1.2;}
sup {vertical-align: 2pt; font-size: 7px;}
sub {vertical-align: -1pt; font-size: 7px;}
</style>
<body>
    <p>
результат измерения: <strong>m=К<sub>град</sub>*D; m=(D-a)/b</strong> &nbsp;&nbsp;&nbsp; Расчетная формула: &nbsp;&nbsp;&nbsp; <strong>C=2*(m/V<sub>o</sub>)*K</strong> &nbsp;&nbsp;&nbsp; <strong>C<sub>cp</sub>=(C1+C2+C3+C4+C5)/5</strong><br>
<strong>m</strong> - масса масла в 5 см<sup>3</sup> пробы, мкг &nbsp;&nbsp;&nbsp; <strong>m</strong> - масса масла в 5 см<sup>3</sup> пробы, мкг<br>
<strong>D</strong> - оптическая плотность<br>
<strong>m=К<sub>град</sub>*D; m=(D-a)/b</strong><br>
<strong>К</strong> - коэффициент разбавления<br>
<strong>V<sub>a</sub></strong> - объем аликвоты раствора, см<sup>3</sup><br>
<strong>V<sub>раз</sub></strong> - объем раствора после разбавления, см<sup>3</sup>
</p>
</body>
</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<style>
body {font-family: 'Times New Roman', Times, serif; font-size: 9px; line-height: 1.2;}
sup {vertical-align: 2pt; font-size: 7px;}
sub {vertical-align: -1pt; font-size: 7px;}
</style>
<body>
    <p><strong>V<sub>г</sub> = 0,0471 * d<sup>2</sup> * W<sub>г</sub>, дм<sup>3</sup>/мин</strong></p>
    <p>V<sub>г</sub> - необходимый объемный расход газа, дм<sup>3</sup>/мин<br>
    d - внутренний диаметр носика пробоотборной трубки, мм<br>
    W<sub>г</sub> - скорость газа в газоходе, м/с</p>
    <div style="margin: 10px 0;">
<table style="border-collapse: collapse; font-family: 'Times New Roman', serif; font-size: 8px; line-height: 1.2;">
<tr>
<!-- Первый столбец: объединенный по высоте для Vp = -->
<td rowspan="2" style="vertical-align: middle; padding-right: 5px;">
<strong>V<sub>р</sub> =</strong>
</td>
<!-- Второй столбец: числитель -->
<td style="border-bottom: 1px solid black; text-align: center; padding: 0 5px;">
<strong>V<sub>г</sub> * (273 + t<sub>p</sub>) * (101,3 ± ΔP<sub>г</sub>)</strong>
</td>
<!-- Третий столбец: объединенный для единиц измерения -->
<td rowspan="2" style="vertical-align: middle; padding-left: 5px;">
<strong>, дм<sup>3</sup>/мин</strong>
</td>
</tr>
<tr>
<!-- Второй столбец: знаменатель -->
<td style="text-align: center; padding: 0 5px;">
<strong>(273 + t<sub>г</sub>) * (101,3 - ΔP<sub>p</sub>)</strong>
</td>
</tr>
</table>
</div>
    <p>V<sub>p</sub> - объемный расход газа, приведенный к условиям ротаметра, дм<sup>3</sup>/мин<br>
    ΔP<sub>p</sub> - разряжение перед ротаметром, кПа<br>
    ΔP<sub>г</sub> - разряжение в газоходе, кПа<br>
    t<sub>г</sub> - температура газа в газоходе, °С<br>
    t<sub>p</sub> - температура газа перед ротаметром, °С<br>
    P<sub>0</sub> - атмосферное давление, 101,3 кПа<br>
    r<sub>5</sub> - норматив контроля, 40%<br>
    r - норматив контроля размаха значений оптической плотности, %</p>
</body>
</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<style>
body {font-family: 'Times New Roman', Times, serif; font-size: 9px; line-height: 1.2;}
sup {vertical-align: 2pt; font-size: 7px;}
sub {vertical-align: -1pt; font-size: 7px;}
</style>
<body>
    <div style="margin: 5px 0;">
<table style="border-collapse: collapse; font-family: 'Times New Roman', serif; font-size: 8px; line-height: 1.2;">
<tr>
<!-- Объединенная ячейка для начала формулы -->
<td rowspan="2" style="vertical-align: middle; padding-right: 5px;">
<strong>V<sub>o</sub> =</strong>
</td>
<!-- Числитель -->
<td style="border-bottom: 1px solid black; text-align: center; padding: 0 5px;">
<strong>273 * T * V<sub>p</sub> * (P<sub>a</sub> - ΔP<sub>p</sub>)</strong>
</td>
<!-- Объединенная ячейка для конца формулы -->
<td rowspan="2" style="vertical-align: middle; padding-left: 5px;">
<strong>, дм<sup>3</sup></strong>
</td>
</tr>
<tr>
<!-- Знаменатель -->
<td style="text-align: center; padding: 0 5px;">
<strong>101,3 * (273 ± t<sub>p</sub>)</strong>
</td>
</tr>
</table>
</div>
    <p style="margin: 2px 0;">V<sub>o</sub> - объем отработанной газовоздушной смеси, приведенный к н.у., дм<sup>3</sup></p>
    <p style="margin: 2px 0;">P<sub>0</sub> - атмосферное давление, 101,3 кПа</p>
    <p style="margin: 2px 0;">T - время пропускания газа через ротаметр, мин</p>
    <p style="margin: 2px 0;">P<sub>a</sub> - атмосферное давление при отборе проб воздуха, кПа</p>
</body>
</syntaxhighlight>
|-
|}
===Основная таблица результатов===
В полях заголовка таблицы используется типовой блок стиля HTML:
<syntaxhighlight lang="html">
<style>
body { font-family: 'Times New Roman', Times, serif; font-size: 9px; line-height: 1.2; text-align: center; font-weight: bold; }
sup { vertical-align: 2pt; font-size: 7px; }
sub { vertical-align: -1pt; font-size: 7px; }
</style>
</syntaxhighlight>
К этому блоку добавляется индивидуальный для каждого столбца блок <code><nowiki><body></body></nowiki></code>.
{|class="wikitable" style="margin:auto; background-color: #fff; width:100%;"
|-
!style="text-align: left;"|Поля заголовка таблицы
!Интерфейс <code style="background-color: #d4edda;>...</code> >> <code style="background-color: #d4edda;>...</code>
и данные <code style="background-color: #fff3e0;>...</code> >> <code style="background-color: #fff3e0;>...</code>
!Код и комментарии
|-
|<syntaxhighlight lang="html">
<body>
    Акт<br>
    отбора<br>
    (приема)<br>
    проб
</body>
</syntaxhighlight>
|<nowiki>-</nowiki>
<code style="background-color: #fff3e0;>Fields!act_num.Value</code> >> <code style="background-color: #fff3e0;>act_num / ResultDataSet</code> >> <code style="background-color: #fff3e0;>STRING_VALUE / JOURNAL_RECORD_ATTRIBUTE</code>
|<syntaxhighlight lang="vb">=GetOrDash(Fields!act_num.Value)</syntaxhighlight>
*используется функция [[Scripts#GetOrDash()|<code>GetOrDash()</code>]]
|-
|<syntaxhighlight lang="html">
<body>
    Дата<br>
    начала<br>
    анализа
</body>
</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!analys_date.Value</code> >> <code style="background-color: #fff3e0;>analys_date / ResultDataSet</code> >> <code style="background-color: #fff3e0;>DATE_VALUE / JOURNAL_RESULT_ATTRIBUTE</code>
|<syntaxhighlight lang="vb">=Format(Fields!analys_date.Value, "dd.MM.yyy")</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    Шифр пробы
</body>
</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!code.Value</code> >> <code style="background-color: #fff3e0;>code / ResultDataSet</code> >> <code style="background-color: #fff3e0;>STRING_VALUE / JOURNAL_RECORD_ATTRIBUTE</code>
|<syntaxhighlight lang="vb">=GetOrDash(Integer.Parse(Fields!code.Value))</syntaxhighlight>
*используется функция [[Scripts#GetOrDash()|<code>GetOrDash()</code>]]
|-
|<syntaxhighlight lang="html">
<body>
    Коэф. ГХ
</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: #fff3e0;>Fields!Kград.Value, Fields!a.Value, Fields!b.Value</code> >> <code style="background-color: #fff3e0;>Kград, a, b / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=CalcKoefGH(Fields!Kград.Value, Fields!a.Value, Fields!b.Value)</syntaxhighlight>
<syntaxhighlight lang="vb">
'Расчет Коэф.ГХ
Public Function CalcKoefGH(Kgrad As Double, a As Double, b As Double) As String
Dim resultString As String
If Not String.IsNullOrEmpty(Kgrad) Then
resultString = Kgrad
Else
Dim rounder As New Triteia.Rounding()
resultString = "a = " & rounder.RoundBase(a, 2, 1) & vbLF & "b = " & rounder.RoundBase(b, 2, 1)
End If
Return resultString
End Function
</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
P<sub>а</sub>, кПа
</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: #fff3e0;>Fields!Ra.Value</code> >> <code style="background-color: #fff3e0;>Ra / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=Fields!Ra.Value</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    ΔP<sub>р</sub>, кПа
</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: #fff3e0;>Fields!Rr.Value</code> >> <code style="background-color: #fff3e0;>Rr / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=Fields!Rr.Value</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    ΔP<sub>г</sub>, кПа
</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: #fff3e0;>Fields!Rg.Value</code> >> <code style="background-color: #fff3e0;>Rg / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=Fields!Rg.Value</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    t<sub>р</sub>, ℃
</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: #fff3e0;>Fields!tr.Value</code> >> <code style="background-color: #fff3e0;>tr / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=Fields!tr.Value</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    t<sub>г</sub>, ℃
</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: #fff3e0;>Fields!tg.Value</code> >> <code style="background-color: #fff3e0;>tg / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=Fields!tg.Value</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    W, м/с
</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: #fff3e0;>Fields!Wg.Value</code> >> <code style="background-color: #fff3e0;>Wg / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=Fields!Wg.Value</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    d, мм
</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: #fff3e0;>Fields!d.Value</code> >> <code style="background-color: #fff3e0;>d / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=Fields!d.Value</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    V<sub>г</sub>,<br>
    дм<sup>3</sup>/мин
</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: #fff3e0;>Fields!d.Value, Fields!Wg.Value</code> >> <code style="background-color: #fff3e0;>d, Wg / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=CalcVg(Fields!d.Value, Fields!Wg.Value)</syntaxhighlight>
<syntaxhighlight lang="vb">
'Расчет Vг - необходимого объемного расхода газа, дм3/мин
Public Function CalcVg(d As Double, Wg As Double) As String
Dim Vg As Double = 0.0471 * d * d * Wg
Return New Triteia.Rounding().RoundBase(Vg, 0, 1)
End Function
</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    T, мин
</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: #fff3e0;>Fields!T.Value</code> >> <code style="background-color: #fff3e0;>T / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=Fields!T.Value</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    V<sub>р</sub>,<br>
    дм<sup>3</sup>/мин
</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: #fff3e0;>Fields!d.Value, Fields!Wg.Value, Fields!tr.Value, Fields!Rg.Value, Fields!tg.Value, Fields!Rr.Value</code> >> <code style="background-color: #fff3e0;>d, Wg, tr, Rg, tg, Rr / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=CalcVr(Fields!d.Value, Fields!Wg.Value, Fields!tr.Value, Fields!Rg.Value, Fields!tg.Value, Fields!Rr.Value)</syntaxhighlight>
<syntaxhighlight lang="vb">
'Расчет Vр - объема расхода газа, приведенного к условиям ротаметра, дм3/мин
Public Function CalcVr(d As Double, Wg As Double, tr As Double, Rg As Double, tg As Double, Rr As Double) As String
Dim Vr As Double = CalcVg(d, Wg) * (273 + tr) * (101.3 + Rg) / ((273 + tg) * (101.3 - Rr))
Return New Triteia.Rounding().RoundBase(Vr, 0, 1)
End Function
</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    V<sub>о</sub>,<br>
    дм<sup>3</sup>
</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: #fff3e0;>Fields!d.Value, Fields!Wg.Value, Fields!tr.Value, Fields!Rg.Value, Fields!tg.Value, Fields!Rr.Value, Fields!T.Value, Fields!Ra.Value</code> >> <code style="background-color: #fff3e0;>d, Wg, tr, Rg, tg, Rr, T, Ra / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=CalcVo(Fields!d.Value, Fields!Wg.Value, Fields!tr.Value, Fields!Rg.Value, Fields!tg.Value, Fields!Rr.Value, Fields!T.Value, Fields!Ra.Value)</syntaxhighlight>
<syntaxhighlight lang="vb">
'Рассчет Vо - объема отработанной газовоздушной смеси, приведенный к н.у., дм3
Public Function CalcVo(d As Double, Wg As Double, tr As Double, Rg As Double, tg As Double, Rr As Double, T As Double, Ra As Double) As String
Dim Vr As Double = CalcVr(d, Wg, tr, Rg, tg, Rr)
Dim Vo As Double = (273 * T * Vr * (Ra - Rr)) / (101.3 * (273 + tr))
Return New Triteia.Rounding().RoundBase(Vo, 0, 1)
End Function
</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    V<sub>а</sub>,<br>
    см<sup>3</sup>
</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: #fff3e0;>Fields!Va.Value</code> >> <code style="background-color: #fff3e0;>Va / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=Fields!Va.Value</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    V<sub>раз</sub>,<br>
    см<sup>3</sup>
</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: #fff3e0;>Fields!Vraz.Value</code> >> <code style="background-color: #fff3e0;>Vraz / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=Fields!Vraz.Value</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    K
</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: #fff3e0;>Fields!Vraz.Value, Fields!Va.Value</code> >> <code style="background-color: #fff3e0;>Vraz, Va / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=CalcK(Fields!Vraz.Value, Fields!Va.Value)</syntaxhighlight>
<syntaxhighlight lang="vb">
'Рассчет K
Public Function CalcK(Vraz As Double, Va As Double) As String
Dim K As Double = Vraz / Va
If (K = 1) Then
Return K
Else
Return New Triteia.Rounding().RoundBase(K, 2, 1)
End If
End Function
</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    D<sub>1</sub>
</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: #fff3e0;>Fields!D1.Value</code> >> <code style="background-color: #fff3e0;>D1 / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=Code.Rounding.RoundBase(Fields!D1.Value, 4, 1)</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    D<sub>2</sub>
</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: #fff3e0;>Fields!D2.Value</code> >> <code style="background-color: #fff3e0;>D2 / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=Code.Rounding.RoundBase(Fields!D2.Value, 4, 1)</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    r<sub>к</sub>
</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: #fff3e0;>Fields!D1.Value, Fields!D2.Value</code> >> <code style="background-color: #fff3e0;>D1, D2 / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=CalcRk(Fields!D1.Value, Fields!D2.Value)</syntaxhighlight>
<syntaxhighlight lang="vb">
'Рассчет rk
Public Function CalcRk(D1 As Double, D2 As Double) As String
Dim rk As Double = (Math.Abs(D2 - D1)) / ((D1 + D2) / 2) * 100
Return New Triteia.Rounding().RoundBase(rk, 1, 1)
End Function
</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    r
</body>
</syntaxhighlight>
|<nowiki>-</nowiki>
|<syntaxhighlight lang="vb">3%</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    Рез-т<br>
    контр.<br>
    проце-<br>
    дуры
</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: #fff3e0;>Fields!D1.Value, Fields!D2.Value</code> >> <code style="background-color: #fff3e0;>D1, D2 / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ JRPARALLELVARS</code>
|<syntaxhighlight lang="vb">=CalcResult(Fields!D1.Value, Fields!D2.Value)</syntaxhighlight>
<syntaxhighlight lang="vb">
'Рассчет Результата контрольной процедуры (удовл. / не удовл.)
Public Function CalcResult(D1 As Double, D2 As Double) As String
Dim rk As Double = (Math.Abs(D2 - D1)) / ((D1 + D2) / 2) * 100
If (rk <= 3) Then
Return "удовл."
Else
Return "не удовл."
End If
End Function
</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    m, мкг
</body>
</syntaxhighlight>
|
<code style="background-color: #fff3e0;>Fields!error_value.Value</code> >> <code style="background-color: #fff3e0;>error_value / ResultDataSet</code> >> <code style="background-color: #fff3e0;>VALUE/ METH_METR_CHAR_VL</code>
|<syntaxhighlight lang="vb">=Fields!error_value.Value</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    C<sub>n</sub>,
    мг/м<sup>3</sup>
</body>
</syntaxhighlight>
|
<code style="background-color: #fff3e0;>Fields!Cn.Value</code> >> <code style="background-color: #fff3e0;>Cn / ResultDataSet</code> >> <code style="background-color: #fff3e0;>RESULT_R / JRPARALLEL</code>
|<syntaxhighlight lang="vb">=Fields!Cn.Value</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    r<sub>к</sub>
</body>
</syntaxhighlight>
|<nowiki>-</nowiki>
|<syntaxhighlight lang="vb">-</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    r
</body>
</syntaxhighlight>
|<nowiki>-</nowiki>
|<syntaxhighlight lang="vb">-</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    Рез-т<br>
    контр.<br>
    проце-<br>
    дуры
</body>
</syntaxhighlight>
|<nowiki>-</nowiki>
|<syntaxhighlight lang="vb">-</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    C, мг/м<sup>3</sup>
</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: #fff3e0;>Fields!C.Value</code> >> <code style="background-color: #fff3e0;>C / ResultDataSet</code> >> <code style="background-color: #fff3e0;>AVG_R / JOURNAL_RESULT</code>
|<syntaxhighlight lang="vb">=Fields!C.Value</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    Погр.<br>(±Δ),<br>
    мг/м<sup>3</sup>
</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: #fff3e0;>Fields!Погр.Value</code> >> <code style="background-color: #fff3e0;>Погр / ResultDataSet</code> >> <code style="background-color: #fff3e0;>DC / JOURNAL_RESULT</code>
|<syntaxhighlight lang="vb">=Fields!Погр.Value</syntaxhighlight>
|-
|<syntaxhighlight lang="html">
<body>
    Исполнитель
</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!surname.Value, Fields!name.Value, Fields!patronimyc.Value,</code> >> <code style="background-color: #fff3e0;>surname, name, patronimyc / MainDataSet</code> >> <code style="background-color: #fff3e0;>SURNAME; NAME; PATRONYMIC / EMPLOYEE</code>
|<syntaxhighlight lang="vb">=FormatFio(Fields!surname.Value, Fields!name.Value, Fields!patronymic.Value, 1)</syntaxhighlight>
*используется функция [[Scripts#FormatFio()|<code>FormatFio()</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>Code.Globals.GetProgramName()</code>
|<syntaxhighlight lang="vb">=Code.Globals.GetProgramName()</syntaxhighlight>
|-
|Нумерация страниц
|Страница <code>Parameters!ReportParameterPage.Value</code>
|<syntaxhighlight lang="vb">="Страница " & Parameters!ReportParameterPage.Value</syntaxhighlight>
|-
|}
{{Navbox
|name = Блок документов
|state = collapsed
|title = Блок документов
|bodyclass = hlist
|group1 = Дизайнер документов
|list1 = child
| 1_group1 = Контролы
| 1_list1 =
* [[Текстовое поле|Текстовое поле]]
* [[Форматированный текст|Форматированный текст]]
* [[Таблица|Таблица]]
* [[Табликс|Табликс]]
| 1_group2 = Стандартные формы
| 1_list2 = {{Navbox|subgroup
| group1 = Персонал (картотека)
| list1 =
* [[Сведения о работниках лаборатории|Сведения о работниках лаборатории]]
* [[Общая информация о сотрудниках|Общая информация о сотрудниках]]
* [[Карточка персонального учета сотрудника|Карточка персонального учета сотрудника]]
* [[Информация об уволенных сотрудниках|Информация об уволенных сотрудниках]]
| group2 = Объекты анализа
| list2 =
* [[Информация по спискам показателей объектов и нормативов|Информация по спискам показателей объектов и нормативов]]
* [[Информация о нормах показателей|Информация о нормах показателей]]
| group3 = Методики анализа
| list3 =
* [[Приложение к аттестату аккредитации|Приложение к аттестату аккредитации]]
* [[Общая информация о методиках анализа|Общая информация о методиках анализа]]
* [[Полная информация о методике анализа|Полная информация о методике анализа]]
* [[Информация об использовании методик анализа в ЛЖ|Информация об использовании методик анализа в ЛЖ]]
| group4 = Формулы
| list4 =
* [[Полная информация по методам анализа (формулы)|Полная информация по методам анализа (формулы)]]
| group5 = Структура предприятия (лаборатории)
| list5 =
* [[Структура предприятия (всё дерево)|Структура предприятия (всё дерево)]]
* [[Карточка предприятия|Карточка предприятия]]
| group6 = Источники проб
| list6 =
* [[Структура источников (с выбором уровня)|Структура источников (с выбором уровня)]]
* [[Список мест выбранного типа|Список мест выбранного типа]]
* [[Информация о нормах в источниках проб|Информация о нормах в источниках проб]]
| group7 = Администрирование
| list7 =
* [[Информация о ролях и пользователях|Информация о ролях и пользователях]]
| group8 = Статистика
| list8 =
* [[Общая информация по БД|Общая информация по БД]]
* [[Расширенная статистика запусков|Расширенная статистика запусков]]
| group9 = Лабораторные журналы
| list9 =
* [[Сводный журнал регистрации проб|Сводный журнал регистрации проб]]
* [[Сводный журнал результатов анализов|Сводный журнал результатов анализов]]
* [[Журнал контроля окружающей среды|Журнал контроля окружающей среды]]
* [[Журнал на показатель (фотометрия)|Журнал на показатель (фотометрия)]]
* [[Журнал на показатель (фракционный состав)|Журнал на показатель (фракционный состав)]]
* [[Учет и анализ объемов внесенной информации|Учет и анализ объемов внесенной информации]]
* [[Протокол|Протокол]]
* [[Графическое изображение результатов|Графическое изображение результатов]]
}}
}}

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

Общий вид

Параметры

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

Атрибуты

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

  • N акта отбора
  • Шифр пробы
  • Дата анализа
  • Исполнитель
  • Ра
  • tp
  • f
  • T
  • Va
  • Vраз
  • Dmin
  • Dmax
  • a
  • b
  • Kград

Внимание!

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

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

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

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

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

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

Код и комментарии
Журнал результатов измерений аэрозоля масла №... Parameters!ReportParameterNumber.Value
="Журнал результатов измерений аэрозоля масла" & " №" & Parameters!ReportParameterNumber.Value
Название лаборатории Parameters!ReportParameterLaboratory.Label
=Parameters!ReportParameterLaboratory.Label

Титульная часть

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

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

Код и комментарии
КОМПОНЕНТ Методики анализа >> Выбрать методику >> Редактировать >> Карточка методики анализа >> Информация >> Показатель

Fields!ind_name.Value >> ind_name / TitleDataSet >> NAME / INDICATOR

=Fields!ind_name.Value
Объект испытания Методики анализа >> Выбрать методику >> Редактировать >> Карточка методики анализа >> Информация >> Объект анализа

Fields!ao_name.Value >> ao_name / TitleDataSet >> NAME / ANALYSIS_OBJECT

=Fields!ao_name.Value
МВИ Методики анализа >> Выбрать методику >> Редактировать >> Карточка методики анализа >> Информация >> Нормативный документ

Fields!norm_doc.Value >> norm_doc / TitleDataSet >> NORMATIVE_DOCUMENT / METHODOLOGY

=Fields!norm_doc.Value
Метод -
Фотометрия
ДИАПАЗОН Методики анализа >> Выбрать методику >> Редактировать >> Карточка методики анализа >> Выбрать строку >> Карточка показателей качества >> Диапазон

Fields!min.Value, Fields!max.Value >> min, max / TitleDataSet >> RANGE_MIN, RANGE_MAX / JOURNAL_RESULT

=Fields!min.Value & " - " & Fields!max.Value & " мг/м³"
ПОГРЕШНОСТЬ ИЗМЕРЕНИЯ Методики анализа >> Выбрать методику >> Редактировать >> Карточка методики анализа >> Выбрать строку >> Карточка показателей качества >> Погрешность

Fields!error_value.Value >> error_value / TitleDataSet >> VALUE / METH_METR_CHAR_VL

=Fields!error_value.Value & "%"
ГРАДУИРОВОЧНАЯ ХАРАКТЕРИСТИКА -
100 - 500 мкг/м³
допустимые значения D (оптическая плотность) -
-

Блоки формул

<style>
	body {font-family: 'Times New Roman', Times, serif; font-size: 9px; line-height: 1.2;}
	sup {vertical-align: 2pt; font-size: 7px;}
	sub {vertical-align: -1pt; font-size: 7px;} 
</style> 
<body>
    <p>
		результат измерения: <strong>m=К<sub>град</sub>*D; m=(D-a)/b</strong> &nbsp;&nbsp;&nbsp; Расчетная формула: &nbsp;&nbsp;&nbsp; <strong>C=2*(m/V<sub>o</sub>)*K</strong> &nbsp;&nbsp;&nbsp; <strong>C<sub>cp</sub>=(C1+C2+C3+C4+C5)/5</strong><br>
		<strong>m</strong> - масса масла в 5 см<sup>3</sup> пробы, мкг &nbsp;&nbsp;&nbsp; <strong>m</strong> - масса масла в 5 см<sup>3</sup> пробы, мкг<br>
		<strong>D</strong> - оптическая плотность<br>
		<strong>m=К<sub>град</sub>*D; m=(D-a)/b</strong><br>
		<strong>К</strong> - коэффициент разбавления<br>
		<strong>V<sub>a</sub></strong> - объем аликвоты раствора, см<sup>3</sup><br>
		<strong>V<sub>раз</sub></strong> - объем раствора после разбавления, см<sup>3</sup>
	</p>
</body>
<style>
	body {font-family: 'Times New Roman', Times, serif; font-size: 9px; line-height: 1.2;}
	sup {vertical-align: 2pt; font-size: 7px;}
	sub {vertical-align: -1pt; font-size: 7px;} 
</style> 
<body>
    <p><strong>V<sub>г</sub> = 0,0471 * d<sup>2</sup> * W<sub>г</sub>, дм<sup>3</sup>/мин</strong></p>
    <p>V<sub>г</sub> - необходимый объемный расход газа, дм<sup>3</sup>/мин<br>
    d - внутренний диаметр носика пробоотборной трубки, мм<br>
    W<sub>г</sub> - скорость газа в газоходе, м/с</p>

    <div style="margin: 10px 0;">
		<table style="border-collapse: collapse; font-family: 'Times New Roman', serif; font-size: 8px; line-height: 1.2;">
			<tr>
				<!-- Первый столбец: объединенный по высоте для Vp = -->
				<td rowspan="2" style="vertical-align: middle; padding-right: 5px;">
					<strong>V<sub>р</sub> =</strong>
				</td>
				<!-- Второй столбец: числитель -->
				<td style="border-bottom: 1px solid black; text-align: center; padding: 0 5px;">
					<strong>V<sub>г</sub> * (273 + t<sub>p</sub>) * (101,3 ± ΔP<sub>г</sub>)</strong>
				</td>
				<!-- Третий столбец: объединенный для единиц измерения -->
				<td rowspan="2" style="vertical-align: middle; padding-left: 5px;">
					<strong>, дм<sup>3</sup>/мин</strong>
				</td>
			</tr>
			<tr>
				<!-- Второй столбец: знаменатель -->
				<td style="text-align: center; padding: 0 5px;">
					<strong>(273 + t<sub>г</sub>) * (101,3 - ΔP<sub>p</sub>)</strong>
				</td>
			</tr>
		</table>
	</div>

    <p>V<sub>p</sub> - объемный расход газа, приведенный к условиям ротаметра, дм<sup>3</sup>/мин<br>
    ΔP<sub>p</sub> - разряжение перед ротаметром, кПа<br>
    ΔP<sub>г</sub> - разряжение в газоходе, кПа<br>
    t<sub>г</sub> - температура газа в газоходе, °С<br>
    t<sub>p</sub> - температура газа перед ротаметром, °С<br>
    P<sub>0</sub> - атмосферное давление, 101,3 кПа<br>
    r<sub>5</sub> - норматив контроля, 40%<br>
    r - норматив контроля размаха значений оптической плотности, %</p>
</body>
<style>
	body {font-family: 'Times New Roman', Times, serif; font-size: 9px; line-height: 1.2;}
	sup {vertical-align: 2pt; font-size: 7px;}
	sub {vertical-align: -1pt; font-size: 7px;} 
</style> 
<body>
    <div style="margin: 5px 0;">
		<table style="border-collapse: collapse; font-family: 'Times New Roman', serif; font-size: 8px; line-height: 1.2;">
			<tr>
				<!-- Объединенная ячейка для начала формулы -->
				<td rowspan="2" style="vertical-align: middle; padding-right: 5px;">
					<strong>V<sub>o</sub> =</strong>
				</td>
				<!-- Числитель -->
				<td style="border-bottom: 1px solid black; text-align: center; padding: 0 5px;">
					<strong>273 * T * V<sub>p</sub> * (P<sub>a</sub> - ΔP<sub>p</sub>)</strong>
				</td>
				<!-- Объединенная ячейка для конца формулы -->
				<td rowspan="2" style="vertical-align: middle; padding-left: 5px;">
					<strong>, дм<sup>3</sup></strong>
				</td>
			</tr>
			<tr>
				<!-- Знаменатель -->
				<td style="text-align: center; padding: 0 5px;">
					<strong>101,3 * (273 ± t<sub>p</sub>)</strong>
				</td>
			</tr>
		</table>
	</div>

    <p style="margin: 2px 0;">V<sub>o</sub> - объем отработанной газовоздушной смеси, приведенный к н.у., дм<sup>3</sup></p>
    <p style="margin: 2px 0;">P<sub>0</sub> - атмосферное давление, 101,3 кПа</p>
    <p style="margin: 2px 0;">T - время пропускания газа через ротаметр, мин</p>
    <p style="margin: 2px 0;">P<sub>a</sub> - атмосферное давление при отборе проб воздуха, кПа</p>
</body>

Основная таблица результатов

В полях заголовка таблицы используется типовой блок стиля HTML:

<style>
	body { font-family: 'Times New Roman', Times, serif; font-size: 9px; line-height: 1.2; text-align: center; font-weight: bold; }
	sup { vertical-align: 2pt; font-size: 7px; }
	sub { vertical-align: -1pt; font-size: 7px; } 
</style>

К этому блоку добавляется индивидуальный для каждого столбца блок <body></body>.

Поля заголовка таблицы Интерфейс ... >> ...

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

Код и комментарии
<body>
    Акт<br>
    отбора<br>
    (приема)<br>
    проб
</body>
-

Fields!act_num.Value >> act_num / ResultDataSet >> STRING_VALUE / JOURNAL_RECORD_ATTRIBUTE

=GetOrDash(Fields!act_num.Value)
<body>
    Дата<br>
    начала<br>
    анализа
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Дата регистрации

Fields!analys_date.Value >> analys_date / ResultDataSet >> DATE_VALUE / JOURNAL_RESULT_ATTRIBUTE

=Format(Fields!analys_date.Value, "dd.MM.yyy")
<body>
    Шифр пробы
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Шифр пробы

Fields!code.Value >> code / ResultDataSet >> STRING_VALUE / JOURNAL_RECORD_ATTRIBUTE

=GetOrDash(Integer.Parse(Fields!code.Value))
<body>
    Коэф. ГХ
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!Kград.Value, Fields!a.Value, Fields!b.Value >> Kград, a, b / ResultDataSet >> VALUE/ JRPARALLELVARS

=CalcKoefGH(Fields!Kград.Value, Fields!a.Value, Fields!b.Value)
'Расчет Коэф.ГХ
Public Function CalcKoefGH(Kgrad As Double, a As Double, b As Double) As String
	Dim resultString As String

	If Not String.IsNullOrEmpty(Kgrad) Then
		resultString = Kgrad
	Else 
		Dim rounder As New Triteia.Rounding()
		resultString = "a = " & rounder.RoundBase(a, 2, 1) & vbLF & "b = " & rounder.RoundBase(b, 2, 1)
	End If
	
	Return resultString
End Function
<body>
	P<sub>а</sub>, кПа
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!Ra.Value >> Ra / ResultDataSet >> VALUE/ JRPARALLELVARS

=Fields!Ra.Value
<body>
    ΔP<sub>р</sub>, кПа
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!Rr.Value >> Rr / ResultDataSet >> VALUE/ JRPARALLELVARS

=Fields!Rr.Value
<body>
    ΔP<sub>г</sub>, кПа
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!Rg.Value >> Rg / ResultDataSet >> VALUE/ JRPARALLELVARS

=Fields!Rg.Value
<body>
    t<sub>р</sub>, ℃
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!tr.Value >> tr / ResultDataSet >> VALUE/ JRPARALLELVARS

=Fields!tr.Value
<body>
    t<sub>г</sub>, ℃
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!tg.Value >> tg / ResultDataSet >> VALUE/ JRPARALLELVARS

=Fields!tg.Value
<body>
    W, м/с
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!Wg.Value >> Wg / ResultDataSet >> VALUE/ JRPARALLELVARS

=Fields!Wg.Value
<body>
    d, мм
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!d.Value >> d / ResultDataSet >> VALUE/ JRPARALLELVARS

=Fields!d.Value
<body>
    V<sub>г</sub>,<br>
    дм<sup>3</sup>/мин
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!d.Value, Fields!Wg.Value >> d, Wg / ResultDataSet >> VALUE/ JRPARALLELVARS

=CalcVg(Fields!d.Value, Fields!Wg.Value)
'Расчет Vг - необходимого объемного расхода газа, дм3/мин
Public Function CalcVg(d As Double, Wg As Double) As String
	Dim Vg As Double = 0.0471 * d * d * Wg
	
	Return New Triteia.Rounding().RoundBase(Vg, 0, 1)
End Function
<body>
    T, мин
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!T.Value >> T / ResultDataSet >> VALUE/ JRPARALLELVARS

=Fields!T.Value
<body>
    V<sub>р</sub>,<br>
    дм<sup>3</sup>/мин
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!d.Value, Fields!Wg.Value, Fields!tr.Value, Fields!Rg.Value, Fields!tg.Value, Fields!Rr.Value >> d, Wg, tr, Rg, tg, Rr / ResultDataSet >> VALUE/ JRPARALLELVARS

=CalcVr(Fields!d.Value, Fields!Wg.Value, Fields!tr.Value, Fields!Rg.Value, Fields!tg.Value, Fields!Rr.Value)
'Расчет Vр - объема расхода газа, приведенного к условиям ротаметра, дм3/мин
Public Function CalcVr(d As Double, Wg As Double, tr As Double, Rg As Double, tg As Double, Rr As Double) As String
	Dim Vr As Double = CalcVg(d, Wg) * (273 + tr) * (101.3 + Rg) / ((273 + tg) * (101.3 - Rr))
	
	Return New Triteia.Rounding().RoundBase(Vr, 0, 1)
End Function
<body>
    V<sub>о</sub>,<br>
    дм<sup>3</sup>
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!d.Value, Fields!Wg.Value, Fields!tr.Value, Fields!Rg.Value, Fields!tg.Value, Fields!Rr.Value, Fields!T.Value, Fields!Ra.Value >> d, Wg, tr, Rg, tg, Rr, T, Ra / ResultDataSet >> VALUE/ JRPARALLELVARS

=CalcVo(Fields!d.Value, Fields!Wg.Value, Fields!tr.Value, Fields!Rg.Value, Fields!tg.Value, Fields!Rr.Value, Fields!T.Value, Fields!Ra.Value)
'Рассчет Vо - объема отработанной газовоздушной смеси, приведенный к н.у., дм3
Public Function CalcVo(d As Double, Wg As Double, tr As Double, Rg As Double, tg As Double, Rr As Double, T As Double, Ra As Double) As String
	Dim Vr As Double = CalcVr(d, Wg, tr, Rg, tg, Rr)
	Dim Vo As Double = (273 * T * Vr * (Ra - Rr)) / (101.3 * (273 + tr))
	
	Return New Triteia.Rounding().RoundBase(Vo, 0, 1)
End Function
<body>
    V<sub>а</sub>,<br>
    см<sup>3</sup>
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!Va.Value >> Va / ResultDataSet >> VALUE/ JRPARALLELVARS

=Fields!Va.Value
<body>
    V<sub>раз</sub>,<br>
    см<sup>3</sup>
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!Vraz.Value >> Vraz / ResultDataSet >> VALUE/ JRPARALLELVARS

=Fields!Vraz.Value
<body>
    K
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!Vraz.Value, Fields!Va.Value >> Vraz, Va / ResultDataSet >> VALUE/ JRPARALLELVARS

=CalcK(Fields!Vraz.Value, Fields!Va.Value)
'Рассчет K
Public Function CalcK(Vraz As Double, Va As Double) As String
	Dim K As Double = Vraz / Va
	
	If (K = 1) Then 
		Return K
	Else 
		Return New Triteia.Rounding().RoundBase(K, 2, 1)
	End If 
End Function
<body>
    D<sub>1</sub>
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!D1.Value >> D1 / ResultDataSet >> VALUE/ JRPARALLELVARS

=Code.Rounding.RoundBase(Fields!D1.Value, 4, 1)
<body>
    D<sub>2</sub>
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!D2.Value >> D2 / ResultDataSet >> VALUE/ JRPARALLELVARS

=Code.Rounding.RoundBase(Fields!D2.Value, 4, 1)
<body>
    r<sub>к</sub>
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!D1.Value, Fields!D2.Value >> D1, D2 / ResultDataSet >> VALUE/ JRPARALLELVARS

=CalcRk(Fields!D1.Value, Fields!D2.Value)
'Рассчет rk
Public Function CalcRk(D1 As Double, D2 As Double) As String
	Dim rk As Double = (Math.Abs(D2 - D1)) / ((D1 + D2) / 2) * 100
	
	Return New Triteia.Rounding().RoundBase(rk, 1, 1)
End Function
<body>
    r
</body>
-
3%
<body>
    Рез-т<br>
    контр.<br>
    проце-<br>
    дуры
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +

Fields!D1.Value, Fields!D2.Value >> D1, D2 / ResultDataSet >> VALUE/ JRPARALLELVARS

=CalcResult(Fields!D1.Value, Fields!D2.Value)
'Рассчет Результата контрольной процедуры (удовл. / не удовл.)
Public Function CalcResult(D1 As Double, D2 As Double) As String
	Dim rk As Double = (Math.Abs(D2 - D1)) / ((D1 + D2) / 2) * 100
	
	If (rk <= 3) Then
		Return "удовл."
	Else
		Return "не удовл."
	End If
End Function
<body>
    m, мкг
</body>

Fields!error_value.Value >> error_value / ResultDataSet >> VALUE/ METH_METR_CHAR_VL

=Fields!error_value.Value
<body>
    C<sub>n</sub>, 
    мг/м<sup>3</sup>
</body>

Fields!Cn.Value >> Cn / ResultDataSet >> RESULT_R / JRPARALLEL

=Fields!Cn.Value
<body>
    r<sub>к</sub>
</body>
-
-
<body>
    r
</body>
-
-
<body>
    Рез-т<br>
    контр.<br>
    проце-<br>
    дуры
</body>
-
-
<body>
    C, мг/м<sup>3</sup>
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> Результат

Fields!C.Value >> C / ResultDataSet >> AVG_R / JOURNAL_RESULT

=Fields!C.Value
<body>
    Погр.<br>(±Δ),<br>
    мг/м<sup>3</sup>
</body>
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> Показатель точности

Fields!Погр.Value >> Погр / ResultDataSet >> DC / JOURNAL_RESULT

=Fields!Погр.Value
<body>
    Исполнитель
</body>
Персонал >> Выбрать запись >> Карточка сотрудника >> Фамилия, Имя, Отчество

Fields!surname.Value, Fields!name.Value, Fields!patronimyc.Value, >> surname, name, patronimyc / MainDataSet >> SURNAME; NAME; PATRONYMIC / EMPLOYEE

=FormatFio(Fields!surname.Value, Fields!name.Value, Fields!patronymic.Value, 1)

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

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

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

Код и комментарии
Имя программы Code.Globals.GetProgramName()
=Code.Globals.GetProgramName()
Нумерация страниц Страница Parameters!ReportParameterPage.Value
="Страница " & Parameters!ReportParameterPage.Value