Достижения
Прошлые результаты заявленных, по которым формируются группы. Для каждой дисциплины EVENT рассчитывает время посева каждого заявленного по правилам дисциплины; затем модуль «Состав» формирует по ним забеги.
Время, по которому каждый заявленный ранжируется до забега (посев), согласно цепочке источников дисциплины, заданной в шаблоне: например, его недавние результаты на дистанции, иначе другая проведённая дисциплина, иначе его заявочное время.
| # | Номер | Спортсмен | Клуб | Учтённое время | Источник | Группа | Волна | Подробности (место, дата, пересчёт, формула) |
|---|---|---|---|---|---|---|---|---|
| 1 | 110 | Kaja Nowicka | TRV | 2:24.970 | Заявка | 1 | P1 | |
| 2 | 107 | Eline De Smedt | BOB | 2:22.800 | Посев | 1 | P1 | Quebec City (CAN), 2026-02-14 |
| 3 | 105 | Maud Lefébure | SLB | 2:24.100 | Посев | 2 | P2 | Calgary (CAN), 2026-01-17 |
- Дисциплина (та же, что в «Составе»), расчёт, его «Отмена» и флажок «Всё соревнование», чтение SSR и ChronoFEED, настройки модуля.
- Ход расчёта.
- Допустимые и исключённые места, с множественным выбором.
- Таблица: рассчитываемая строка выделена жирным и перемещается на своё новое место.
Дисциплина
Где: «Достижения», верхняя панель
Дисциплина, для которой рассчитывается посев. Это тот же список и тот же выбор, что в модуле «Состав»: смена дисциплины здесь меняет её и там, и наоборот.
Рассчитать посев Время
Где: «Достижения»
Рассчитывает время посева каждого заявленного по резервной цепочке дисциплины; время, исправленное вручную, сохраняется. Итог: «Посев рассчитан: заявленных: 16, без времени: 2.». Расчёт также выполняется сам при первом создании. После изменения результатов (импорт SSR, снятое исправление) пересчитайте.
Расчёт не замораживает экран: он идёт в фоне, затем каждый заявленный показывается по очереди — его строка становится жирной, получает новое время и встаёт на своё новое место, затем снова становится обычной. Индикатор хода показывает, где расчёт («Расчёт посева: 3 / 8 — Eline De Smedt»). Отмена останавливает расчёт: ничего не записывается, и таблица возвращается к сохранённым временам; иначе времена записываются в конце.
Всё соревнование. Если флажок Всё соревнование отмечен, расчёт охватывает сразу все дисциплины: каждая по очереди перечитывается и рассчитывается по своим правилам (пересчитанные времена, допущенные и исключённые места, исправленные вручную времена сохраняются). Полоса показывает общий ход («Расчёт посева: дисциплина 2 / 5 — 1500 м, женщины»), а под ней — маленькая полоса для каждой дисциплины с её состоянием («чтение…», «расчёт… (заявленных: 16)», «заявленных: 16, без времени: 2», «нет заявленных»); текущая дисциплина выделена жирным. Отмена останавливает всё: ничего не записывается. Иначе все времена записываются в конце: «Посев рассчитан для дисциплин: 5; заявленных: 74, без времени: 6.». Если флажок снят, рассчитывается только выбранная дисциплина.
Результаты SSR Время Длинная дорожка
Где: «Достижения» (только конькобежный спорт, длинная дорожка)
Считывает в SpeedSkatingResults результаты заявленных на дистанциях посева и добавляет их в их карточки. Спортсмен опознаётся сначала по ID SpeedSkatingResults в его карточке (вкладка «Личные данные» или столбец «ID SSR» при импорте заявок), затем по ID, сохранённому при предыдущем получении, и наконец по имени, полу и стране — должен совпасть ровно один спортсмен SpeedSkatingResults: EVENT никогда не угадывает. Нужен интернет. Кнопка есть, только если в карточке соревнования указаны конькобежный спорт и длинная дорожка; иначе сообщение называет вид спорта и специализацию соревнования.
Подробный отчёт попадает в журнал соревнования (источник «SSR»; действие
import_ssr): по строке на заявленного (его ID SSR и откуда он взят, прочитанные, пригодные, отброшенные результаты), затем итог — прочитано
заявленных, опознано по ID SSR или по имени, не найдено, неоднозначно, без результатов (неизвестный ID SSR?), прочитано результатов, записано, уже в базе,
пригодно для посева — и каждая причина отбора с примером: без даты, дистанция вне цепочки посева, вне
окна дат, позже соревнования, недопустимое место (с допустимыми местами), недопустимая дорожка. Места в SpeedSkatingResults
записываются как «Город (СТРАНА)»: «Québec (CAN)» и «Quebec City (CAN)» допускаются допустимым местом «Québec» (регистр, диакритика, страна
в скобках и слова City, Ville, Ville de, Cité игнорируются). Итог называет самые частые отклонённые места
(«Calgary (CAN) × 12»), а при выходе за окно — допустимые даты; и то и другое настраивается в
Правилах посева дисциплины, которые разворачиваются сами.
Если есть пригодные результаты, посев сразу пересчитывается (его журнал идёт после отчёта); иначе отчёт объясняет, почему ничего не пригодилось.
Кэш SSR. Поиск спортсмена по фамилии долгий (сайт требует делать паузы между запросами). Поэтому EVENT сохраняет на этом компьютере каждый выполненный поиск с ключом фамилия, имя, дата рождения и страна (без учёта диакритики, регистра и лишних пробелов): при следующем чтении ищутся только неизвестные спортсмены. Найденный спортсмен хранится год, поиск без результата (не найден или неоднозначно) — неделю. Отчёт это указывает («найден по фамилии, кэш этого компьютера», «Пропущено поисков по фамилии: 12»). Сами результаты всегда читаются с сайта заново, а правила дисциплины (пересчитанные времена, допущенные и исключённые места) действуют как прежде. Чтобы искать всё заново: Очистить кэш SSR.
По мере получения ответов (2.0.30). Чтение идёт в фоне, по нескольку спортсменов сразу (по три, чтобы не перегружать сайт, который просит разносить запросы во времени): экран остаётся свободным, а каждый спортсмен показывается сразу после получения — в индикаторе выполнения («Результаты SSR: 12 / 40 — ESSAI, Numéro 2: найден (ID SSR 952): прочитано результатов: 12»), в столбце SSR его строки, в списке полученных под индикатором (последний сверху; цветом предупреждения, если не найден, неоднозначен или с ошибкой) и записью в журнале, источник «SSR». В целом это может занять чуть больше времени, но видно, что происходит.
Всё соревнование. Если отмечено Всё соревнование, чтение охватывает заявленных на все дисциплины: каждого спортсмена один раз, на дистанциях всех его дисциплин; отчёт составляется по дисциплинам, и пересчитывается посев всего соревнования.
Отмена, запись и ошибки. Отмена останавливает чтение: полученные спортсмены остаются на экране, но ничего не записывается (как при расчёте посева). Иначе всё прочитанное записывается в конце, разом. Спортсмен, для которого сайт ответил ошибкой, получает состояние «ошибка», остальные продолжают читаться; после пяти ошибок подряд следующие больше не запрашиваются: запустите позже ещё раз.
Результаты ChronoFEED Время
Где: «Достижения» (флажок Всё соревнование рядом с «Рассчитать посев»)
Считывает из мировой базы результатов ChronoFEED (результаты соревнований, которыми поделились компьютеры FINISH)
результаты заявленных на дисциплину — или всех заявленных соревнования, если флажок отмечен, — и добавляет их к их результатам с источником
chronofeed, как Результаты SSR: любой вид спорта, любая специализация. Сохраняются только результаты
вида спорта и специализации соревнования (коды общей базы: «SPEEDSKATING», «LONG-TRACK»…) спортсмена,
попавшего в классификацию, со временем и дистанцией. Время, которое уже есть в его результатах (та же дистанция, время и дата, из любого
источника), второй раз не записывается. Нужны интернет и лицензия EVENT (пробная версия доступа не даёт).
Спортсмен находится, только если в его карточке есть полные личные данные: имя, фамилия, дата рождения и страна (трёхбуквенный код ISO из таблицы стран: «CAN»). Ничего из этого не покидает компьютер: EVENT вычисляет для каждого ключ (несколько десятых секунды на спортсмена, по нескольку одновременно; строка состояния считает «ключи спортсменов 12 / 143»), отправляет на сервер только идентификатор, полученный из этого ключа, пакетами по 500, и сам расшифровывает полученные результаты. Отмена останавливает чтение; тогда ничего не записывается.
Отчёт попадает в журнал соревнования (источник «Импорт»; действие import_chronofeed): по
строке на заявленного (неполные данные и чего не хватает, нет результатов либо результаты прочитаны: в дисциплине, пригодные, другой
дисциплины, вне классификации), затем итог — прочитано заявленных, полные и неполные личные данные, прочитано результатов, записано, уже в базе,
пригодно для посева дисциплины — и причины отбора (те же правила, что и в расчёте: окно дат, допустимые места…).
Ошибка сервера (лицензия отклонена, дневная квота, сервер недоступен или ещё не обновлён) сообщается простым языком; всё, что
было прочитано до неё, сохраняется. Посев пересчитывается, когда появилось что-то новое и пригодное.
В цепочке посева ничего настраивать не нужно: источник «Результаты» берёт все результаты спортсмена — из SpeedSkatingResults, из ChronoFEED или введённые. Адрес сервера задаётся в параметрах.
Пример: 1500 м у женщин, 24 заявленные, флажок снят. Итог: «Прочитано заявленных: 24, с полными данными: 21, с неполными: 3 (дата рождения × 3); прочитано результатов: 57, другой дисциплины: 9, вне классификации: 2, записано: 46, уже в базе: 0, пригодно для посева дисциплины: 18.» Заполните дату рождения в трёх карточках и запустите снова: записываются только новые результаты.
Настройки модуля Время
Где: «Достижения», кнопка в конце верхней панели
Кэш SSR этого компьютера: число сохранённых поисков спортсменов на SpeedSkatingResults («Поисков спортсменов на SpeedSkatingResults, сохранённых на этом компьютере: 42.»). Очистить кэш SSR после подтверждения забывает их все: следующие результаты SSR снова будут искать по фамилии на сайте, а это долго. Уже прочитанные результаты и ID SSR в карточках спортсменов не меняются.
Кэш — это файл на этом компьютере (в папке EVENT профиля Windows), общий для всех соревнований. Его нет в базе данных, которую использует и FINISH.
Правила посева дисциплины Время
Где: «Достижения», сворачиваемая панель под кнопками
Цепочка посева этой дисциплины, источник за источником, в том виде, в каком её использует расчёт: дистанция (или формула, или другая дисциплина), расчёт (лучший или среднее N лучших), окно дат (сезоны, начало сезона, не более N дней, не раньше, не позже) с фактическими допустимыми датами, вычисленными для даты соревнования («Допустимые даты: с 2025-07-01 по 2026-11-07»), допустимые места, исключённые места, коэффициент. Показываются только поля, которые есть у источника. Панель разворачивается сама, когда последний расчёт посева не дал ни одного времени или импорт SSR отбросил результаты; в свёрнутом виде её заголовок гласит «Соответствует шаблону» или «Изменено значений для этой дисциплины: 2».
У каждого значения есть цветная метка:
- зелёная: значение из шаблона соревнования (собственный посев типовой дисциплины, иначе посев её модели); подсказка «Значение шаблона: Québec»;
- жёлтая: изменено для этой дисциплины; подсказка «Изменено для этой дисциплины; значение шаблона: Québec». Маленькая кнопка ↺ рядом возвращает значение шаблона. Источник, которого нет в шаблоне, помечен «нет в шаблоне».
Наведите курсор на поле, чтобы увидеть пояснение. Места разделяются запятой или точкой с запятой; диакритика, регистр, страна в скобках и слова City, Ville, Ville de, Cité в начале или в конце игнорируются: «Québec» допускает «Quebec City (CAN)», но не «Mexico City» и не «Salt Lake City». Пустые допустимые места допускают любые места. Отклонённое значение (неверно записанная дата…) обведено красным, причина — при наведении на ⚠.
Сохранить и пересчитать записывает цепочку в копию дисциплины — никогда в
шаблон и не в другие дисциплины, — заносит это в журнал дисциплины (действие regle_performance: до, после и список
изменений, «Допустимые места: «Québec» → «Québec, Calgary»») и пересчитывает посев заявленных. Уже созданные забеги
не меняются: сообщение говорит об этом («создайте забеги заново, чтобы применить»); если какие-то забеги уже проведены, EVENT сначала
спрашивает. Отменить введённое возвращает сохранённые правила;
Вернуть всё как в шаблоне восстанавливает всю цепочку из шаблона (нужно сохранить). После импорта SSR, который
отклонил места, Добавить отклонённые места к допустимым добавляет их к показанным допустимым местам: проверьте,
затем сохраните.
Пример: после Результаты SSR — «заявленных 143, без времени 143», а журнал сообщает «447 × недопустимое место (допустимые места: Québec) (напр.: t1500 2:23.300 2026-02-07 Quebec City (CAN))». Начиная с версии 2.0.20, «Quebec City (CAN)» распознаётся как «Québec»: повторите Результаты SSR. Чтобы допустить и время, показанное в других местах, добавьте «Calgary» к допустимым местам (жёлтая метка), затем Сохранить и пересчитать. Шаблон соревнования сохраняет «Québec» для остальных дисциплин.
Допустимые места Время
Где: «Достижения», под кнопками
Множественный выбор из списка катков, известных SpeedSkatingResults («Calgary (CAN)», «Quebec City (CAN)»…), а также мест, уже записанных в правилах дисциплины (с пометкой «(правила дисциплины)»). Учитываются только результаты, показанные в отмеченных местах: расчёт берёт лучшее время на дистанции на этих катках. Ничего не отмечено: все места (на кнопке — «Все места»). Поле вверху ищет место; Снять все отметки очищает выбор.
Выбор записывается в правила посева дисциплины (допустимые места каждого источника, у которого они есть) и сохраняется вместе с правилом дисциплины; надпись «не сохранено» напоминает об этом до Сохранить и пересчитать.
Список катков хранится на компьютере и работает без сети (в первый раз — список, поставляемый с EVENT). При открытии выбора EVENT перечитывает его с SpeedSkatingResults, если он старше 30 дней, только один раз за запуск и в темпе, который требует сайт; иначе в сеть ничего не уходит.
Исключённые места Время
Где: «Достижения», под кнопками
Результаты, показанные в отмеченных местах, исключаются из расчёта, даже если их принимает допустимое место. Ничего не отмечено: «Нет». Выбор сохраняется так же, как допустимые места.
Пример: Кубок Голливуда, 500 м, женщины: допустимые места «Quebec City (CAN)» и «Calgary (CAN)», исключённое место «Calgary (CAN)». Учитываются только времена, показанные в Квебеке; спортсменка, бежавшая только в Калгари, получает своё заявочное время.
Исправленное время Время
Где: «Достижения», под таблицей
Задаёт выбранному заявленному время посева («41.23», «1:15.12») с указанием причины, затем Исправить. Исправление — первый источник цепочки: оно остаётся от расчёта к расчёту, пока его не снимут. Показываемый источник становится «Исправлено вручную», и карточка участника это отмечает.
Снять исправление Время
Где: «Достижения», под таблицей
Снимает исправление у выбранного заявленного; пересчитайте посев, чтобы вернуть время из цепочки.
Джокер Время
Где: «Достижения», под таблицей
Даёт или снимает джокер у выбранного заявленного: он ставится перед самыми быстрыми во всех своих дисциплинах (спортсмен высокого уровня без свежего времени). Такой же флажок есть в таблице заявок.
Время для посева заявленных Время
Где: «Достижения», таблица
Заявленные в порядке ввода: порядковый номер, стартовый номер, спортсмен, клуб, учтённое время, источник (Посев, Другая дисциплина, Заявка, Джокер, Исправлено вручную, Без времени), группа формирования, забег и подробности движка (место, дата, пересчёт, формула).
Столбец SSR говорит, что дало последнее чтение SSR для спортсмена (найден и сколько результатов, не найден, неоднозначно, ошибка); он заполняется во время чтения.