Имя: Пароль:
1C
1C 7.7
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) а если отчества нет? так тоже бывает