|
v7: Разложить ФИО на три строки
| ☑ |
0
fff
13.11.13
✎
14:35
|
Именно на три строки а не на фамилию и инициалы
получается только получить фамилию и имя
ФиоПозиция = Найти(СокрЛП(Наименование), " ");
Если ФиоПозиция <> 0 Тогда
Фамилия = Сред(СокрЛП(Наименование),1,ФиоПозиция-1);
Им= Сред(СокрЛП(Прав(Наименование,СтрДлина(Наименование) - ФиоПозиция)), 1);
ФиоПозиция = Найти(СокрЛП(Им), " ");
Имя = Сред(СокрЛП(Им),1,ФиоПозиция-1);
Дл = СтрДлина(Наименование) - ФиоПозиция;
Отч = Прав(Наименование,Дл);
КонецЕсли;
|
|
1
r_p
13.11.13
✎
14:36
|
глФио в глобальнике поищи
|
|
2
ДенисЧ
13.11.13
✎
14:37
|
фио = стрЗаменить(Наименование, " ", Симв(13));
перваяСтрока = СтрПолучитьСтроку(фио,1);
ВтораяСтрока = СтрПолучитьСтроку(фио,2);
|
|
3
Chai Nic
13.11.13
✎
14:40
|
(2) Вместо Симв(13) лучше использовать системную константу РазделительСтрок
|
|
4
ДенисЧ
13.11.13
✎
14:41
|
(3) Да, точно. Я забыл, как это называется в 77 :-))
|
|
5
fff
13.11.13
✎
14:49
|
(2) Спасибо работает с РазделительСтрок
Оказывается все так просто, а я такое городил.
|
|
6
VladZ
13.11.13
✎
14:52
|
(5) Если видишь, что решение слишком сложное - значит что-то делаешь не так. Все должно быть просто и лаконично.
|
|
7
r_p
13.11.13
✎
14:53
|
(6) Как РАУЗ...
|
|
8
Chum
13.11.13
✎
14:55
|
Сломаю систему:
Мухамединов Бюль Бюль Оглы Нуралиевич - раскладывай
|
|
9
VladZ
13.11.13
✎
14:58
|
(8) Для таких можно делать так: первое слово - фамилия, последнее - отчество. Все остальное - имя.
|
|
10
Chum
13.11.13
✎
14:59
|
(9) а если отчества нет? так тоже бывает
|
|