Шаблон соревнования
Правила соревнования: возрастные категории, типовые дисциплины и модели (как формируются забеги), судейские коды, таблицы очков, формулы и источники посева, стартовые цвета. Обычно они приходят от федерации, и их не трогают; а когда нужно — это делается здесь.
Он открывается кнопкой Шаблон… на полосе соревнования или через сразу: пароль не запрашивается. Редактор тот же, что и для общих шаблонов, подготовленных один раз для всей федерации; он показывает только то, что нужно режиму соревнования. Шаблон, полученный от федерации, сохраняет пометку «изменён локально» и в любой момент сравнивается с общим шаблоном, с возможностью вернуться (см. Отличия от общего шаблона).
- Вкладки (вкладки режима: здесь «Время», с «Формулами», «Посевом» и «Пересчётами»; в режиме «Позиция» — «Раунды и сумма»).
- Выбранная вкладка; вверху — откуда взят шаблон и его режим, фиксированный.
- Проблемы шаблона.
- Команды: файлы, библиотека, пример; проверить, сохранить, закрыть.
Команды
Проверить
Где: «Шаблон», внизу справа
Перечисляет все проблемы шаблона (вкладка за вкладкой) над кнопками: «Шаблон корректен.» или «Проблем в шаблоне: 2.». При наличии проблем сохранение требует подтверждения.
Сохранить
Где: «Шаблон», внизу справа
Записывает шаблон (и стартовые цвета) в соревнование со строкой журнала; вкладки пространства перечитываются. Опорная дата возраста соревнования следует шаблону. Нечитаемый ввод или нечитаемый JSON не дают сохранить («Шаблон невозможно сохранить: …»).
Сохранить в моих шаблонах дополнительно помещает этот шаблон в локальную библиотеку компьютера, предлагаемую при создании следующих соревнований (для общего шаблона — копия «… (изменён локально)»).
Импортировать…
Где: «Шаблон», внизу слева
Заменяет шаблон шаблоном, прочитанным из файла JSON, того же режима (шаблон другого режима отклоняется). Ничего не записывается до нажатия «Сохранить».
Экспорт…
Где: «Шаблон», внизу слева
Записывает шаблон в файл JSON (для другого компьютера, другого соревнования или чтобы отправить его в федерацию). Стартовые цвета соревнования вместе с ним не передаются.
Начать заново с примера
Где: «Шаблон», внизу слева
Список предлагает шаблоны-примеры, поставляемые с EVENT для этого режима, под названием, указывающим специализацию и уровень («Пример — длинная дорожка, кубок», «Пример — шорт-трек, элита»…); кнопка заменяет весь шаблон выбранным (с подтверждением, если есть несохранённые изменения).
Вкладки
Общие
Где: «Шаблон», первая вкладка
Вверху — откуда взят шаблон («Общий шаблон «…» (версия 3), полученный от национальной федерации», «… изменённый локально для этого соревнования», «Локальный шаблон») и тип соревнования: «Тип соревнования: Время (фиксирован)». Шаблон другого типа отклоняется при импорте («Этот шаблон типа Позиция; соревнование — типа Время. Тип соревнования не меняется.»).
Отличия от общего шаблона
Где: Шаблон › Общие, вверху (шаблон, полученный от федерации)
Шаблон соревнования сравнивается с общим шаблоном, из которого он получен, в последней версии, пришедшей с общими данными: «Совпадает с общим шаблоном федерации.» или «Частей, отличающихся от общего шаблона федерации: 3.», затем перечислена каждая отличающаяся часть (Сезон, Таблицы очков, Типовые дисциплины, Модели дисциплин, Десятичные знаки, Показываемые параметры формирования…). Кнопка ↺ части возвращает только эту часть к значению общего шаблона; Сравнить сравнивает заново. Ничего не записывается до Сохранить. Рамка не показывается для локального шаблона, прилагаемого примера или общего шаблона, которого нет на компьютере.
Вернуть общий шаблон
Где: Шаблон › Общие, рамка отличий
После подтверждения весь шаблон соревнования снова берёт общий шаблон федерации в последней полученной версии. После сохранения он больше не «изменён локально». Стартовые цвета соревнования не меняются.
Название
Где: «Шаблон» › «Общие»
Название шаблона, показываемое в карточке нового соревнования.
Описание
Где: «Шаблон» › «Общие»
Свободный текст, показываемый под списком шаблонов при создании соревнования.
Дисциплина
Где: «Шаблон» › «Общие»
Целевая специализация («Длинная дорожка», «Шорт-трек»).
Длина дорожки (м)
Где: «Шаблон» › «Общие»
Дорожка дисциплин, когда контекст (специализация соревнования) её не задаёт: 400 на длинной дорожке, 111.12 в шорт-треке. Пусто: неизвестна. См. дорожку дисциплины.
Сезон
Где: «Шаблон» › «Общие»
Сезон, для которого составлен шаблон («2026-2027»).
Категории
Где: «Шаблон», вкладка
Как рассчитывается возрастная категория заявленных.
Опорный день для возраста (ММ-ДД)
Где: «Шаблон» › «Категории»
День, на который каждый сезон считается возраст: «07-01» — 1 июля. Или фиксированная дата. Получающаяся для соревнования дата показывается («Возраст на 2026-07-01»). У спортсмена, родившегося в этот день, уже новый возраст.
Пол
Где: «Шаблон» › «Категории»
Пол участников соревнования: код и подпись («F» Femmes, «H» Hommes…). Типовые дисциплины и группы ссылаются на них по коду.
Возрастные группы
Где: «Шаблон» › «Категории»
Код, подпись, мин. возраст, макс. возраст: «U13» 0–12, «U15» 13–14, «U17» 15–16, «U19» 17–18, «Senior» 19–34, «Master 35»… Рассчитать категории (вкладка «Заявки») сохраняет категории из общих данных специализации, но с границами одноимённой группы (название или краткое название категории); группа без категории с таким названием отмечается, и никто в неё не попадает. Без групп — границы из общих данных.
Типовые дисциплины
Где: «Шаблон», вкладка
Дисциплины, создаваемые с каждым соревнованием (затем их можно настроить). Слева — список (Добавить, дублировать, вверх, вниз, Удалить); справа — карточка: Код («500», «1500-groupe»: на него ссылаются источники посева другой дисциплины), Подпись, Дистанция (м), Линия финиша (м после нуля дорожки) (56 на длинной дорожке, 0 для 1000 м и гонок преследования), Примерное время забега (м:сс) (расписание выводит из него длительность каждого забега; пусто — по дистанции), Переменная формул («t500»), Допустимый пол («F, H»; пусто: все; создаётся по дисциплине на каждый пол), Модель дисциплины, Названия забегов, Таблица очков и Время собственный Посев (иначе посев шаблона).
Модели дисциплин
Где: «Шаблон», вкладка
Время Модель определяет, как формируются забеги дисциплины: группы (формирование, размер, число, минимум последней, раздельно по полу), затем волны (формирование, спортсменов в волне, жеребьёвка в группе, дополнение пар, квартеты, единая стартовая позиция, внутренняя дорожка, порядок волн и порог, неполная волна, перераспределение; масс-старт и гонка преследования) и собственный посев модели; знаки после запятой во времени. Это начальные значения настроек формирования в модуле «Состав».
Позиция Модель определяет, как следуют друг за другом раунды: размеры волн (квалификация, 1/8 финала, четвертьфинал, полуфинал, финал), критерии X + Y и сокращения, допустимые полуфиналы и четвертьфиналы, прямой финал, все в полуфинале, финалы для всех, страховочный полуфинал, переведённые, распределение («Линейно (A B C A B C)», «„Змейка“ (A B C C B A)»), порядок заявленных и квалифицированных, стартовые позиции, коды в итоговом положении и таблица прохождения: по строке на диапазон числа заявленных («от 17 до 24 заявленных: квалификация 4 × 2+2, полуфиналы 2 × 2+1»).
Параметры формирования, показываемые в EVENT Время
Где: Шаблон › Модели дисциплин, над списком
Не все параметры формирования нужны каждой дисциплине. Снимите отметку «Все (без указаний)», затем отметьте параметры, которые показывает панель настроек формирования модуля «Состав» (Размер волны, Квартеты…); остальные остаются там доступны через Показать все параметры. Без указаний или без отмеченных параметров показываются все. Обычно это задаёт федерация в общем шаблоне.
Предпросмотр плана Позиция
Где: «Шаблон» › «Модели дисциплин», справа
Введите число в поле Заявлено: показывается план, который дала бы выбранная модель (раунды, этапы, число забегов, критерии), с его проблемами. Чтобы проверить таблицу прохождения, не создавая соревнования.
Судейские коды
Где: «Шаблон», вкладка
Таблица кодов (DNF, DNS, DQ, NT…) и их действие. Столбцы: Место сортировки, Код, Подпись, Действие (Сохраняет своё место; Последний в волне: ставится после классифицированных, по своему месту сортировки; Исключён: выходит из положения), Позиция Квалифицирует (место), Квалифицирует (время), Проходит дальше (A, B: финал, в который поднимается переведённый), Область действия (Забег; Вся дисциплина: жёлтая карточка; Всё соревнование: красная карточка), Причина обязательна, Нет очков, Время действительно. Подписи таблицы по умолчанию («Не стартовал»…) показываются на языке интерфейса.
Порядок неклассифицированных задаётся стрелками, «На равных с предыдущим» или вводом места сортировки с последующим Пересортировать; он показывается одной строкой («Порядок неклассифицированных после классифицированных: NFIN, NDEP / DRC…»).
Причины (комментарии судьи)
Где: «Шаблон» › «Судейские коды», внизу
Причины штрафов: код («P-CHARGE»), подпись и применяемый код (DQ). Ввод причины в качестве кода в результатах даёт этот код; код, требующий причины, не принимает строку без причины.
Таблицы очков
Где: «Шаблон», вкладка
Таблицы очков: название, Очки с 1-го места до последнего через пробел («10 8 6 5 4 3 2 1»), Минимум (очки следующих мест; пусто — как у последнего указанного места), Равенства (Одинаковые очки: очки их общего места; Среднее: среднее занимаемых ими мест). В режиме «Время» дисциплина берёт таблицу очков, выбранную в её карточке (вкладка «Дисциплины»), включая «(нет)»; при создании дисциплины она берётся из типовой дисциплины.
Формулы Время
Где: «Шаблон», вкладка
Именованные формулы (название, описание), используемые посевом и комбинированным положением: «combine» = t500 + t1000/2… Добавить, удалить.
Выражение выбранной формулы Время
Где: «Шаблон» › «Формулы»
Редактор, который выделяет цветом переменные, функции, числа и время, сразу показывает ошибку и её позицию (щелчок переносит туда курсор), принимает только переменные типовых дисциплин и пересчётов и вычисляет предпросмотр на пробных значениях («t500 = 40.12 ; t1500 = 2:05.30»). Функции: meilleur, somme, moyenne, min, max.
Посев Время
Где: «Шаблон», вкладка
Источники времени для посева по умолчанию, по порядку: выигрывает первый, давший время. У типовой дисциплины могут быть свои. Для каждого источника: Тип (Результаты: результаты спортсмена на дистанции; Формула; Дисциплина: результат другой дисциплины соревнования; Заявка: время, указанное при заявке), подпись, дистанция (переменная), дисциплина, N лучших, Расчёт (лучший или среднее N), коэффициент (1,5 для времени, показанного на другой дистанции). «Другие настройки выбранного источника»: окно дат или число сезонов, допустимые или исключённые места и дорожки, только утверждённое время, требовать N результатов, применяемые пересчёты.
Пример: 1. Результаты t1500 (лучший за 2 последних сезона); 2. Дисциплина «1000» × 1,5; 3. Заявка.
Без времени: Время
Где: «Шаблон» › «Посев»
Куда идут спортсмены, которым ни один источник не дал времени: после самых медленных (по умолчанию), перед самыми быстрыми или в отдельную группу.
Формула выбранного источника Время
Где: «Шаблон» › «Посев»
Для источника типа «Формула»: выражение или название формулы с вкладки «Формулы» (тот же редактор, тот же предпросмотр).
Группы
Где: «Шаблон», вкладка
Время Группы по умолчанию, до волн (у модели дисциплины могут быть свои): формирование (по размеру, по числу групп, одна группа), размер, число, минимум последней группы, раздельно по полу, порядок полов. Позиция Формирование групп уровня: целевой размер группы, минимум последней, группы равного размера, особые случаи в зависимости от числа спортсменов, максимум заданных приоритетов (вложенная вкладка Группы и вход).
Пересчёты Время
Где: «Шаблон», вкладка
Коэффициенты, применяемые к результатам, отвечающим их условиям (дистанция, дорожка, место): пересчитанное время = время × коэффициент + добавка (с). Чтобы сравнивать время, показанное на более короткой дорожке или в высокогорье.
Раунды и сумма Позиция
Где: «Шаблон», вкладка
Что судейские коды делают от раунда к раунду (куда в следующем раунде, бежит ли следующий раунд, очки в финале), сумма очков соревнования (правило, N лучших дисциплин, сохранять сумму после жёлтой карточки), порядок раундов в блоке программы, знаки после запятой.
Положение
Где: «Шаблон», вкладка
Как положение соревнования объединяет дисциплины (формула, очки или приведённое время), учитываемые дисциплины, переменные, отдельные положения, порядок неклассифицированных, знаки после запятой. Без собственных настроек — настройки режима. Именно это сохраняет Сохранить настройки на вкладке «Положение».
Стартовые цвета
Где: «Шаблон», вкладка
Цвет шапочки или нарукавной повязки для каждой стартовой позиции соревнования (дорожки в режиме «Время», стартовые позиции в режиме «Позиция»): по строке на позицию, фон и текст в формате #RRGGBB (пустой текст: чёрный или белый в зависимости от фона), предпросмотр, палитра в один щелчок («Фон выбранной позиции:» белый, красный, жёлтый, синий, зелёный, оранжевый, фиолетовый, розовый, серый, чёрный). Добавить позицию, Удалить. Без строк: белый, красный, жёлтый, синий. Нечитаемый цвет или повторяющаяся позиция блокируют сохранение (столбец «Проблема»).
Эти цвета используются в карточках модуля «Состав» и передаются в FINISH и TABLEAU. Они принадлежат соревнованию: при экспорте шаблона они не передаются.
| Позиция | Фон | Текст | Просмотр | Проблема |
|---|---|---|---|---|
| 1 | #FFFFFF | 1 | ||
| 2 | #DC143C | 2 | ||
| 3 | #FFD700 | 3 | ||
| 4 | #1E5AC8 | #FFFFFF | 4 |
Цвета по умолчанию
Где: «Шаблон» › «Стартовые цвета»
Возвращает четыре цвета по умолчанию: белый, красный, жёлтый, синий.
Экспорт цветов в FINISH
Где: «Шаблон» › «Стартовые цвета»
Если отмечено, цвета передаются вместе с забегами в FINISH (файл .cfevent и общая база), который их показывает и передаёт на табло.
Расширенный (JSON)
Где: «Шаблон», последняя вкладка
Весь шаблон в JSON в том виде, в каком он публикуется: для настройки, которой нет в формах, или чтобы скопировать часть одного шаблона в другой.
Весь шаблон в JSON
Где: «Шаблон» › «Расширенный (JSON)»
Текст пересоздаётся при открытии вкладки; изменения в нём проверяются при каждом нажатии клавиши (ошибка указывает строку и столбец; шаблон другого режима отклоняется) и переносятся в другие вкладки при выходе из этой или по кнопке Применить к форме. Нечитаемый JSON не применяется и блокирует сохранение.