Skip to content

Instantly share code, notes, and snippets.

@LeonidLobur
Last active June 6, 2025 13:29
Show Gist options
  • Save LeonidLobur/34a17cf72c7416b57a0b9e0c1e6ef0bd to your computer and use it in GitHub Desktop.
Save LeonidLobur/34a17cf72c7416b57a0b9e0c1e6ef0bd to your computer and use it in GitHub Desktop.
1С БСП. Разложить строку на структуру ФИО
ФИО = ФизическиеЛицаКлиентСервер.ЧастиИмени(Реализация.Контрагент.Наименование);
// Раскладывает полное имя физического лица на составные части - фамилию, имя и отчество.
// Если в конце полного имени встречаются "оглы", "улы", "уулу", "кызы" или "гызы",
// то они также считаются частью отчества.
// Параметры:
// ФамилияИмяОтчество - Строка - полное имя в виде "Фамилия Имя Отчество".
//
// Возвращаемое значение:
// Структура - части полного имени:
// * Фамилия - Строка - фамилия;
// * Имя - Строка - имя;
// * Отчество - Строка - отчество.
//
// Пример:
// 1. ФизическиеЛицаКлиентСервер.ЧастиИмени("Иванов Иван Иванович")
// вернет структуру со значениями свойств: "Иванов", "Иван", "Иванович".
// 2. ФизическиеЛицаКлиентСервер.ЧастиИмени("Смит Джон")
// вернет структуру со значениями свойств: "Смит", "Джон", "".
// 3. ФизическиеЛицаКлиентСервер.ЧастиИмени("Алиев Ахмед Октай оглы")
// вернет структуру со значениями свойств: "Алиев", "Ахмед", "Октай оглы".
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment