Вход | Регистрация


Получить из полного Ф.И.О. только И.О.

Получить из полного Ф.И.О. только И.О.
Я
   fedotov_andrey
 
17.01.18 - 20:46
Подскажите пожалуйста, как записать... Получаю строку с полным ФИО, а мне нужно только Имя и Отчество
Если ЗначениеЗаполнено(Объект.Партнер.ОсновноеКонтактноеЛицо) Тогда
Результат = Объект.Партнер.ОсновноеКонтактноеЛицо;
 
 
   fedotov_andrey
 
1 - 17.01.18 - 20:53
в результате полное ФИО: Иванов Иван Иванович, а мне хотелось бы получить Иван Иванович
   PuhUfa
 
2 - 17.01.18 - 20:54
А если пользователь внесет "Иван Иванович Иванов"?
А вообще в типовых куча примеров с этим
   Сияющий в темноте
 
3 - 17.01.18 - 20:56
Если в ФИО два пробела,то все просто,а если составная фамилия,то она должна через черточку писаться
а у тех,у кого много слов,не всегда понятно,что относится к фамилии
   fedotov_andrey
 
4 - 17.01.18 - 20:57
Понятно, что может быть и Иванов Иван И ванович и всяко разно по другому, но вот предположим, что все в идеале и разделение идет пробелом :)
   mehfk
 
5 - 17.01.18 - 21:02
(3) А еще есть оглы :)
(0) Храни Ф.И.О. в отдельных полях БД и вопрос отпадет сам собой.
   PuhUfa
 
6 - 17.01.18 - 21:08
(4) СтрЗаменить(Результат, " ", Символы.ПС);
   fedotov_andrey
 
7 - 17.01.18 - 21:24
получилось нечто
ФИО = Объект.Партнер.CRM_ОсновноеКонтактноеЛицо;
ИО  = СтрЗаменить(ФИО," ",Символы.ПС);
Результат = СтрПолучитьСтроку(ИО,1);

Выводит целиком :(
   Lexey_
 
8 - 17.01.18 - 21:30
(7) код рабочий, ошибка где-то в другом месте
   fedotov_andrey
 
9 - 17.01.18 - 21:42
(6) спасибо все получилось!
косяк действительно был в другом месте
Итоговый код получился таким, вдруг кому надо будет
Если ЗначениеЗаполнено(Объект.Партнер.CRM_ОсновноеКонтактноеЛицо) Тогда
СтрокиФИО = СтрЗаменить(Объект.Партнер.CRM_ОсновноеКонтактноеЛицо, " ", Символы.ПС);
Результат = СтрПолучитьСтроку(СтрокиФИО,2) + " " + СтрПолучитьСтроку(СтрокиФИО,3);
   Tarzan_Pasha
 
10 - 17.01.18 - 21:51
в ЗУП должна быть такая функция.
 
 Рекламное место пустует
   MetaDon
 
11 - 17.01.18 - 21:52
+(9)
 с Оглы будут проблемы; предлагаю-ИО=Сред(ФИО,Найти(ФИО," ")+1);
   Мыш
 
12 - 17.01.18 - 22:05
СтрСоединить(), СтрРазделить() - новая мода )
   trooba
 
13 - 17.01.18 - 22:32
(0) СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(Результат," ");
   h-sp
 
14 - 17.01.18 - 23:02
СтрРазделить() работает практически мгновенно, по сравнению с
СтрЗаменить. У меня был текст 18000 строк, так она его разделила на строки буквально за пару секунд.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует