Инициалы
Функция инициалы позволяет вывести ФИО в нужном формате и падеже.
Синтаксис
инициалы(фио, падеж, формат)
Параметры:
фио— текстовое значение, содержащее ФИО;падеж— падеж, в котором необходимо вывести ФИО;формат— формат отображения ФИО.
Для параметра падеж доступны следующие значения:
Падеж.Именительный— кто? что?Падеж.Родительный— кого? чего?Падеж.Дательный— кому? чему?Падеж.Винительный— кого? что?Падеж.Творительный— кем? чем?Падеж.Предложный— о ком? о чём?
Для параметра формат доступны следующие значения:
| Значение | Результат |
|---|---|
ФорматФИО.ФамилияИмяОтчество |
Иванов Иван Иванович |
ФорматФИО.ФамилияИмя |
Иванов Иван |
ФорматФИО.ИмяОтчество |
Иван Иванович |
ФорматФИО.ФамилияИО |
Иванов И.И. |
ФорматФИО.ИОФамилия |
И.И. Иванов |
ФорматФИО.Фамилия |
Иванов |
ФорматФИО.Имя |
Иван |
ФорматФИО.Отчество |
Иванович |
Возвращаемое значение
Функция возвращает текстовое значение с ФИО в выбранном формате.
Например, если фио содержит:
Иванов Иван Иванович
выражение:
инициалы(фио, Падеж.Именительный, ФорматФИО.ФамилияИО)
вернёт:
Иванов И.И.
Особенности
При указании падежа функция склоняет части ФИО, которые входят в выбранный формат.
Если ФИО склоняется некорректно, в режиме заполнения шаблона нужную форму можно задать с помощью грамматических исключений.
Примеры
Инициалы перед фамилией
инициалы(фио, Падеж.Именительный, ФорматФИО.ИОФамилия)
Результат:
И.И. Иванов
Фамилия в дательном падеже
инициалы(фио, Падеж.Дательный, ФорматФИО.Фамилия)
Результат:
Иванову
Имя и отчество в родительном падеже
инициалы(фио, Падеж.Родительный, ФорматФИО.ИмяОтчество)
Результат:
Ивана Ивановича
Ошибки
Все три параметра функции являются обязательными.
Например, в выражении:
инициалы(фио, Падеж.Именительный)
не указан параметр формат, поэтому при вычислении возникнет ошибка.
Также необходимо использовать допустимые значения для параметров падеж и формат.
Связь с другими функциями
Результат функции инициалы можно передавать в функции, работающие с текстом.
Например, функция прописн позволяет вывести результат прописными буквами:
прописн(инициалы(фио, Падеж.Именительный, ФорматФИО.ФамилияИО))
Результат:
ИВАНОВ И.И.