Иногда требуется выдернуть из справочника с полными ФИО данные для представления результата пользователю в усеченном виде.
С учетом того, что в версии 1С 8.3.20 появились некоторые новые функции в запросах 1С, можно использовать следующие варианты сокращений ФИО:
- Только фамилия:
ЛЕВ(Объект.Наименование, СТРНАЙТИ(Объект.Наименование, " ") - 1)
- Фамилия и инициал только имени:
(ВЫРАЗИТЬ(ЛЕВ(Объект.Наименование, СТРНАЙТИ(Объект.Наименование, " ") + 1) КАК СТРОКА(100))) + "."
- Фамилия и полные инициалы (имя, отчество):
(ВЫРАЗИТЬ(ЛЕВ(Объект.Наименование, СТРНАЙТИ(Объект.Наименование, " ") + 1) КАК СТРОКА(100))) + "." + (ВЫРАЗИТЬ(ПОДСТРОКА(ПРАВ(ПРАВ(Объект.Наименование, ДЛИНАСТРОКИ(Объект.Наименование) - СТРНАЙТИ(Объект.Наименование, " ")), ДЛИНАСТРОКИ(ПРАВ(Объект.Наименование, ДЛИНАСТРОКИ(Объект.Наименование) - СТРНАЙТИ(Объект.Наименование, " "))) - СТРНАЙТИ(ПРАВ(Объект.Наименование, ДЛИНАСТРОКИ(Объект.Наименование) - СТРНАЙТИ(Объект.Наименование, " ")), " ")), 1, 1) КАК СТРОКА(1))) + "."