Тема
Календарь тренировок
Календарь — это расписание клиента: в какие дни он тренируется, когда у него отпуск и какие тренировки перенесены. На нём же видно, что клиент прислал в каждый день: отчёт о тренировке, замеры, питание.
Календарь нужен для двух вещей:
- наглядность — за пару секунд понятно, насколько регулярно клиент занимается;
- контроль пропусков — если в тренировочный день клиент не прислал отчёт, вы получите уведомление.
Откройте карточку клиента и перейдите на вкладку Календарь. У групп есть такой же календарь — о нём ниже.

- Переключение месяцев стрелками и кнопка Сегодня. На экране всегда три месяца подряд.
- Указать тренировочные дни — задать дни недели, в которые клиент тренируется.
- Легенда: что означают цвета и значки в ячейках.
Метка Из группы над календарём означает, что расписание скопировано из группы клиента.
Как читать календарь
| Обозначение | Что значит |
|---|---|
| Зелёный фон | Тренировочный день. Если клиент прислал отчёт, заливка ярче |
| Серый фон | Выходной или отпуск |
| Зелёная линия под числом | День входит в период действующей программы (в легенде — «Активный протокол») |
| П | Клиент загрузил питание за этот день |
| З | Клиент прислал замеры |
| ✓ | Клиент отправил отчёт о тренировке |
| Оранжевая рамка | Сегодняшний день |
Календарь не управляет планом
Календарь — отдельное расписание, оно не связано с подпиской и программой. Бот не предлагает клиенту «тренировку на сегодня» по календарю: клиент по-прежнему сам выбирает тренировку в своём плане.
Как задать тренировочные дни
По умолчанию календарь пустой — пока вы не укажете дни недели.
- Нажмите Указать тренировочные дни.
- Отметьте дни недели, в которые клиент тренируется. Для частых вариантов есть готовые наборы: Пн/Ср/Пт и Вт/Чт/Сб.
- Нажмите Сохранить.

Выбранные дни подсветятся зелёным на все месяцы вперёд.
Как изменить отдельный день
Иногда клиент тренируется не по расписанию: переносит занятие или добавляет лишнее. Для этого нажмите на нужный день — справа откроется панель дня.

В панели видно, что произошло в этот день: отчёты, питание, замеры. Кнопки вверху зависят от дня:
- Сделать тренировочным — добавить тренировку в день, который по расписанию выходной;
- Убрать тренировку — сделать выходным тренировочный день;
- Перенести… — перенести тренировку на другую дату. В окне Перенести день выберите новую дату и нажмите Перенести: исходный день станет выходным, а выбранный — тренировочным;
- Сбросить исключение — вернуть день к обычному расписанию, если вы его меняли.
Нельзя сделать тренировочным или перенести тренировку на день, который попадает в отпуск.
Как отметить отпуск или выходные
Под календарём есть блок Выходные / отпуска. Используйте его, когда клиент уезжает, болеет или берёт паузу.
- Выберите период — даты начала и окончания.
- В поле Заметка напишите причину, например «Командировка». Заметка обязательна.
- Нажмите Добавить.

Все дни периода станут серыми, в том числе тренировочные. Уведомлений о пропущенных тренировках в эти дни не будет. Чтобы отменить отпуск, нажмите Удалить в его строке.
Уведомления о пропущенных тренировках
Если в тренировочный день клиент не прислал отчёт, вы получите уведомление «Нет отчёта в тренировочный день». Оно приходит, когда одновременно:
- у клиента действующая подписка;
- день тренировочный по календарю (не отпуск и не выходной);
- отчёта за этот день нет;
- наступило время проверки — по умолчанию 20:00 по часовому поясу клиента.
В колокольчике панели администратора такое уведомление приходит всегда. В Telegram — только если вы подключили бота уведомлений и включили тип Нет отчёта в тренировочный день. Там же можно изменить время проверки. Подробнее — в разделе Уведомления.
Календарь группы
У каждой группы есть свой календарь: Группы → карточка группы → вкладка Календарь. Интерфейс тот же, что у клиента, плюс кнопка Перенести клиентам.

- Перенести клиентам — скопировать расписание группы (дни недели и отпуска) всем участникам.
- Указать тренировочные дни — дни недели для всей группы. После сохранения система спросит, перенести ли расписание участникам.
Как работает перенос:
- клиентам с пустым календарём расписание копируется сразу;
- клиентов, у которых уже есть своё расписание, система пропустит и спросит, перезаписать ли их календари. Нажмите Перезаписать, чтобы заменить их расписание групповым, или Оставить, чтобы сохранить личное;
- новый участник группы с пустым календарём получает расписание группы автоматически. Если у него уже есть расписание, система спросит, заменить ли его.
После копирования календарь клиента можно менять отдельно — группа на это не повлияет.
Что дальше
- Уведомления — как получать сообщения о пропусках в Telegram.
- Группы — общая программа и расписание для нескольких клиентов.
- Отчёты о тренировках