Перейти к содержимому

Автоматическое расписание

13 мин чтения Обновлено 31 октября 2026 г.
Открыть в Studio
На этой странице

Когда тайм-слоты площадок заданы, MyCup может сам расставить каждый матч по площадкам и времени начала. Откройте Матчи и переключите заголовок страницы со Список на Расписание. В заголовке также есть кнопка Тайм-слоты, Заполнить свободные слоты и кнопка ?, которая объясняет сетку и состояния её ячеек.

Всё это необязательно. Ручная установка времени начала на странице «Матчи» — вполне нормальный способ провести турнир, а при одной площадке обычно и более быстрый. Используйте автозаполнение, когда расчёты становятся утомительными — несколько площадок, несколько дней, сотни матчей, — и не используйте, когда в нём нет нужды. Способы можно сочетать: задайте важное для вас время начала, закрепите его, и пусть автозаполнение работает вокруг.

Сетка расписания показывает один день: площадки сверху, время начала сбоку. В одном слоте ровно один матч. Неразмещённые матчи ждут на панели справа в порядке игры — дивизион, фаза, тур, затем собственная позиция матча.

Сетка расписания на второй день: сначала последние групповые игры, затем полуфиналы и закреплённый финал; панель неразмещённых матчей пуста
Сетка расписания на второй день: сначала последние групповые игры, затем полуфиналы и закреплённый финал; панель неразмещённых матчей пуста

Панель показывает первые 60 неразмещённых матчей. Если их больше, разместите часть или запустите автозаполнение, и появятся остальные.

Автозаполнение#

Заполнить свободные слоты за один проход размещает всё, что может. Ничего не записывается, пока вы не одобрите, — Превью показывает, что произойдёт, включая всё, что разместить не удалось, и почему.

В каком порядке строится расписание#

Автозаполнение раскладывает турнир в том порядке, в котором он играется:

  1. Сначала фаза — групповой этап перед плей-офф, финал последним.
  2. Затем тур — тур 1 всех групп раньше тура 2 любой из них. Именно так фестиваль и играется на деле; расписать все игры одной группы, прежде чем начнёт следующая группа, — нет.
  3. Затем собственная позиция матча.

Матч никогда не ставится раньше завершения этапа, который определяет его участников. Полуфинал не займёт ранний слот, пока ещё идут игры его групп, сколько бы свободного времени на полях ни было.

Закреплённые матчи тоже учитываются. Если вы закрепили групповой этап и даёте автозаполнению расставить плей-офф, плей-офф всё равно ждёт окончания последнего закреплённого группового матча.

Матч, который автозаполнение не смогло разместить, тоже учитывается. Если групповая игра осталась неразмещённой, всё, что идёт после неё в этой группе или на более позднем этапе, тоже не размещается: куда бы вы ни поставили эту групповую игру, плей-офф всё равно должен идти после неё. Сначала разместите групповую игру и снова запустите превью.

Порядок фаз берётся из вашей структуры. Если утешительная фаза должна идти перед финалом, измените порядок фаз на странице «Структура», и автозаполнение последует ему.

Правила, которые вы задаёте#

Правило По умолчанию Что делает
Минимальный отдых между матчами команды 60 мин Промежуток между окончанием матча команды и началом её следующего. Проверяется для обеих команд и в обоих направлениях — слот отклоняется, будь другой матч команды раньше или позже, включая матчи, уже стоящие в календаре
Макс. матчей на команду в день 0 (без лимита) Ограничение для детских фестивалей
Стараться держать каждую группу на одной площадке Вкл. Предпочитает уже используемое группой поле, чтобы родители и экипировка оставались на месте
Распределить матчи по всем дням Вкл. Использует все открытые вами дни, а не заполняет самые ранние слоты и не заканчивает раньше времени

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

Распределение и почему оно включено#

Слоты перебираются по времени, поэтому при выключенном распределении турнир, у которого времени на площадках больше, чем матчей, упаковывается в первые дни, а последний остаётся пустым. Реальный трёхдневный фестиваль получился так: 8 матчей, 10 матчей и ничего в субботу — правильно, но никто не бронирует три дня ради этого.

При включённом распределении порядок игр делится между открытыми днями: 18 матчей на 3 дня нацеливаются на 6, 6 и 6. Порядок игр не меняется — тур 1 по-прежнему идёт перед туром 2, — меняется только день, на который нацелен каждый матч.

Выключите его, если хотите закончить как можно раньше и вас не смущает неиспользованный забронированный день.

Некоторым этапам место в определённый день — отбор в одно воскресенье, основной турнир в следующее. См. Этапы в разные дни ниже.

Что соблюдается всегда#

Это не настройки, потому что это факты, а не предпочтения:

  • Один матч на слот площадки в одно время
  • Команда никогда не бывает в двух местах одновременно
  • Порядок раундов и фаз, как описано выше
  • Первый день этапа, если вы его задали
  • Любые ограничения по дивизионам в тайм-слоте или в самом дивизионе

Почему матч не удалось разместить#

Превью группирует всё, что разместить не удалось, с примерами. Каждая причина указывает на своё решение:

