Волею судеб мне довелось судить местечковые соревнования по МТБ. Захотелось заменить бумажные протоколы ноутбуком. Сначала время фиксировалось только как приятный бонус, но с развитием идей наших организаторов пришлось дополнить основной документ Гонка документом Разделка, в котором учитывается время с точностью до тысячных. Понятно, что человеческий фактор при этом никак не исключается. На данном этапе эти два документа существуют параллельно и, в принципе, взаимозаменяют друг друга. Возможно копирование данных по регистрации из одного в другой.
Начинается работа с закладки Регистрация, на которой вводятся основные данные по мероприятию. Указывается название кубка (если нужно) и его этап. Важный параметр - количество кругов. В общей таблице вы не увидите результаты, если кругов, скажем 5, а у вас стоит по умолчанию - 1. Я специально в таблице вывожу на колонку больше, т.к. были случаи ошибочного ввода номера, у которого получаются "лишние" круги.
Табличная часть заполняется фамилиями участников, годом рождения и количеством лет на 31.12 текущего года (иногда от ГР зависит, в какой категории должен быть спортсмен). Выбирается категория. Количество категорий не ограничено. Заносится стартовый взнос для удобства подсчета итоговой суммы. Так же можно учитывать города участников и принадлежность к команде (этот функционал пока мне не нужен, но на будущее планирую его развить).
Важная колонка - это задержка старта. Ее можно заполнить вручную, а можно воспользоваться соответствующим полем и заполнить автоматически с нужным интервалом в секундах. Одновременно проставляется время старта (если время начала указано вручную). Это удобно для формирования стартового листа, который распечатывается и передается судье на старте. Реальное время старта устанавливается (если поле со временем старта предварительно очищено) по кнопке Старт или клавишей * на цифровой клавиатуре. Я для ускорения работы использую специальный подключенный по USB цифровой блок.
Далее процесс фиксации прохождения финиша может осуществляться двумя способами:
1) вводим номер участника, по нажатии ENTER заносится время, в таблице указывается ФИО участника, его категория и отставание от лидера круга.
2) для ускорения можно ввести 0 и ENTER. У меня получалось за секунду ввести до 4-х участников таким образом. Этот способ полезен и в разделке, где сотые решают распределение по местам. Далее проставляются номера и выводятся все сведения, как в п. 1
Справа в таблицу выводятся 3 первых спортсмена в каждой категории.
Основная таблица с результатами - на закладке Общая. Переключателем Абсолют/По всем можно посмотреть абсолютные результаты или по категориям.
По завершению гонки можно начислить кубковые очки автоматически (если они есть в справочнике Кубок) или вручную. Данные сохраняются в регистре и выводятся на главной странице или отдельным отчетом.
Во время гонки (в свободные интервалы) я отправляю сформированный HTML файл на сайт для псевдо-он-лайн трансляции. Встроенные средства 1С занимали слишком много времени, поэтому я использую внешнюю программу. Имеются константы для отправки, но у меня все данные берутся из внешнего конфигурационного файла.
Для соревнований типа eliminator я сделал обработку, распределяющую спортсменов по заездам, согласно правилам UCI (или всех, чтобы не обидно было, мы же для себя делаем эти гонки).
Имеется также обработка, позволяющая выгрузить произвольную таблицу EXCEL в файл HTML для удобства размещения на сайте.
Вот и весь функционал. Программа обкатывается в реальных "полевых" условиях. Буду рад любым предложениям и дополнениям. Напоминаю, что наличие программы не избавляет от ведения параллельно и бумажных протоколов. Бывает, что при активном вводе данных случаются ошибочные вводы номеров, задвоение одного и того же номера, цифры неправильно распознаются и т.п. Сопоставление независимых протоколов сводит ошибки к минимуму.