Получить Фамилию Инициалы

1. DEz- 23.03.24 17:37 Сейчас в теме
Добрый день, подскажите новичку. В поле "ФИО сотрудника" водят полное ФИО при нажатии кнопки "Преобразовать ФИО" должно выводиться фамилия и инициалы, но в коде постоянно вылезает ошибка

Процедура или функция с указанным именем не определена (СтрРазделить)
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. romulanin 25.03.24 10:49 Сейчас в теме
Ознакомтесь со справкой перед тем как задавать вообще вопросы. В вашем коде вообще нет смысла.
1. СтрРазделить принимает на вход первым параметром Строку, а не пустое значение
2. ФиоСотрудника это что ? переменная, функция, процедура ?
3. Где само преобразование то ?

А вообще получие инициалов можно сделать функцие общего модуля
ОбщегоНазначения.ФамилияИнициалыФизЛица(.......)

Либо так
ФиоИнициалы = СтрРазделить(Фио, " ")[0] + " " + СтрЗаменить(СтрРазделить(Фио, " ")[1], Сред(СтрРазделить(Фио, " ")[1], 2, СтрДлина(СтрРазделить(Фио, " ")[1])-1), ". ") + СтрЗаменить(СтрРазделить(Фио, " ")[2], Сред(СтрРазделить(Фио, " ")[2], 2, СтрДлина(СтрРазделить(Фио, " ")[2])-1), ". ")

Да, и информации на том же инфостарте целая гора


СтрРазделить(<Строка>, <Разделитель>, <ВключатьПустые>)
Параметры:
<Строка> (обязательный)
Тип: Строка.
Разделяемая строка.
<Разделитель> (обязательный)
Тип: Строка.
Строка символов, каждый из которых является индивидуальным разделителем.
<ВключатьПустые> (необязательный)
Тип: Булево.
Указывает необходимость включать в результат пустые строки, которые могут образоваться в результате разделения исходной строки.
Значение по умолчанию: Истина.
user1671936; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот