Журнал результатов измерений аэрозоля масла: различия между версиями
Sidminik (обсуждение | вклад) Новая страница: «==Параметры== {|class="wikitable" style="margin:auto; background-color: #fff; width:100%;" |- !№!!Параметр!!Тип поля!!Данные!!Сортировка |- |align="center"|1 |<code>Выберите лабораторию:</code> |align="center"|выбор значения |лаборатории, имеющие записи в журналах |align="center"|сначала головное учреждение, затем ост...» |
Sidminik (обсуждение | вклад) Нет описания правки |
||
| (не показаны 52 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
==Общий вид== | |||
[[Файл:rgd_1.png|center|border]] | |||
==Параметры== | ==Параметры== | ||
| Строка 8: | Строка 12: | ||
|<code>Выберите лабораторию:</code> | |<code>Выберите лабораторию:</code> | ||
|align="center"|выбор значения | |align="center"|выбор значения | ||
|лаборатории, имеющие | |лаборатории, имеющие объект анализа <code>Промышленные выбросы</code> и показатель <code>Аэрозоль масла</code> | ||
|align="center"| | |align="center"|по алфавиту | ||
|- | |- | ||
|align="center"|2 | |align="center"|2 | ||
|<code> | |<code>Введите номер журнала:</code> | ||
|align="center"| | |align="center"|ввод значения | ||
| | |по умолчанию <code>1</code> | ||
|align="center"| | |align="center"|<nowiki>-</nowiki> | ||
|- | |- | ||
|align="center"|3 | |align="center"|3 | ||
|<code> | |<code>Введите дату начала периода:</code> | ||
|align="center"|выбор | |align="center"|выбор даты из календаря | ||
| | |по умолчанию <code>01.01.2020</code> | ||
|align="center"| | |align="center"|<nowiki>-</nowiki> | ||
|- | |- | ||
|align="center"|4 | |align="center"|4 | ||
|<code> | |<code>Введите дату окончания периода:</code> | ||
|align="center"|выбор | |align="center"|выбор даты из календаря | ||
| | |по умолчанию <code>текущая дата</code> | ||
|align="center"|- | |align="center"|<nowiki>-</nowiki> | ||
|- | |- | ||
|align="center"|5 | |align="center"|5 | ||
|<code> | |<code>Номер первой страницы:</code> | ||
|align="center"|ввод числа | |align="center"|ввод числа | ||
|начальное значение, с которого будет начинаться нумерация | |начальное значение, с которого будет начинаться нумерация страниц (по умолчанию <code>1</code>) | ||
|align="center"|- | |align="center"|<nowiki>-</nowiki> | ||
|- | |||
|} | |||
==Атрибуты== | |||
В наборе данных <code>MainDataSet</code> в таблице <code>ATTRIBUTE_NAME</code> используются атрибуты со следующими значениями <code>NAME</code>: | |||
<div style="column-count: 2;"> | |||
*N акта отбора | |||
*Шифр пробы | |||
*Дата анализа | |||
*Исполнитель | |||
*Ра | |||
*Pр | |||
*Pг | |||
*tp | |||
*tг | |||
*Wг | |||
*f | |||
*T | |||
*Va | |||
*Vраз | |||
*Dmin | |||
*Dmax | |||
*a | |||
*b | |||
*Kград | |||
</div> | |||
<div style="background-color: #fff3cd; border-left: 5px solid #ffc107; padding: 15px; margin: 10px 0;"> | |||
'''Внимание!''' | |||
Описание атрибутов приведено в соответствии с базой данных <code>ASTRA</code> на основе созданных пользователем полей. | |||
В других базах этих полей может не быть либо их наименование может отличаться!!! | |||
Отсутствующие в базе атрибуты не будут выводиться в документе. Для корректной работы документа актуализируйте атрибуты в соответствии с приведенным списком. | |||
</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> Расчетная формула: <strong>C=2*(m/V<sub>o</sub>)*K</strong> <strong>C<sub>cp</sub>=(C1+C2+C3+C4+C5)/5</strong><br> | |||
<strong>m</strong> - масса масла в 5 см<sup>3</sup> пробы, мкг <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 акта отбора
- Шифр пробы
- Дата анализа
- Исполнитель
- Ра
- Pр
- Pг
- tp
- tг
- Wг
- 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
|
| Объект испытания | Методики анализа >> Выбрать методику >> Редактировать >> Карточка методики анализа >> Информация >> Объект анализа
|
=Fields!ao_name.Value
|
| МВИ | Методики анализа >> Выбрать методику >> Редактировать >> Карточка методики анализа >> Информация >> Нормативный документ
|
=Fields!norm_doc.Value
|
| Метод | - | Фотометрия
|
| ДИАПАЗОН | Методики анализа >> Выбрать методику >> Редактировать >> Карточка методики анализа >> Выбрать строку >> Карточка показателей качества >> Диапазон
|
=Fields!min.Value & " - " & Fields!max.Value & " мг/м³"
|
| ПОГРЕШНОСТЬ ИЗМЕРЕНИЯ | Методики анализа >> Выбрать методику >> Редактировать >> Карточка методики анализа >> Выбрать строку >> Карточка показателей качества >> Погрешность
|
=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> Расчетная формула: <strong>C=2*(m/V<sub>o</sub>)*K</strong> <strong>C<sub>cp</sub>=(C1+C2+C3+C4+C5)/5</strong><br>
<strong>m</strong> - масса масла в 5 см<sup>3</sup> пробы, мкг <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>
|
-
|
=GetOrDash(Fields!act_num.Value)
|
<body>
Дата<br>
начала<br>
анализа
</body>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Дата регистрации
|
=Format(Fields!analys_date.Value, "dd.MM.yyy")
|
<body>
Шифр пробы
</body>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Шифр пробы
|
=GetOrDash(Integer.Parse(Fields!code.Value))
|
<body>
Коэф. ГХ
</body>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +
|
=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
|
<body>
ΔP<sub>р</sub>, кПа
</body>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +
|
=Fields!Rr.Value
|
<body>
ΔP<sub>г</sub>, кПа
</body>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +
|
=Fields!Rg.Value
|
<body>
t<sub>р</sub>, ℃
</body>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +
|
=Fields!tr.Value
|
<body>
t<sub>г</sub>, ℃
</body>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +
|
=Fields!tg.Value
|
<body>
W, м/с
</body>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +
|
=Fields!Wg.Value
|
<body>
d, мм
</body>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +
|
=Fields!d.Value
|
<body>
V<sub>г</sub>,<br>
дм<sup>3</sup>/мин
</body>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +
|
=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
|
<body>
V<sub>р</sub>,<br>
дм<sup>3</sup>/мин
</body>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +
|
=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>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +
|
=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
|
<body>
V<sub>раз</sub>,<br>
см<sup>3</sup>
</body>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +
|
=Fields!Vraz.Value
|
<body>
K
</body>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +
|
=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>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +
|
=Code.Rounding.RoundBase(Fields!D1.Value, 4, 1)
|
<body>
D<sub>2</sub>
</body>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +
|
=Code.Rounding.RoundBase(Fields!D2.Value, 4, 1)
|
<body>
r<sub>к</sub>
</body>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +
|
=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>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> +
|
=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
|
<body>
C<sub>n</sub>,
мг/м<sup>3</sup>
</body>
|
|
=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
|
<body>
Погр.<br>(±Δ),<br>
мг/м<sup>3</sup>
</body>
|
Лабораторные журналы >> Выбрать лабораторию >> Анализ >> Выбрать строку >> Результаты >> Показатель точности
|
=Fields!Погр.Value
|
<body>
Исполнитель
</body>
|
Персонал >> Выбрать запись >> Карточка сотрудника >> Фамилия, Имя, Отчество
|
=FormatFio(Fields!surname.Value, Fields!name.Value, Fields!patronymic.Value, 1)
|
Нижний колонтитул
| Поля | Интерфейс ... >> ...
и данные |
Код и комментарии |
|---|---|---|
| Имя программы | Code.Globals.GetProgramName()
|
=Code.Globals.GetProgramName()
|
| Нумерация страниц | Страница Parameters!ReportParameterPage.Value
|
="Страница " & Parameters!ReportParameterPage.Value
|