Как взять первое слово из строки?

Тема в разделе "1C и всё что с ней связано", создана пользователем AlexeyP, 11 сен 2008.

Статус темы:
Закрыта.
  1. AlexeyP

    AlexeyP Гость

    Задача такова:
    имеется накое-то словосочетание в строке, например: "Иванов Петр Михайлович".
    Необходимо произвести поиск (по наименованию) по справочнику Контрагенты.
    В качестве искомого слова должно выступать первое слово из строки "Иванов Петр Михайлович" - т.е. Иванов.

    Для ясности приведу простейший код:

    ФИО="Иванов Петр Михайлович"; // в переменной ФИО хранится строка
    // Что-то делаем с переменной ФИО, чтобы получить только фамилию;
    ИскомаяСтрока = ... ;
    Спр.НайтиПоНаименованию(ИскомаяСтрока);


    Можно ли средствами 1С получить первое слово в строке?
     
  2. gorlanovmax

    gorlanovmax Well-Known Member
    1C Team

    Регистрация:
    19 июн 2008
    Сообщения:
    286
    Симпатии:
    0
    С = СокрЛП(ФИО);
    Пробел = Find(С," ");
    Если Пробел > 0 Тогда
    ИскомаяСтрока = Лев(С,Пробел-1);
    Иначе
    ИскомаяСтрока = С;
    КонецЕсли;
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей