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

Сведения о работниках лаборатории: различия между версиями

Материал из Химсофт Вики
Строка 22: Строка 22:
*'В области аккредитации' – <code>accred</code>.
*'В области аккредитации' – <code>accred</code>.


==Поля, данные и формулы==
==Поля, данные, выражения и формулы==
{|class="wikitable" style="margin:auto; background-color: #fff;"  
{|class="wikitable" style="margin:auto; background-color: #fff;"  
|-
|-
!Поля!!Данные!!Формулы
!Поля!!Данные и выражения!!Формулы
|-
|-
|rowspan="2"|Верхний колонтитул||Название лаборатории <code>=Parameters!ReportParameterLaboratory.Value</code>||<code>Персонал</code> >> <code>Привязка</code> или <code>Редактировать</code> >> <code>Карточка сотрудника</code> >> <code>Привязка</code>  
|rowspan="2"|Верхний колонтитул||Название лаборатории <code>=Parameters!ReportParameterLaboratory.Value</code>||<code>Персонал</code> >> <code>Привязка</code> или <code>Редактировать</code> >> <code>Карточка сотрудника</code> >> <code>Привязка</code>  
Строка 38: Строка 38:
|-
|-
|Начальное значение нумерации строк из параметра фильтра: <code>Parameters!ReportParametrNumberFirstString.Value – 1</code>
|Начальное значение нумерации строк из параметра фильтра: <code>Parameters!ReportParametrNumberFirstString.Value – 1</code>
|-
|rowspan="7"|Фамилия, имя, отчество (при наличии), страховой номер индивидуального лицевого счета, дата и место рождения||rowspan="3"|Вывод ФИО <code>Fields!fio.Value</code>||<code>Редактировать</code> >> <code>Карточка сотрудника</code> >> <code>Информация</code> >> <code>Фамилия:</code>
|-
|<code>Редактировать</code> >> <code>Карточка сотрудника</code> >> <code>Информация</code> >> <code>Имя:</code>
|-
|<code>Редактировать</code> >> <code>Карточка сотрудника</code> >> <code>Информация</code> >> <code>Отчество:</code>
|-
|Вывод СНИЛС <code>Fields!snils.Value</code>||<code>Редактировать</code> >> <code>Карточка сотрудника</code> >> <code>Информация</code> >> <code>СНИЛС:</code>
|-
|Условие <code>IIF()</code>||rowspan="3"|<code>=IIF( Not IsNothing(Fields!snils.Value), Fields!fio.Value + vbLF + "СНИЛС " + Fields!snils.Value, Fields!fio.Value)</code> если поле БД, содержащее СНИЛС, не пустое, то в ячейку вносится значение ФИО + перенос на новую строку + надпись «СНИЛС: » + значение поля СНИЛС; иначе вносится только значение ФИО
|-
|Сравнение с пустой ячейкой <code>Not IsNothing()</code>
|-
|Перенос строки <code>vbLF</code>

Версия от 09:39, 13 января 2026

Параметры

В форме используются 5 фильтров параметров:

  1. «Выберите лабораторию:» (выбор одного из вариантов); выводятся в алфавитном порядке лаборатории, имеющие сотрудников;
  2. «Укажите ФИО уполномоченного лица:» (выбор одного из вариантов); выводятся только сотрудники выбранной в п.1 лаборатории;
  3. «Укажите должность уполномоченного лица:» (выбор одного из вариантов); выводятся должности, относящиеся к выбранному в п.2 сотруднику;
  4. «Сотрудники (область аккредитации):» (доступные значения – «в области аккредитации», «вне области аккредитации»);
  5. «Введите начальное значение нумерации строк:» (ввод целого числа); по умолчанию 1, возможен ввод в т.ч. 0 или отрицательного числа.

Атрибуты

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

  • 'СНИЛС' – snils;
  • 'Форма привлечения труда' – form;
  • 'Тип занятости' – type;
  • 'Номер договора' – number;
  • 'Дата договора' – date;
  • 'Выполняемые функции, исследования, испытания, измерения' – func;
  • 'Наименование учебного заведения' – univer;
  • 'Год окончания' – uni_year;
  • 'Квалификация по документу' – prof;
  • 'Реквизиты документа об образовании' – diplom;
  • 'Дата начала практического опыта' – start;
  • 'В области аккредитации' – accred.

Поля, данные, выражения и формулы

Поля Данные и выражения Формулы
Верхний колонтитул Название лаборатории =Parameters!ReportParameterLaboratory.Value Персонал >> Привязка или Редактировать >> Карточка сотрудника >> Привязка
Владелец версии Code.Globals.GetVersionOwner() ="Владелец версии: " & Code.Globals.GetVersionOwner()
Заголовок Текущая дата Today.ToString("dd.MM.yyyy") ="По состоянию на: " & Today.ToString("dd.MM.yyyy")
Основная таблица
№ п/п Вывод сквозной нумерации строк RowNumber() =RowNumber() + Parameters!ReportParametrNumberFirstString.Value – 1 из счетчика RowNumber() вычитается единица, чтобы скорректировать смещение относительно числа, введенного пользователем; при вводе пользователем, например, числа 50, для первой строки отчета RowNumber() вернет 1: выражение вычисляется как 1 + 50 - 1, что дает в результате 50 (желаемый начальный номер); для второй строки RowNumber() вернет 2, и выражение даст 2 + 50 - 1 = 51, и так далее
Начальное значение нумерации строк из параметра фильтра: Parameters!ReportParametrNumberFirstString.Value – 1
Фамилия, имя, отчество (при наличии), страховой номер индивидуального лицевого счета, дата и место рождения Вывод ФИО Fields!fio.Value Редактировать >> Карточка сотрудника >> Информация >> Фамилия:
Редактировать >> Карточка сотрудника >> Информация >> Имя:
Редактировать >> Карточка сотрудника >> Информация >> Отчество:
Вывод СНИЛС Fields!snils.Value Редактировать >> Карточка сотрудника >> Информация >> СНИЛС:
Условие IIF() =IIF( Not IsNothing(Fields!snils.Value), Fields!fio.Value + vbLF + "СНИЛС " + Fields!snils.Value, Fields!fio.Value) если поле БД, содержащее СНИЛС, не пустое, то в ячейку вносится значение ФИО + перенос на новую строку + надпись «СНИЛС: » + значение поля СНИЛС; иначе вносится только значение ФИО
Сравнение с пустой ячейкой Not IsNothing()
Перенос строки vbLF