Причина Что делать
Свободных слотов не осталось Откройте больше времени на площадках или добавьте площадку
В эти дни для этого дивизиона нет открытых площадок Список Только эти дивизионы тайм-слота его исключает
Нет свободных слотов начиная с дня старта этого этапа У этапа задан первый день, а начиная с него места нет. Откройте больше времени в этот день или позже либо выберите более ранний день
На площадках, закреплённых за этим дивизионом, не осталось свободного времени Дивизион ограничен заполненными площадками — назначьте другую площадку или откройте там больше времени
Предыдущий тур или этап ещё не завершён После более раннего раунда в этот день не осталось времени; добавьте день или больше часов
Не оставит достаточного отдыха между матчами команды Уменьшите минимальный отдых или откройте больше времени
Команда уже достигла дневного лимита матчей Увеличьте или уберите дневной лимит
Команда уже играет во все свободные слоты Реальная перегрузка — помогает только больше времени на площадках

Этапы в разные дни#

Многие турниры — это не один блок дней, а отдельные игровые дни: отбор в одни выходные и основной турнир в следующие или группы в субботу и плей-офф в воскресенье. По умолчанию у дивизиона или фазы в MyCup нет даты, поэтому автозаполнение видит один общий набор дней. При включённом распределении дни заполняются в порядке игры, и начало более позднего этапа может попасть на ранний день, где ещё есть свободные слоты.

Решение — задать этому этапу первый день.

Откуда берутся дни#

Вкладки дней над сеткой — это дни, в которые у ваших площадок есть тайм-слоты. Больше ничто не создаёт день. Чтобы добавить игровой день, изменить его часы или удалить его, используйте Добавить или изменить дни рядом с вкладками (или Тайм-слоты вверху страницы). См. Тайм-слоты площадок.

Как задать первый день этапа#

  1. Откройте МатчиРасписание и нажмите Заполнить свободные слоты.
  2. В разделе Первый день каждого этапа найдите этап, который открывает новый игровой день, и выберите этот день. Он сохраняется сразу; отдельной кнопки сохранения нет.
  3. Нажмите Превью, проверьте результат, затем Применить.

Как это работает:

  • Автозаполнение никогда не ставит этот этап или любой следующий за ним раньше этого дня. Задавать нужно только этап, открывающий игровой день, а не все этапы после него.
  • Этапы перед ним распределяются только по дням до него, поэтому они тоже не сползают на более поздний день.
  • День остаётся сохранённым в этапе. Каждый последующий запуск автозаполнения использует его, пока вы не вернёте Любой день.
  • Предлагаются только дни с тайм-слотами. В списке есть все этапы после первого в каждом дивизионе (первый этап дивизиона не показывается; см. последний случай ниже).
  • Этап, следующий за этапом с датой, сообщает об этом под своим названием, например С вс, 13 дек., после этапа Раунд 1, и предлагает только этот день и последующие, поскольку более ранний день всё равно не сработал бы.
  • Если вы удалите тайм-слоты дня, с которого начинается этап, выбор продолжит его показывать с пометкой (нет слотов), чтобы вы видели, почему ничего не размещается. Выберите другой день или Любой день.
  • Это действует только на автозаполнение. Перетащить матч вручную можно на любой день.
  • Начать новый сезон сдвигает день вместе с тайм-слотами (13 дек. 2026 становится вс, 12 дек. 2027). Если новый сезон не переносит тайм-слоты, день остаётся пустым.
  • Первый день не входит в сохранённый формат, а Клонировать турнир оставляет его пустым: это дата в календаре этого турнира, а не часть формата.
  • Если кто-то меняет первый день этапа, пока у вас открыто превью, Применить отклоняет изменения и просит снова запустить превью.
  • Интеграции тоже могут его задавать: PUT /api/v1/tournaments/{tournament}/phases/{phase}/first-day (см. справочник API).

Раздел появляется, только если у вас есть тайм-слоты хотя бы в два дня, а в дивизионе больше одного этапа. Он скрыт, пока на экране превью; отмените превью, чтобы изменить день.

Типичные варианты#

Отбор в одни выходные, основной турнир в следующие

Отбор в вс, 6 дек.; Раунд 1, Промежуточный раунд и Финалы в вс, 13 дек., всё в одном дивизионе, чтобы победители отбора автоматически попадали в раунд 1.

  • Тайм-слоты: откройте все залы 6 дек. и 13 дек.
  • Первый день: Раунд 1вс, 13 дек. Последующие этапы оставьте на Любой день; они последуют.
  • Результат: весь отбор 6-го, всё остальное 13-го. Без первого дня примерно половина раунда 1 попала бы на свободную вторую половину дня 6-го.

Группы в субботу, плей-офф в воскресенье

  • Тайм-слоты: суббота и воскресенье.
  • Первый день: первый этап плей-офф (например, Четвертьфиналы) → воскресенье.
  • Результат: все групповые матчи в субботу, вся сетка в воскресенье, даже если в субботу в конце дня остаётся место.

