Как поставить занятие в расписание, записать в него людей, отметить всю группу одним сохранением и что при этом происходит с абонементами.

Модуль нужен там, где один час продаётся сразу нескольким людям: студия, зал, секция, школа для пациентов, учебный поток. Он добавляет в кабинет два раздела:
Смысл двух разделов в том, что состав группы читается с обеих сторон: с карточки занятия видно всю группу вторника, с карточки клиента — все занятия, на которых он был.
Модуль надстраивается над «Онлайн-записью» и без неё не установится: тренер берётся из её раздела «Ресурсы», услуга — из её раздела «Услуги».
Сразу о главном. Вся работа с группой живёт на карточке занятия: под его полями стоит блок состава группы — он подписан названием самого занятия, а рядом значок людей и строка «дата, время · занято N из M». Там записывают людей, отмечают приход одним сохранением и ставят следующее такое же занятие. Форма раздела при этом никуда не делась и работает по тем же правилам: одиннадцатого в группу на десять она тоже не пропустит. Что пока не умеет модуль — честным списком в конце статьи.
«Настройки» → «Конструктор» → вкладка «Модули» → карточка «Групповые занятия» → «Включить».
Если «Онлайн-запись» ещё не включена, карточка скажет об этом и кнопки не даст — сначала она.
После установки в левом меню появляются два раздела: «Занятия» и «Участия».

Откройте раздел «Занятия» и создайте запись. Поля карточки:
Занятие занимает час тренера — по-настоящему. Как только у занятия названы тренер, день и время, этот час у тренера считается занятым в «Онлайн-записи»: публичная страница записи больше не предложит его клиентам, а персональная запись к тому же мастеру на это время не пройдёт. Так работает любое занятие — и заведённое этой формой, и поставленное кнопкой «Поставить такое же» (шаг 10).
Если час уже занят, занятие не встанет, и вам скажут, чем именно: «Мастер — это время уже занято: 11:00–11:30». Карточка при этом не создаётся — пустого занятия в расписании не появится.
Занятие без тренера — это нормально. Набираете группу, а расписание ещё не составили: заведите карточку без тренера, занимать тогда нечего. Впишете тренера позже — час займётся тем же сохранением, как будто вы назвали его сразу, и тем же сохранением приедет ответственный.
Что даёт заполненный «Ответственный». Занятие становится СВОИМ для того, кто его ведёт: тренер с ролью «только своё расписание» видит его в разделе, занятие встаёт в его «Мой день», а закрытие расчётного периода считает проведённое занятие его выполненной работой (статья «Зарплата»). Заодно ему приходит личное уведомление «вам назначена запись» — по одному на каждое назначение. Тренеру, у которого занятий десятки в неделю, это много: он выключает себе тему «Назначили на меня» в «Настройки» → «Уведомления» → «Какие события присылать» («Уведомления») и продолжает получать всё остальное — отмены, сообщения клиентов. Себе самому уведомления не приходят: владелец, который ставит занятие себе, не получит ничего. В тексте самой строки платформа называет занятие «записью» — это её общее слово о назначении, одно на все разделы.
Передвинуть занятие можно прямо в карточке. Поменяли день, время или тренера и сохранили — занятый час переезжает вместе с карточкой, прежний возвращается в расписание в ту же секунду. То же и перетаскиванием в календаре «Расписание занятий» (шаг 3): длина занятия при переносе не меняется. Если новый час у этого тренера уже занят, сохранение не пройдёт — вам скажут, чей это час и в какие границы, а карточка останется на прежнем месте. Стёрли тренера — час освободился.

Раздел «Занятия» открывается календарём «Расписание занятий» — так удобнее смотреть неделю целиком. Переключатель вверху показывает тот же набор списком.
Отменённое занятие из расписания не исчезает: оно остаётся в нём со статусом «Отменено». Через месяц видно, что именно отменяли и как часто, — а если бы занятие удаляли, этой картины не было бы.
Занятие можно перетащить прямо здесь. Занятый час тренера переезжает вместе с ним, длина занятия сохраняется, прежнее время сразу возвращается в продажу. Если на новом месте у этого тренера уже занято, перенос не состоится — вам скажут, чей это час.

