.. currentmodule:: TatInternalObject Склонения ---------------------------------------------------------------------- .. pas:function:: GetIFDeclensionEx(FirstName, LastName: String; Sex: Char; Padeg: Integer): String Возвращает строкой результат склонения имени *FirstName* и фамилии *LastName* заданного рода *Sex* в указанный падеж *Padeg*. *Padeg* - порядковый номер падежа (1 – именительный; 2 – родительный и т.д.), в который требуется преобразовать входные данные. При значении этого параметра [2..6] выполняется преобразование ФИО в соответствующий падеж. Если же задать значение, равное 1, то преобразования, естественно, не произойдет, т.к. бессмысленно преобразовывать в именительный падеж то, что уже записано в этом падеже, но выполнится форматирование ФИО: первые символы составляющих ФИО преобразуются к прописным, если они были строчными, а сами составляющие разделятся одним пробелом. :param String FirstName: Имя :param String LastName: Фамилия :param Char Sex: Пол. Допустимые значения: - 'ж', '0' - женский пол - 'м', '1' - мужской пол :param Integer Padeg: Номер падежа: от 1 до 6 :rtype: String .. code-block:: delphi :caption: Пример использования ShowMessage(GetIFDeclensionEx('Марк', 'Твен', 'м', 2)); .. warning:: |not_implemented| .. pas:function:: GetFIODeclensionEx(LastName, FirstName, MiddleName: String; Sex: Char; Padeg: Integer): String Возвращает строкой результат склонения фамилии *LastName*, имени *FirstName* и отчества *MiddleName* рода *Sex* в заданный падеж *Padeg*. :param String LastName: Фамилия :param String FirstName: Имя :param String MiddleName: Отчество :param Char Sex: Пол. Допустимые значения: 'ж', '0' - женский пол 'м', '1' - мужской пол '' - автоопределение пола (пол определяется по отчеству) :param Integer Padeg: Номер падежа: от 1 до 6 :rtype: String .. code-block:: delphi :caption: Пример использования ShowMessage(GetFIODeclensionEx('Семёнов', 'Иван', 'Иванович', 'м', 2)); .. warning:: |not_implemented| .. pas:function:: GetFIODeclension(FIO: String; Sex: Char; Padeg: Integer): String Возвращает строкой результат склонения фамилии, имени и отчества, записанных одной строкой *FIO*, заданного рода *Sex* в указанный падеж *Padeg*. :param String FIO: Фамилия Имя Отчество :param Char Sex: Пол. Допустимые значения: 'ж', '0' - женский пол 'м', '1' - мужской пол '' - автоопределение пола (пол определяется по отчеству) :param Integer Padeg: Номер падежа: от 1 до 6 :rtype: String .. code-block:: delphi :caption: Пример использования ShowMessage(GetFIODeclension('Семёнов Иван Иванович', 'м', 2)); .. warning:: |not_implemented| .. pas:function:: GetIFDeclension(IF: String; Sex: Char; Padeg: Integer): String Возвращает строкой результат склонения имени и фамилии, записанных одной строкой *IF*, заданного рода *Sex* в указанный падеж *Padeg*. *Padeg* - порядковый номер падежа (1 – именительный; 2 – родительный и т.д.), в который требуется преобразовать входные данные. При значении этого параметра [2..6] выполняется преобразование ФИО в соответствующий падеж. Если же задать значение, равное 1, то преобразования, естественно, не произойдет, т.к. бессмысленно преобразовывать в именительный падеж то, что уже записано в этом падеже, но выполнится форматирование ФИО: первые символы составляющих ФИО преобразуются к прописным, если они были строчными, а сами составляющие разделятся одним пробелом. :param String IF: Имя Фамилия :param Char Sex: Пол. Допустимые значения: 'ж', '0' - женский пол 'м', '1' - мужской пол :param Integer Padeg: Номер падежа: от 1 до 6 :rtype: String .. code-block:: delphi :caption: Пример использования ShowMessage(GetIFDeclension('Марк Твен', 'м', 2)); .. warning:: |not_implemented|