В полях CRM текст редко лежит в том виде, в каком нужен: адрес одной строкой вместо города и улицы, список позиций через запятую, описание лида с HTML-разметкой из письма. Штатные действия бизнес-процессов Битрикс24 подставляют значение поля целиком — разрезать его, склеить с другим или почистить нечем. Четыре робота закрывают базовые операции со строками: разбить по разделителю, склеить значения с разделителем, вырезать подстроку, удалить HTML-теги.

Зачем бизнес-процессу операции со строками?

Типовые ситуации. Из формы пришёл адрес «Москва, Тверская, 1» — для сегментации нужен только город. Уведомление должно собрать в одну строку название, сумму и источник сделки. Название компании из выгрузки начинается с «www.» или префикса, который мешает поиску и портит документы. Лид создан из письма — в описании остались теги разметки. Дизайнер бизнес-процессов умеет подставлять значения полей и переменных в текст, но не преобразовывать их: ни разрезать по разделителю, ни вырезать фрагмент, ни почистить разметку. Каждая операция ниже — один робот с одним действием, и они свободно комбинируются друг с другом в цепочку.

Как разбить строку по разделителю?

Робот «Разбить строку по разделителю» принимает исходную строку и разделитель — запятую, точку с запятой, пробел, любой символ или сочетание символов. Выход: части строки множественным значением и их количество. Строка «Москва, Тверская, 1» по разделителю «запятая с пробелом» даст три части: город, улицу и дом. Части записывают в множественную переменную процесса или в отдельные поля — например, город уходит в своё поле для фильтров и отчётов. Количество частей пригодится в условии: если адрес разбился меньше чем на три части, формат неожиданный, и карточку лучше показать менеджеру, а не заполнять поля вслепую.

Как склеить значения в одну строку?

Обратная операция. Робот «Склеить значения с разделителем» принимает множественный список значений, разделитель и опцию «пропускать пустые значения». Выход — одна строка. Типовой случай: собрать читаемое название сделки или текст уведомления из города, источника и тарифа — «Москва · сайт · Профи». Опция пропуска пустых решает вечную проблему таких склеек: если тариф у лида не заполнен, без неё получилось бы «Москва · сайт · » с висящим разделителем на конце, а с ней — аккуратная строка из двух частей. Результат записывают в название сделки, комментарий или текст уведомления менеджеру.

Как вырезать подстроку из текста?

Робот «Вырезать строку» удаляет из исходной строки все вхождения заданной подстроки. Вход: исходная строка и вырезаемый фрагмент; выход — результат. Примеры: убрать «www.» из адреса сайта перед записью в поле, вырезать префикс «ИП » из названия компании для документов, удалить служебную пометку из темы письма перед созданием задачи. Важно помнить про «все вхождения»: если фрагмент встречается в строке трижды, удалятся все три, частичного режима нет. Для замен посложнее — по шаблону, с группами и условиями — есть робот форматирования по регулярному выражению; здесь же закрыт самый частый случай: убрать известный фрагмент без шаблонов.

Как удалить HTML-теги из текста?

Лид создан из письма или формы — в описании теги абзацев, переносов и ссылок. В документ, SMS или задачу такой текст не вставишь. Робот «Удалить HTML-теги из текста» убирает из строки все теги, схлопывает оставшиеся после них лишние пробелы и по опции декодирует HTML-сущности — закодированные амперсанды, кавычки и неразрывные пробелы становятся обычными символами. Вход: исходная строка и опция декодирования; выход — очищенный текст. Рецепт: процесс на создание лида из почты прогоняет описание через робота и записывает чистый текст в комментарий — менеджер читает письмо без разметки, а шаблоны документов получают нормальный текст без обрывков тегов.

Итог

Четыре робота — четыре операции: «Разбить строку по разделителю», «Склеить значения с разделителем», «Вырезать строку», «Удалить HTML-теги из текста». Каждый делает одно действие и комбинируется с остальными: разбить адрес, взять город, склеить название сделки. Все — в каталоге текстовых роботов, ставятся бесплатно из Битрикс24.Маркет. Нет нужной операции со строками — опишите задачу, сделаем робота бесплатно и добавим в общую библиотеку.