Откройте карточку занятия и нажмите «Записать» в блоке состава группы. Спрашивается ровно одно — кого; всё остальное модуль проставит сам: отметку «Записан», день занятия и почту с карточки клиента (она нужна письму о списании за неявку, шаг 8).
Мест больше, чем есть, занять нельзя. Когда свободных мест не осталось, кнопка так и говорит («Мест нет»), а если место заняли из соседней вкладки, пока диалог был открыт, — запись честно откажет и скажет, сколько занято из скольких. Тот же запрет работает и в обычной форме раздела «Участия»: одиннадцатого в группу на десять не пропустит ни один путь.
Последнее место достанется ровно одному. Если двое администраторов нажмут «Записать» на одно и то же свободное место в одну и ту же секунду, запишется один, а второму придёт «мест не осталось» с точными числами — решает это база, а не то, чей запрос успел первым.
Само участие остаётся обычной записью раздела «Участия» — если открыть его карточку, там видно: занятие, клиент, email, отметка («Записан» → «Пришёл» / «Не пришёл»), галочка «Визит списан», дата занятия и комментарий.

Вернитесь на карточку занятия: поле «Записано» подросло само. За этим стоит правило пересчёта «Занятия: сколько мест занято», которое включилось вместе с модулем и считает участия по ссылке на занятие. Убрали участие — число уменьшится.
Пересчёт асинхронный: числу нужно несколько секунд. Точный состав группы всегда виден списком участий — счётчик это подсказка сверху, а не источник правды.

На карточке клиента модуль добавляет таблицу его участий. Это и есть ответ на «я оплачивал, а вы мне не поставили» — с датами, а не по памяти.

После занятия откройте его карточку — тот же блок состава группы:
Галочки предзаполнены, но не всегда. После начала занятия «пришёл» стоит у всех заранее — снять две быстрее, чем поставить восемнадцать. До начала занятия галочек нет намеренно: экран, открытый утром «посмотреть, кто записан», и случайно сохранённый, списал бы визиты у тех, кто ещё не пришёл. Об этом прямо говорит плашка на экране.
Отметить можно и по одному — карточкой участия, полем «Отметка»: правила там ровно те же, включая списание визита из шага 8. Отменить участие отдельной кнопкой нельзя: карточка участия просто удаляется.

Место в группе занято и занятие проведено независимо от того, пришёл человек или нет, — поэтому во многих студиях неявка съедает визит абонемента так же, как приход. В детских секциях и на пробном занятии обычно наоборот.
Решение записывается в двух местах:
Правило исполняется само: как только вы отметите «Не пришёл» — там, где студия списывает, — визит уйдёт с абонемента этого человека тем же сохранением, и на участии появится галочка «Визит списан». Где занятие говорит «Не списывать», отметка «не пришёл» абонемент не тронет. Приход («Пришёл») списывает визит всегда, при любой политике неявки.

Списание идёт тем же строгим путём, что и кнопка «Отметить посещение» на карточке абонемента: проверяется живой остаток визитов, срок действия и статус пакета. Отсюда четыре следствия, о которых полезно знать заранее:
Если у участия заполнено поле «Email клиента» (модуль копирует его с карточки клиента при записи в группу) и отметка стоит «Не пришёл», в момент списания клиенту уйдёт письмо «Визит списан за неявку». Это второе правило модуля; его видно в «Правилах», там же его можно выключить.

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

До сих пор в группу записывали вы. Теперь клиент может сделать это сам: откройте карточку занятия и поставьте галочку «Открыто для записи с сайта».

Занятие сразу появляется на вашей публичной странице записи — той же, что раздаёте ссылкой (см. «Онлайн-запись»), отдельным блоком «Групповые занятия» под обычной воронкой. Клиент видит название, день и время, кто ведёт, цену и сколько мест осталось; оставляет имя и телефон — и место занято.
Галочка снята по умолчанию — так и задумано. В разделе «Занятия» обычно лежит всё подряд: корпоративные потоки, закрытая секция, перенесённое занятие, учебное. Публиковать это разом никто не просил, поэтому наружу выходит только то, что вы отметили сами. Передумали — снимите галочку: занятие исчезнет со страницы, а те, кто уже записался, останутся в составе группы.
Что происходит дальше:
Обновлено 2026-08-21: снято ещё одно — занятие теперь двигается прямо в карточке (день, время, тренер), и занятый час переезжает вместе с ней; отдельная кнопка «Перенести» для этого не нужна. Обновлено 2026-08-15: снято два — клиент записывается в группу сам (шаг 11), а час тренера занимает любое занятие, каким бы способом вы его ни завели (шаг 2). До этого сняли три: число мест стало запретом на всех путях, группа отмечается одним сохранением, а тумблер неявки списывает визит по-настоящему.