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

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

Материал из Химсофт Вики
Строка 8: Строка 8:


==Атрибуты==
==Атрибуты==
В наборе данных (SQL-запрос для <code>DataSet</code>) в таблице <code>"ATTRIBUTE_NAME"</code> используются атрибуты со следующими значениями <code>"NAME"</code>:
В наборе данных (SQL-запрос для <code>DataSet</code>) в таблице <code>ATTRIBUTE_NAME</code> используются атрибуты со следующими значениями <code>NAME</code>:
*'СНИЛС' – <code>snils</code>;
*'СНИЛС' – <code>snils</code>;
*'Форма привлечения труда' – <code>form</code>;
*'Форма привлечения труда' – <code>form</code>;

Версия от 09:46, 15 января 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
Основание для привлечения личного труда (трудовой договор, гражданско-правовой договор или иное), работа по основному месту работы или по совместительству Форма договора Fields!form.Value Редактировать >> Карточка сотрудника >> Информация >> Трудовые отношения >> Форма привлечения труда:
Номер договора Fields!number.Value Редактировать >> Карточка сотрудника >> Информация >> Трудовые отношения >> Номер договора:
Дата договора Fields!date.Value Редактировать >> Карточка сотрудника >> Информация >> Трудовые отношения >> Дата договора
Вид работы Fields!type.Value Редактировать >> Карточка сотрудника >> Информация >> Трудовые отношения >> Тип занятости
Условие IIF() =IIF(IsNothing(Fields!form.Value) And IsNothing(Fields!number.Value) And IsNothing(Fields!date.Value) And IsNothing(Fields!type.Value), "-", Fields!form.Value + " " + Fields!number.Value + IIF( Not IsNothing(Fields!date.Value), " от " + Fields!date.Value, "") + " (" + Fields!type.Value + ")") если все 4 поля БД, содержащие форму, номер, дату и тип являются пустыми, то в строку заносится прочерк; иначе вносятся форма + номер + (если дата не пустая, то « от » + дата, если пустая то ничего) + тип
Сравнение с пустой ячейкой Not IsNothing()
Выполняемые функции, проводимые исследования, испытания, измерения Выполняемые функции Fields!func.Value Редактировать >> Карточка сотрудника >> Информация >> Выполняемые функции, исследования, испытания, измерения
Условие IIF() =IIF(IsNothing (Fields!func.Value), "-", Fields!func.Value) если поле БД, содержащее функцию, пустое, то вносится прочерк, иначе вносится функция из поля
Сравнение с пустой ячейкой Not IsNothing()
Образование (наименование учебного заведения, год окончания, квалификация по документу об образовании, реквизиты документа об образовании) Название учебного заведения Fields!univer.Value Редактировать >> Карточка сотрудника >> Информация >> Образование >> Наименование учебного заведения
Год окончания Fields!uni_year.Value Редактировать >> Карточка сотрудника >> Информация >> Трудовые отношения >> Год окончания
Квалификация Fields!prof.Value Редактировать >> Карточка сотрудника >> Информация >> Трудовые отношения >> Квалификация по документу
Реквизиты диплома Fields!diplom.Value Редактировать >> Карточка сотрудника >> Информация >> Трудовые отношения >> Реквизиты документа об образовании
Условие IIF() =IIF(IsNothing(Fields!univer.Value) And IsNothing(Fields!uni_year.Value) And IsNothing(Fields!prof.Value) And IsNothing(Fields!diplom.Value), "-", IIF( Not IsNothing(Fields!univer.Value), Fields!univer.Value & ", ", "") &IIF( Not IsNothing(Fields!uni_year.Value), Fields!uni_year.Value & ", ", "") & IIF( Not IsNothing(Fields!prof.Value), Fields!prof.Value & ", ", "") & Fields!diplom.Value) если все 4 поля БД (учебное заведение, год окончания, специальность и реквизиты диплома) пустые, то вносится прочерк; иначе к трем полям применяется условие – если поле не пустое, выводится поле и запятая, если пустое, то ничего; к последнему полю применяется условие без запятой – если поле не пустое, то выводится поле, если пустое, то ничего;
Сравнение с пустой ячейкой Not IsNothing()