Конфигурация для спортивных состязаний (8.3 управляемые формы)

Простая конфигурация, разработанная для соревнований по маунтин-байку. Может использоваться и для других циклических видов спорта, где основное — не время участника, а порядок прохождения финиша. Есть возможность учитывать кубковые очки. Программа не предназначена для официальных соревнований.

 Волею судеб мне довелось судить местечковые соревнования по МТБ. Захотелось заменить бумажные протоколы ноутбуком. Сначала время фиксировалось только как приятный бонус, но с развитием идей наших организаторов пришлось дополнить основной документ Гонка документом Разделка, в котором учитывается время с точностью до тысячных. Понятно, что человеческий фактор при этом никак не исключается. На данном этапе эти два документа существуют параллельно и, в принципе, взаимозаменяют друг друга. Возможно копирование данных по регистрации из одного в другой.

Начинается работа с закладки Регистрация, на которой вводятся основные данные по мероприятию. Указывается название кубка (если нужно) и его этап. Важный параметр — количество кругов. В общей таблице вы не увидите результаты, если кругов, скажем 5, а у вас стоит по умолчанию — 1. Я специально в таблице вывожу на колонку больше, т.к. были случаи ошибочного ввода номера, у которого получаются «лишние» круги. 

Табличная часть заполняется фамилиями участников, годом рождения и количеством лет на 31.12 текущего года (иногда от ГР зависит, в какой категории должен быть спортсмен). Выбирается категория. Количество категорий не ограничено. Заносится стартовый взнос для удобства подсчета итоговой суммы. Так же можно учитывать города участников и принадлежность к команде (этот функционал пока мне не нужен, но на будущее планирую его развить).

Важная колонка — это задержка старта. Ее можно заполнить вручную, а можно воспользоваться соответствующим полем и заполнить автоматически с нужным интервалом в секундах. Одновременно проставляется время старта (если время начала указано вручную). Это удобно для формирования стартового листа, который распечатывается и передается судье на старте. Реальное время старта устанавливается  (если поле со временем старта предварительно очищено) по кнопке Старт или клавишей * на цифровой клавиатуре. Я для ускорения работы использую специальный подключенный по USB цифровой блок.

Далее процесс фиксации прохождения финиша может осуществляться двумя способами:

1) вводим номер участника, по нажатии ENTER заносится время, в таблице указывается ФИО участника, его категория и отставание от лидера круга.

2) для ускорения можно ввести 0 и ENTER. У меня получалось за секунду ввести до 4-х участников таким образом. Этот способ полезен и в разделке, где сотые решают распределение по местам. Далее проставляются номера и выводятся все сведения, как в п. 1

Справа в таблицу выводятся 3 первых спортсмена в каждой категории. 

Основная таблица с результатами — на закладке Общая. Переключателем Абсолют/По всем можно посмотреть абсолютные результаты или по категориям.

По завершению гонки можно начислить кубковые очки автоматически (если они есть в справочнике Кубок) или вручную. Данные сохраняются в регистре и выводятся на главной странице или отдельным отчетом.

Во время гонки (в свободные интервалы) я отправляю сформированный HTML файл на сайт для псевдо-он-лайн трансляции. Встроенные средства 1С занимали слишком много времени, поэтому я использую внешнюю программу. Имеются константы для отправки, но у меня все данные берутся из внешнего конфигурационного файла.

Для соревнований типа eliminator я сделал обработку, распределяющую спортсменов по заездам, согласно правилам UCI (или всех, чтобы не обидно было, мы же для себя делаем эти гонки).

Имеется также обработка, позволяющая выгрузить произвольную таблицу EXCEL в файл HTML для удобства размещения на сайте.

Вот и весь функционал. Программа обкатывается в реальных «полевых» условиях. Буду рад любым предложениям и дополнениям. Напоминаю, что наличие программы не избавляет от ведения параллельно и бумажных протоколов. Бывает, что при активном вводе данных случаются ошибочные вводы номеров, задвоение одного и того же номера, цифры неправильно распознаются и т.п. Сопоставление независимых протоколов сводит ошибки к минимуму.

6 Comments

  1. Светлый ум

    +1 Хорошая тема, развивайте — эта ниша 1С-ом еще не занята. .

    Отраслевки на УТ 11, очень кривые и со временем можно до платной коробки докрутить.

    Reply
  2. AlexeyPapanov

    хотел что-то подобное сделать для пауэрлифтинга..

    молодец автор!

    Reply
  3. Famza

    Ура, не я один заморачиваюсь разработкой на 1С для спорта )))

    Reply
  4. M_W_W

    (3) Famza,

    Не Вы один! 🙂

    Я уже несколько лет(с 2008 года!), «вылизываю» конфу для авиамодельного спорта — «Воздушный бой на радиоуправляемых моделях самолетов» — АРМ Секретаря стартов RCCR. Программа делает все, что только может быть востребовано на стартах — ведение протоколов, жеребьевка, подсчет результатов, подсчет рейтингов соревнований и спортсменов, как на отдельных соревнованиях, так и по сезону, печать дипломов по шаблонам(если принтер позволяет), выгрузку результатов для профильного сайта rccombat, и т.д…

    Правда, она на 7.7 сделана, потому, что начинал делать еще тогда, когда 8-ка только начиналась… А сейчас уже переписывать лень… Тем более, проблем и так хватает — сейчас в очередной раз переделываю модуль жеребьевки, в связи с тем, что уменьшилась численность соревнований, и «разводить» участников стало сложнее…

    Сюда не публиковал по одной простой причине — спорт этот очень специфичный, и кроме меня, врядли она кому-то нужна будет… Если только отдельные фрагменты…

    Reply
  5. Vlan

    (4) M_W_W, Напрасно не переходите на 8.3.

    Я тоже начинал с 7.7. Но там мне очень не хватало нескольких табличных частей в одном документе. Поэтому приходилось делать сначала документ Регистрация, а потом на его основании уже заносить результаты. В реалиях очень часто были опоздавшие на регистрацию, слезно умоляющие дать номер и пустить в гонку. Приходилось заново переоткрывать оба документа. Сейчас все это проделывается выбором соседней закладки. Конечно многое в 8.3 делается сложнее, чем в 7.7, но я решил сразу прыгнуть на управляемые формы, чтобы заодно и освоить новую платформу.

    Reply
  6. M_W_W

    (5)

    Это правильно, что сразу на 8.3

    У меня пока такой острой необходимости нет, более одной табличной части вроде как не нужно, а вот запросы восьмерочные, очень сильно упростили бы построение алгоритма жеребьевки! (кстати, самый сложный и проблемный модуль программы, очень много условий и критериев…)

    Но, есть одно но… Соревнования проходят по всей России, и не везде я вожу свой ноутбук… А организаторы на местах, порой такой хлам предоставляют, что какие-там УФ, 7.7 еле ползает…

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *