понедельник, 29 января 2018 г.

1С: парсинг строки с ФИО

Задача: В наименовании справочника много слов после ФИО, надо отбросить всё лишнее.

Решение:
Преобразуем строку с наименованием в многострочную, и возьмем первые 3 слова.

// уберём пробелы слева и справа
наименование = СокрЛП(запр._наименование);
       
// уберём двойные пробелы
наименование = СтрЗаменить(наименование, "  ", " ");
       
// преобразуем в многострочную строку
наименование = СтрЗаменить(наименование, " ", РазделительСтрок);
       
// возьмем столько слов, сколько нужно (выбКвоСлов)
Для сч=1 По выбКвоСлов Цикл
    фио = фио + СтрПолучитьСтроку(наименование, сч) + " ";
КонецЦикла;