24 июня 2024 в 13:02:40
(21 неделя 4 дня 13 часов назад)
19100
22.11.2016 01:02:25
Текст задания
Необходима внешняя обработка (УФ), которая должна выполнять следующее:
1. У обработки сделать табличную часть вида: НомерДня (Число), ВремяНачала (Время), ВремяОкончания(Время)
эта табличная часть описывает расписание, например:
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] пожалуйста скачайте файл, прежде чем оценить, к сожалению, в браузере не увидеть специфики того, что я написал.