B24 UI

Шапка раздела — createPageHeader: страницы приложения → заголовок · «Создать» · селектор → вид. Правила — dist/AGENTS.md

Кнопки

<button class="b24-btn b24-btn--success">Создать</button>
<button class="b24-btn b24-btn--primary b24-btn--sm b24-btn--loading">Сохранение</button>

Окна и уведомления

const ok = await B24UI.confirm('Удалить сделку?', { danger: true, okText: 'Удалить' });
B24UI.toast('Сделка сохранена', { type: 'success' });
B24UI.openSidePanel({ title: 'Сделка #42', content: node, air: true });

Формы

₽
Введите корректный адрес
Назначается роботом
Теги
Яндекс Повторная
Сделка Стадия Сумма Ответственный Создана Заметка Закрытие
Поставка оборудования
Первичная
Подготовка документов 150 000 ₽ ДЛДмитрий Лесников 2 минуты назад Уточнить комплектацию 30.10.2026
Входящий звонок Пропущен
Повторное обращение
Новая заявка 0 ₽ ЕРЕлена Ракитина 1 минуту назад 15.11.2026
Годовая лицензия
Продление
Сделка успешна 1 290 000 ₽ ВБВероника Белозёрова вчера Продление на 2 года

Бейджи и счётчики

В работе Оплачено Ждёт Просрочено AI Черновик
new успех -5% 3 37 99+ 8 Онлайн
ГВ ВП РЕ ГВ Григорий ВоронцовАдминистратор

Алерты

Приложение подключено к порталу.

Готово

Синхронизировано 128 сделок.
Токен истекает через 3 дня.
Нет прав на crm.deal.update

Индикаторы

Вкладки

ИсточникЗвонок
Комментарий
Список товаров…
История изменений…

Фильтр

 data-b24-filter + JSON-конфиг → REST-фильтр

Фильтр стоит в шапке раздела вверху страницы, как в портале: после «Создать» и селекторов, <div class="b24-page-header__filter"><div data-b24-filter>…. Ширину задаёт контейнер — в шапке это .b24-page-header__filter (до 560px).

Нажмите «Найти» — здесь появится filter для REST (crm.deal.list)

Выбор даты

—
<input class="b24-input" name="date" data-b24-datepicker>
<input class="b24-input" data-b24-datepicker="range">
<input class="b24-input" data-b24-datepicker data-time data-min="01.09.2026">

Канбан — перетаскивайте карточки; Alt+стрелки с клавиатуры

Новая заявка2
150 000 ₽
Поставка оборудования 150 000 ₽ КлиентООО «Ромашка» + Дело5 минут
Входящий звонок 0 ₽ Пропущен + Деловчера
В работе1
1 290 000 ₽
Годовая лицензия 1 290 000 ₽ ОтветственныйВероника Белозёрова + Дело12 сен
Сделка успешна0
0 ₽
Провалена0
0 ₽

Выбор и файлы

 обычная <form> — значения уходят в PHP как есть
Ответственный
Наблюдатели (сотрудники и отделы)
Документы (уходят с формой)
Фото (плитки, одно)
Нажмите «Отправить» — здесь будет FormData, как её получит PHP ($_POST / $_FILES)
Что нужно сделать
Перезвонить клиентувчера, 12:00
Срок: вчера, 18:00
Сегодня
Отправлено SMS-сообщение07:58
Спасибо за регистрацию! Для быстрой связи: t.me/example
Стадия изменена07:56
Неразобранные→Новая заявка

Расписание

 timepicker и multi — значения уходят обычными полями формы
—
Время запуска (до 6 в сутки)
«+ Добавить» → выберите время или введите «930», «9:30», «09.30». Backspace в пустом поле удаляет последнее
Дни недели
Нажмите «Сохранить правило» — здесь будет то, что получит сервер

Стадии

Токены

Ничего не найдено

Попробуйте изменить параметры фильтра или создайте первую запись