Группы в течение двух дней, финалы на третий

  • Тайм-слоты: пятница, суббота и воскресенье.
  • Первый день: первый этап плей-офф → воскресенье.
  • Результат: групповой этап распределён по пятнице и субботе; плей-офф начинается в воскресенье.

Часть расписания уже зафиксирована

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

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

Разные дивизионы в разные дни

U11 играет в субботу, U13 — в воскресенье. Это вопрос не этапов: используйте список Только эти дивизионы тайм-слота на странице тайм-слотов, чтобы открыть субботу для U11, а воскресенье для U13. Поэтому первый этап дивизиона и не предлагается в разделе Первый день каждого этапа: тайм-слоты уже решают этот вопрос.

Если матчи не удаётся разместить#

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

Где видны ограничения по дивизионам#

Под названием каждой площадки в заголовке указаны настройки этого дня — например, 60 мин + перерыв 15 мин. Ограничение по дивизиону показывается на слоте, а не на площадке: любой свободный слот, зарезервированный за определёнными дивизионами, содержит их названия прямо в ячейке сетки.

Это сделано намеренно. Ограничение относится к тайм-слоту, поэтому одно и то же поле может быть только для U11 в четверг и открыто для всех в пятницу или зарезервировано всё утро и свободно после обеда. Метка на колонке описывала бы правило, которое действует не в каждый час.

Задавайте их на странице тайм-слотов, где то же ограничение показано для каждой строки и его можно применить сразу ко многим слотам.

Как читать сетку при фильтре по дивизиону#

Фильтр по одному дивизиону не скрывает того, что ваши поля используют другие дивизионы. Слот, занятый другим дивизионом, показан заштрихованным и серым, с меткой этого дивизиона, — так видно, кто занимает поле и в какое время.

Такие слоты намеренно неактивны: в них нельзя перетащить матч, обменяться с ними, закрепить или снять их с расписания. Действие с ними переместило бы матч, который фильтр от вас скрывает.

Можно увидеть и ячейки с штриховкой в другую сторону. Они означают, что площадка открыта, но не для просматриваемого дивизиона, — по одной из двух причин, у каждой своё решение:

Что это значит Как изменить
Тайм-слот ограничен другими дивизионами Отредактируйте тайм-слот и измените Только эти дивизионы
Этот дивизион закреплён за другими площадками Отредактируйте дивизион и измените его Площадки

Наведите курсор на любую заштрихованную ячейку, чтобы узнать, какая из двух причин. Автозаполнение тоже отклоняет такие слоты, так что то, что вы видите в сетке, совпадает с тем, что сделает расстановка.

При выборе Все ограничивать не по чему, поэтому ничего не заштриховано — вы видите все матчи и все площадки.

Ручное перемещение матчей#

Сетка полностью редактируемая, и у каждого действия есть клавиатурный аналог.

Действие Мышь Клавиатура
Переместить матч Перетащите его на свободный слот Выделите его, нажмите Enter, стрелки, снова Enter
Поменять два матча местами Перетащите один на другой То же — отпустите на занятом слоте
Снять с расписания Перетащите на панель неразмещённых или нажмите × на карточке Перейдите клавишей Tab к × и нажмите Enter
Закрепить / открепить Кнопка закрепления на карточке Перейдите к ней клавишей Tab и нажмите Enter

Закрепление#

Закреплённый матч остаётся на месте. Автозаполнение его не двигает, пересоздание структуры его сохраняет, а Очистить расписание его не трогает. Закрепите уже опубликованные матчи — финал, матч открытия, — прежде чем запускать автозаполнение.

Закреплённый матч также нельзя перетащить или поменять местами. Сначала открепите его.

Закрепление дивизиона за площадками#

На странице самого дивизиона (Дивизионыредактирование дивизиона) можно отметить площадки, на которых он играет. Автозаполнение не поставит матчи этого дивизиона ни на какие другие.

Это жёсткое ограничение: матчи, которые не помещаются на этих площадках, остаются неразмещёнными с указанием причины, а не тихо распределяются по всему комплексу. Так вы видите нехватку и решаете сами — открыть там больше времени или ослабить закрепление.

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

Очистка расписания#

Очистить расписание (в меню ⋯ в заголовке страницы) удаляет время начала и площадки; сами матчи не затрагиваются и возвращаются на панель неразмещённых. В подтверждении есть варианты Только этот день или Все дни с количеством матчей для каждого, и учитывается фильтр по дивизиону на экране.

Закреплённые матчи сохраняются.

Конфликты#

Карточка с красной рамкой и ! означает конфликт: два матча претендуют на один слот или команда играет дважды одновременно. На странице «Матчи» тоже есть значок конфликта, так что не нужно смотреть на сетку, чтобы о нём узнать.

Конфликты могут появиться только из-за ручных правок или импортированных данных — автозаполнение их никогда не создаёт.

Расписание требует проверки#

Если вы пересоздаёте структуру после составления расписания, MyCup помечает расписание как требующее проверки, а не молча отбрасывает его. Сохранившиеся матчи сохраняют время начала; баннер сообщает, что изменилось, чтобы вы могли снова запустить автозаполнение или вручную закрыть пробелы.