новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
cybjavax
Приватное сообщение

Внешняя обработка расписания мероприятий (УФ)

9 |  0
23 ноября 2023 в 09:48:46 (18 недель 1 день 6 часов назад)
7100
Текст задания
Необходима внешняя обработка (УФ), которая должна выполнять следующее:

1. У обработки сделать табличную часть вида: НомерДня (Число), ВремяНачала (Время), ВремяОкончания(Время)
эта табличная часть описывает расписание, например:

1, 13:00, 13:50
1, 14:00, 14:50
3, 13:00, 13:50
5, 10:30, 11:00

1.1. табличную часть обработки необходимо вывести на форму для заполнения данными

2. При нажатии кнопки Сформировать на основании данных, введенных в табличной части должно формироваться расписание по следующим условиям:

2.1. В колонках идут дни от 1 до 7, именуются днями неделями, т.е. не цифрами, а наименованиями Понедельник, Вторник и т.д. до Воскресенья, эти колонки идут вне зависимости от того, есть ли данный день недели в табличной части или нет. Между колонками дней недели идет интервал в 10 пикселей.

2.1. В строках идет время мероприятий, строки именуются слева, при этом верхнее значение времени это минимальное время в расписании, и нижнее время это максимальное время в расписании

2.1.1. Места свободного времени между событиями, в которые ни в один день недели нет мероприятия заполняются интервалами размером соответствующим 2 минуты интервала = 1 пиксель в расписании, например, есть два мероприятия: 1, 13:00, 13:50 и 2, 14:00, 14:50, допустим, что ни в один другой день недели нет мероприятия, которое пересекается с интервалом 13:50-14:00, тогда в этом случае пустой интервал между мероприятиями должен составить 5 пикселей, если же расписание было бы: 1, 13:00, 14:00 и 2, 15:00, 16:00, то пустой интервал в этом случае был бы 30 пикселей, т.к. между этими мероприятиями была бы разница в 60 минут. Ячейкой интервала выступает последняя ячейка времени перед паузой между мероприятиями. Это очень важный пункт.

3. На пересечении дня и времени обозначаются мероприятия зеленым цветом ячейки. Цветом ячейку раскрашивать в коде, а не делать отдельную ячейку в макете.

Для наглядности, пример табличной части и ожидаемого результата по ссылке
https://yadi.sk/d/ekkfnMHPzBLfh

[upd] пожалуйста скачайте файл, прежде чем оценить, к сожалению, в браузере не увидеть специфики того, что я написал.
0
Выбранные исполнители
Отклики