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) а если отчества нет? так тоже бывает
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший