Основные функции и настройки печатных форм
Электронный документ
- getEDSInfoFromDoc(ADocId, AField: String; AEDSNumber: Integer) - выводит информацию о ЭЦП
ADocId - ID документа
AField - выбрается поля для отображения (CN, SN, SURNAME, GIVEN_NAME, DATE_FROM, DATE_TO, DOLGNOST)
SIGNATURE - сигнатура ЭЦП
DATE_UNLOAD - дата подписи
CN - владелец сертификата
SN - номер сертификата
SURNAME - Фамилия владельца сертификата
GIVEN_NAME - Имя и Отчество владельца сертификата
DATE_FROM - действует сертификата "С"
DATE_TO - действует сертификата "ПО"
SHORTTITLE - ФИО и инициалы подписанта
DOLGNOST - должность владельца
AEDSNumber = порядковый номер подписи
Пример: getEDSInfoFromDoc('ID', 'SURNAME'; 1);
- ReturnRegNameFromID (RegName, ID: String; history: boolean; nadpis: boolean = false) - выводит значения заполненного поля, по прописанному в нем регистровому имени
RegName – имя регистра
ID – Идентификатор документа
History – поиск по всей карте
Nadpis – используется в элементе RichText
Пример: ReturnRegNameFromID ('SEMD_DS', <AQ."ID"> ; true; false)
- ReturnValueFromID (ID, Field, Replace: String) - возвращает заполненное значение поля из других документов
ID - Идентификатор документа
Field - значение поля, которое нужно получить
Replace - формат значения поля, заполняется если в поле Field находится идентификатор
В таблице DOC_RECEPTION (карта пациента), имеется поле 'OPLATA_TYPE' (тип оплаты), которое представлено в виде идентификатора соответствующей таблицы типов оплат. если мы не хотим получить на печати этот идентификатор, а нам нужно конвертировать его в читаемое значение, например 'TITLE' (наименование), то применяется данный параметр
Пример: ReturnValueFromID('Идентификатор карты', 'OPLATA_TYPE', 'TITLE')
Пациент
- PAT_TITLE (PATIENT_ID:String) - выводит данные о ФИО пациента, аналогичным образом работают и другие функции (кроме функций возраста) данной категории.
PATIENT_ID - Идентификатор пациента
- PAT_AGE (PATIENT_ID:String; DATEDOC: TDateTime) - выводит данные о возрасте пациента, аналогичным образом работает функция PAT_AGETEXT.
PATIENT_ID - Идентификатор пациента
DATEDOC: TDateTime - Текущее время, от которого идет счет возраста
Конвертирование
- DateTimeToStr (e: Extended) - преобразует дату и время в символ
e: Extended - Дата и время
Пример: 12.12.2001 23:00:00 = ’12.12.2001 23:00:00’
- StrToDateTime (s: String) - преобразует символ в дату и время
s: String - строка/символ
Пример: ‘12.12.2001 23:00:00’ = 12.12.2001 23:00:00
- DateToStr (e: Extended) - преобразует дату в символ
e: Extended - Дата
Пример: 12.12.2001 = ’12.12.2001’
- StrToDate (s: String) - преобразует символ в дату
s: String - строка/символ
Пример: ‘12.12.2001’ = 12.12.2001
- FloatToStr (e: Extended) - преобразует дробное число в символ
e: Extended - Дробное число
Пример: 12,5 = ’12,5’
- StrToFloat (s: String) - преобразует символ в дробное число
s: String - строка/символ
Пример: ‘12,5’ = 12,5
- IntToStr (i: Integer) - преобразует целое число в символ
i: Integer - Целое число
Пример: 12 = ‘12’
- StrToInt (s: String) - преобразует символ в целое число
s: String - строка/символ
Пример: ‘12’ = 12
- TimeToStr (e: Extended) - преобразует время в символ
e: Extended - время
Пример: 23:00 = ‘23:00’
- StrToTime (s: String) - преобразует символ в время
s: String - строка/символ
Пример: ‘23:00’ = 23:00
Строки
- Copy (s: String; from, count: Integer) - Возвращает текст из выбранного поля, с выбранного места и выбранной длиной
Пример: Copy([Дата рождения],3,2)
-
Pos (substr, s: String) - Осуществляет поиск некоторого фрагмента в строке. Если заданный фрагмент в строке присутствует, то функция возвращает номер позиции. Если фрагмент не найден, то функция возвращает ноль. Корректно использовать в элементах где множество значений (список со свойством формульная карта, элемент галочка, переключатели и т.п.)
Пример: Pos('Женский',<пол>)
- Lowercase (s: String) - Конвертирует все символы строки в нижний регистр
Пример: «СТРОКА» = «строка»
- Uppercase (s: String) - Конвертирует все символы строки в верхний регистр
Пример: «строка» = «СТРОКА»
Медицина ИТ
- MakePadeg (Str, NumPage: Variant) - Склоняет выбранный текст по падежам
NumPage - номер падежа
Пример: И.п - "вопрос", Р.п - "вопроса"
- ReturnAppointmentPadeg (Dep: String; NumPage: Integer) - склоняет выбранную должность по падежам
Dep - Должность
Пример: И.п.: "Генерал"; Р.п.: "Генерала"
- ReturnFIOFromReport (FIO: Variant) - приводит текст с указанием ФИО к формату в виду "Фамилия И.О."
Пример: 'Иванов Иван Иванович' = 'Иванов И.И'
- ReturnIO_FAM_PAGE (FAM, IM, OT: String; NumPage: Integer) - склоняет выбранную ФИО по падежам и выводит в формате "И.О. Фамилия (в выбранном падеже)"
Пример: И.п.: "И. И. Иванович"; Р.п.: "И. И. Ивановича"
- ReturnFameIO_NotPointFromReport (FIO: Variant)- приводит текст с указанием ФИО к формату в виду "Фамилия И О"
Пример: 'Иванов Иван Иванович' = 'Иванов И И'
No Comments