Разбор задачи
Берём нормализованные пробелами части имени склеиваем заглавными буквами до двух символов. Если данных нет — fallback «••» или иконку гостя.
function renderInitialBadge(fullText) {
const shards = fullText.trim().split(/\s+/).filter(Boolean);
const pair = shards.slice(0, 2).map((chunk) => chunk[0]?.toUpperCase() ?? '').join('');
return pair || '—';
}На стороне Битрикс удобно хранить готовые инициалы в пользовательских полях или кешировать генерацию в результативном модификаторе компонента списков.
Замечания перед выкладкой
Вносите правки только через среду с бэкапом и понятным diff. Если сниппет идёт в шаблон на Битрикс, проверьте конфликт с уже подключённым jQuery/UI и включите «отложенный» запуск там, где длинный главный файл может обрезать DOMContentLoaded.
Не хотите копаться сами?
Починю за 1-3 дня. Без предоплаты — оплата по результату.
15+ лет опыта с 1С-Битрикс · Без предоплаты · 7 дней гарантии