Каталог решений - Платформа для решения задач по программированию на языке 1С

Платформа для решения задач по программированию на языке 1С

Платформа для решения задач по программированию на языке 1С

В наличии

Описание новых возможностей, которые были добавлены в платформу для решения задач по программированию на 1С.

Категория:

Описание

Кратко о площадке "Соревнования по программированию на 1С"

Прошло уже полгода с момента запуска системы для решения алгоритмических задач на языке программирования 1С.

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

Среди 500 участников есть такие, которые правильно решили все доступные задания!

Основное окно выполнения задания:

 

 

1) Текст задания, описание входящих параметров и результатов, которые должны быть получены.

2) Кнопки тестов к заданию: зеленый цвет обозначает, что тест прошел успешно, красный — что есть ошибки, пустой кружок — тест еще не был выполнен.

3) Текст программы, тут нужно написать программу на 1С, чтобы решить задание и пройти все тесты.

4) Результаты выполнения теста. Если нажать кнопку "Запустить тест", в этом поле будет отображена подробная информация о результатах выполнения теста.

5) Когда все тесты пройдены — нужно нажать гиперссылку "Завершить турнир". После этого можно будет посмотреть решения других участников — часто для одной и той же задачи есть совершенно разные решения.

 

Что изменилось при выполнении заданий

1) Отключено ограничение по времени на выполнении задачи. Теперь не нужно торопиться — любую задачу можно решать сколько угодно.

2) Задачи разделены на уровни сложности от простого до самого сложного. И если на решение простой задачи нужно приблизительно 10-15 минут, то на сложные задачи даже у опытных участников уходит не меньше часа.

3) За решение задачи участники получают разное количество баллов в зависимости от уровня сложности и времени, затраченного на ее решение.

 

Редактор кода

Взяв за основу замечательную разработку Александра Шкураева, получилось добавить редактор кода с подсветкой синтаксиса 1С, который работает даже в веб-клиенте. Решать задачи стало гораздо удобнее и приятнее.

 

Выполнение кода на языке 1С

Исходный код теперь выполняется в модуле внешней обработки. Больше не используется метод "Выполнить". Благодаря этому стало возможно использовать все возможности языка 1С: глобальные переменные, объявления процедур и функций, рекурсии.

Внешняя обработка с исходным кодом создается "на лету" при помощи конфигуратора запущенного в режиме агента. Спасибо Александру Дмитренко за статью "Управление конфигуратором в режиме агента с помощью python" — взяв за основу его решение получилось сократить время генерации внешней обработки.

 

Темное оформление

Многие программисты предпочитают работать с темным оформлением окон. Поскольку средствами 1С не получается полноценно изменить оформление элементов управления, решение было найдено при помощи подмены CSS средствами сервера Apache, кому будет интересно, могу поделиться деталями. Тема выглядит непривычно, но очень привлекательно, по сравнению со стандартным оформлением 1С.

 

 

Другие улучшения

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

2) Появился форум для обсуждений на WordPress.

3) Участники могут предложить свой тест или задание.

4) Добавлено много интересных задач из различных областей программирования: лабиринты, рекурсии, работа с структурами данных, математические и логические задачи, динамическое программирование.

 

Пятничные задачи

Для тех, кто заинтересовался, приведу пример заданий.

 

has been added to your cart:
Оформление заказа