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

Инициалы

Функция инициалы позволяет вывести ФИО в нужном формате и падеже.

Синтаксис

инициалы(фио, падеж, формат)

Параметры:

  • фио — текстовое значение, содержащее ФИО;
  • падеж — падеж, в котором необходимо вывести ФИО;
  • формат — формат отображения ФИО.

Для параметра падеж доступны следующие значения:

  • Падеж.Именительный — кто? что?
  • Падеж.Родительный — кого? чего?
  • Падеж.Дательный — кому? чему?
  • Падеж.Винительный — кого? что?
  • Падеж.Творительный — кем? чем?
  • Падеж.Предложный — о ком? о чём?

Для параметра формат доступны следующие значения:

Значение Результат
ФорматФИО.ФамилияИмяОтчество Иванов Иван Иванович
ФорматФИО.ФамилияИмя Иванов Иван
ФорматФИО.ИмяОтчество Иван Иванович
ФорматФИО.ФамилияИО Иванов И.И.
ФорматФИО.ИОФамилия И.И. Иванов
ФорматФИО.Фамилия Иванов
ФорматФИО.Имя Иван
ФорматФИО.Отчество Иванович

Возвращаемое значение

Функция возвращает текстовое значение с ФИО в выбранном формате.

Например, если фио содержит:

Иванов Иван Иванович

выражение:

инициалы(фио, Падеж.Именительный, ФорматФИО.ФамилияИО)

вернёт:

Иванов И.И.

Особенности

При указании падежа функция склоняет части ФИО, которые входят в выбранный формат.

Если ФИО склоняется некорректно, в режиме заполнения шаблона нужную форму можно задать с помощью грамматических исключений.

Примеры

Инициалы перед фамилией

инициалы(фио, Падеж.Именительный, ФорматФИО.ИОФамилия)

Результат:

И.И. Иванов

Фамилия в дательном падеже

инициалы(фио, Падеж.Дательный, ФорматФИО.Фамилия)

Результат:

Иванову

Имя и отчество в родительном падеже

инициалы(фио, Падеж.Родительный, ФорматФИО.ИмяОтчество)

Результат:

Ивана Ивановича

Ошибки

Все три параметра функции являются обязательными.

Например, в выражении:

инициалы(фио, Падеж.Именительный)

не указан параметр формат, поэтому при вычислении возникнет ошибка.

Также необходимо использовать допустимые значения для параметров падеж и формат.

Связь с другими функциями

Результат функции инициалы можно передавать в функции, работающие с текстом.

Например, функция прописн позволяет вывести результат прописными буквами:

прописн(инициалы(фио, Падеж.Именительный, ФорматФИО.ФамилияИО))

Результат:

ИВАНОВ И.И.