Найти в Дзене
OPTIMA-CRM

Как сделать первый символ в нижнем регистре (строковый символ) в шаблонах документов Битрикс24

На данный момент, существуют такие модификаторы для шаблонов документов:

Однако иногда необходимо вставить в текст данные, которые начинаются с заглавной (прописной) буквы, например название товара, как в этом счете:

-2

Для этого можно с помощью небольшого автоматического бизнес-процесса подготовить правильно данные (можно и роботами, но так как они срабатывают только при переходе на стадию - такой вариант подходит в случае автоматического формирования документов)

-3

Разберём каждое действие
1-ое действие: В нашем случае используется товар, с помощью этого активити мы получаем название товара.
2-ое действие: Здесь мы создаем и используем две строковые переменные, чтобы отделить первый символ от остального текста:

-4

Используется системная функция substr, которая из доп. результата 1-го активити ("{=A40983_99599_48000_96299:RowProductName}"), получает исходные данные (название товара).
В переменную "Первый символ", выбираем один первый символ (нумерация идёт с 0)
В переменную "Остальная строка", выбираем все символы после первого символа независимо от их количества, поэтому формула в конце отличается, в ней нет последнего параметра.

3-ое действие: Проводим манипуляции с первым символом и преобразуем его в нижний регистр (строковый символ):

-5

Это делается с помощью системной функции strtolower, в которую параметром записаны данные переменной "Первый символ" и результат перезаписан сразу же в эту же переменную.
Это основная манипуляция, ради которой всё и затевалось.
Теперь осталось "сшить данные"


4-ое действие: Составляем данные в нужном нам порядке

-6

Запишем в отдельное поле карточки (лид, сделка, счет и пр.) правильный вариант. Поле техническое, его нужно оставить скрытым в карточке, так как для работы сотрудников и ручного ввода данных оно не понадобится.

Если вы документы формируете только через автоматизацию, то можно не создавать отдельное поле, а создать отдельную переменную и записать в неё данные.

Записываются переменные "Первый символ" и "Остальная строка", без пробелов. Таким образом мы поменяли от исходной строки только первый символ, все остальное осталось без изменений!

Далее, в шаблон документа, мы вставляем идентификатор этого поля:

-7


Результат, при генерации документа по шаблону выглядит так:

-8