Если нам вдруг понадобится разложить стандартные Фамилию Имя Отчество мы можем сделать это вот таким способом:
|
1 2 |
ФИОМассив = СтрРазделить("Фамилия Имя Отчество"," "); ФИОСокр = Строка(ТРег(ФИОМассив[0])+" "+ВРег(Сред(ФИОМассив[1],1,1))+"."+ВРег(Сред(ФИОМассив[2],1,1))+"."); //Выйдет Фамилия И.О. |
Но на старых версиях платформы нет метода СтрРазделить и тогда мы можем использовать БСП:
|
1 |
СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(Строка, Разделитель, ПропускатьПустыеСтроки); |
Функции в стандартных конфигурациях для версий платформы до 8.3.6, например УТ10.3:
|
1 |
ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(Строка, Разделитель); |
Или если ничего нет то следующую функцию:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Функция СтрРазделить(ВходящаяСтрока, Разделитель) Рез = Новый Массив(); ВрСтрока = СтрЗаменить(ВходящаяСтрока, Разделитель, Символы.ПС); Для Сч = 1 По СтрЧислоСтрок(ВрСтрока) Цикл Стр = СтрПолучитьСтроку(ВрСтрока, Сч); Если Разделитель = " " и СокрЛП(Стр) = "" Тогда Продолжить; КонецЕсли; Рез.Добавить(Стр); КонецЦикла; Возврат Рез; КонецФункции |
Возможны еще примеры