Войти Регистрация
Сеть ресторанов быстрого обслуживания KFC приглашает тебя стать частью команды!

1C - Разложить Фамилию Имя и Отчество и записать отдельно в переменные

 

Разложить Фамилию Имя и Отчество и записать отдельно в переменные

Задача: Из Переменной ФИО разложить и записать в отдельные переменные Фамилия, Имя и Отчество

Решение:
Для начала запишем в переменную ФИО:
   ФИО = "Иванов Петр Степанович";
Далее мы сделаем перенос строки по разделителю пробел:
   ФИОСтрочно = СтрЗаменить(ФИО, " ", Символы.ПС);
Далее мы читаем построчно записывая в каждую нам нужную переменную соответстующую надпись:
   Фамилия = СтрПолучитьСтроку(ФИОСтрочно, 1);
  Имя = СтрПолучитьСтроку(ФИОСтрочно, 2);
  Отчество = СтрПолучитьСтроку(ФИОСтрочно, 3);

Теперь можно вывести на экран в любой последовательности Представление человека:
   Сообщить("Привет " + Имя + " я знаю что у тебя отчество " + Отчество + ", а фамилия твоя " + Фамилия + ".");
В Итоге мы получем на экране данное сообщение:
Привет Петр я знаю что у тебя отчество Степанович, а фамилия твоя Иванов.
Полный код:
    ФИО = "Иванов Петр Степанович";
    ФИОСтрочно = СтрЗаменить(ФИО, " ", Символы.ПС);
    Фамилия = СтрПолучитьСтроку(ФИОСтрочно, 1);
    Имя = СтрПолучитьСтроку(ФИОСтрочно, 2);
    Отчество = СтрПолучитьСтроку(ФИОСтрочно, 3);
    Сообщить("Привет " + Имя + " я знаю что у тебя отчество " + Отчество + ", а фамилия твоя " + Фамилия + ".");


Есть еще один способ:
Можем преобразовать Фамилию Имя Отчество в массив встроенной функции СтрРазделить(<Строка>, <Разделитель>, <ВключатьПустые>)

Полный код:

    ФИО = "Иванов Петр Степанович";
    ФИОМассив = СтрРазделить(ФИО , " ", Ложь)
    Фамилия = ФИОМассив[0];
    Имя = ФИОМассив[1];
    Отчество = ФИОМассив[2];
    Сообщить("Привет " + Имя + " я знаю что у тебя отчество " + Отчество + ", а фамилия твоя " + Фамилия + ".");



Возврат к списку


 
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Защита от автоматических сообщений
Загрузить изображение
 
Войти Регистрация