Фамилия инициалы. Формирует краткое представление из полного имени физического лица.
// Формирует краткое представление из полного имени физического лица.
//
// Параметры:
// ФамилияИмяОтчество - Строка - полное имя в виде "Фамилия Имя Отчество";
// - Структура - части полного имени:
// * Фамилия - Строка - фамилия;
// * Имя - Строка - имя;
// * Отчество - Строка - отчество.
//
// Возвращаемое значение:
// Строка - фамилия и инициалы. Например, "Пупкин В. И.".
//
// Пример:
// Результат = ФизическиеЛицаКлиентСервер.ФамилияИнициалыФизЛица("Пупкин Василий Иванович");
// - возвращает "Пупкин В. И.".
//
Функция ФамилияИнициалы(Знач ФамилияИмяОтчество) Экспорт
Если ТипЗнч(ФамилияИмяОтчество) = Тип("Строка") Тогда
ФамилияИмяОтчество = ЧастиИмени(ФамилияИмяОтчество);
КонецЕсли;
Фамилия = ФамилияИмяОтчество.Фамилия;
Имя = ФамилияИмяОтчество.Имя;
Отчество = ФамилияИмяОтчество.Отчество;
Если ПустаяСтрока(Имя) Тогда
Возврат Фамилия;
КонецЕсли;
Если ПустаяСтрока(Отчество) Тогда
Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку("%1 %2.", Фамилия, Лев(Имя, 1));
КонецЕсли;
Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку("%1 %2.%3.", Фамилия, Лев(Имя, 1), Лев(Отчество, 1));
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)