![]() |
![]() |
|
Подскажите функцию работы со строками | ☑ | ||
---|---|---|---|---|
0
mailwood
28.11.11
✎
17:30
|
Надо из
ФИО = "Иванов Иван Иванович" получить Фамилия = "Иванов"; Имя = "Иван" Отчество = "Иванович" |
|||
1
mailwood
28.11.11
✎
17:32
|
для различных ФИО
|
|||
2
vicof
28.11.11
✎
17:32
|
ОбщегоНазначения.ФамилияИнициалыФизЛица()
|
|||
3
Grusswelle
28.11.11
✎
17:33
|
СтруктураФИО = ОбщегоНазначения.РазобратьФИО(ФИО);
*trollface* |
|||
4
echo77
28.11.11
✎
17:34
|
в типовых в общем модуле (ОбщегоНазначения кажется) есть функции получения ФИО по строке или по ссылке на Физлицо.
А вообще где-то видел функцию: // Функция "расщепляет" строку на подстроки, используя заданный // разделитель. Разделитель может иметь любую длину. // Если в качестве разделителя задан пробел, рядом стоящие пробелы // считаются одним разделителем, а ведущие и хвостовые пробелы параметра Стр // игнорируются. // Например, // ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(",ку,,,му", ",") возвратит массив значений из пяти элементов, // три из которых - пустые строки, а // ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(" ку му", " ") возвратит массив значений из двух элементов // // Параметры: // Стр - строка, которую необходимо разложить на подстроки. // Параметр передается по значению. // Разделитель - строка-разделитель, по умолчанию - запятая. // // // Возвращаемое значение: // массив значений, элементы которого - подстроки // Функция мРазложитьСтрокуВМассивПодстрок(Знач Стр, Разделитель = ",") Экспорт МассивСтрок = Новый Массив(); Если Разделитель = " " Тогда Стр = СокрЛП(Стр); Пока 1=1 Цикл Поз = Найти(Стр,Разделитель); Если Поз=0 Тогда МассивСтрок.Добавить(Стр); Возврат МассивСтрок; КонецЕсли; МассивСтрок.Добавить(Лев(Стр,Поз-1)); Стр = СокрЛ(Сред(Стр,Поз)); КонецЦикла; Иначе ДлинаРазделителя = СтрДлина(Разделитель); Пока 1=1 Цикл Поз = Найти(Стр,Разделитель); Если Поз=0 Тогда МассивСтрок.Добавить(Стр); Возврат МассивСтрок; КонецЕсли; МассивСтрок.Добавить(Лев(Стр,Поз-1)); Стр = Сред(Стр,Поз+ДлинаРазделителя); КонецЦикла; КонецЕсли; КонецФункции // глРазложить |
|||
5
mailwood
28.11.11
✎
17:35
|
(2) (4) Спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |