|
|
|
График в режиме реального времени
|
|||
|---|---|---|---|
|
#18+
Всем привет! Вопрос такой. Хотелось бы сделать одну штуку - есть сотрудники, которые выполняют в данный момент работу или простаивают. На данный момент времени кто-то что-то делает (или не делает). Нужно организовать список (типа грида), в котором в каждой строке в начале было имя сотрудника, а после него типа разноцветной полоски фиксированной длины (шкала 0-24 часа), закрашенной по настоящий момент времени в соответствии с временем (0-тек.время часа) цветами, соответствующими, типу деятельности. Например, сейчас 13:12. С 00:00 по 09:15 человек простаивал. Цвет полоски - серый. Далее до 12:08 он работал. Цвет - красный. Ну и т.д. до 13:12. С 13:12 до 24:00 - пока простой. Гридом это сделать довольно кривовато. Вместо полоски, как я понимаю, нужно организовать десятки полей (кол-во = 24 часа / треб.интервал +...) и раскрашивать их в зависимости от типа текущего куска времени. Эти поля и сымитируют полоску. Шаг желетельно поменьше (а это уже до 250 полей). Но, может, есть вариант поизящней? Только желательно в Фоксе, без применения внеших построителей (Ехсель и т.п.). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2007, 19:14 |
|
||
|
График в режиме реального времени
|
|||
|---|---|---|---|
|
#18+
Логичнее для этих целей использовать объект Shape, закрасив его фон в соответствующий цвет. Кроме того, нет смысла делать 250 объектов на каждые 6 минут. Разумнее вычислять интервал, за который цвет будет одинаковым и просто растягивать Shape на соответствующую ширину. Каждая полоса будет иметь не фиксированное количество объектов Shape, а столько, сколько необходимо в каждом конкретном случае. Т.е. динамически добавляется нужное количество объектов. Можно ли запихнуть это в Grid? Теоретически, можно. Т.е. объект Control, внутри которого формируются объекты Shape. Один специальный столбец в Grid содержит этот объект Control. Но как это будет выглядеть практически и можно ли это сделать в принципе - не знаю. Если с Grid не пройдет, то придется динамически размещать объекты на форме и использовать прокрутку формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2007, 19:59 |
|
||
|
График в режиме реального времени
|
|||
|---|---|---|---|
|
#18+
А еще, можно воспользоваться MS Project Manager и не изобретать "велосипед". Как бы получилось что задача планирования потом для вас в 1 лицо оказалась неподъемной. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2007, 21:06 |
|
||
|
График в режиме реального времени
|
|||
|---|---|---|---|
|
#18+
ВладимирМЛогичнее для этих целей использовать объект Shape, закрасив его фон в соответствующий цвет. Кроме того, нет смысла делать 250 объектов на каждые 6 минут. Разумнее вычислять интервал, за который цвет будет одинаковым и просто растягивать Shape на соответствующую ширину. Каждая полоса будет иметь не фиксированное количество объектов Shape, а столько, сколько необходимо в каждом конкретном случае. Т.е. динамически добавляется нужное количество объектов. Можно ли запихнуть это в Grid? Теоретически, можно. Т.е. объект Control, внутри которого формируются объекты Shape. Один специальный столбец в Grid содержит этот объект Control. Но как это будет выглядеть практически и можно ли это сделать в принципе - не знаю. Если с Grid не пройдет, то придется динамически размещать объекты на форме и использовать прокрутку формы. Спасибо, думаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2007, 21:59 |
|
||
|
График в режиме реального времени
|
|||
|---|---|---|---|
|
#18+
хм...А еще, можно воспользоваться MS Project Manager и не изобретать "велосипед". Как бы получилось что задача планирования потом для вас в 1 лицо оказалась неподъемной. Удачи. Да, собственно, это не задача планирования, это просто отражение реального состояния. Пока. Там будет видно. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2007, 10:24 |
|
||
|
График в режиме реального времени
|
|||
|---|---|---|---|
|
#18+
ВладимирМКроме того, нет смысла делать 250 объектов на каждые 6 минут. Собственно, план у меня такой. Есть список исполнителей. Каждое утро этот список с пристегнутой датой пополняет файл, в котором есть поле ФИО. поле даты и те самые 250 (но теперь уже 60 - по 15 мин) полей. То есть файл структуру не меняет. Каждое из этих полей в текущее время получает определенное значение, которое зависит от состояния исполнителя и закрашивается своим цветом. Т.о. в режиме реального времени полоска, созданная слипанием 60-ти колонок грида, растет, окрашиваясь в соответствующие цвета с интервалом 15 минут. Причем одновременно копится в числах времена работы, простоя и пр. Задавая фильтр по дате можно смотреть картинку за любой предыдущий день. Мне кажется, что ни особых ресурсов, ни других тормозов не предвидится. Ну, да поэкспериментирую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2007, 11:11 |
|
||
|
График в режиме реального времени
|
|||
|---|---|---|---|
|
#18+
StandD Хотелось бы сделать одну штуку - есть сотрудники, которые выполняют в данный момент работу или простаивают. На данный момент времени кто-то что-то делает (или не делает). Любопытно, а для чего это нужно ? И каким образом будет контролироватся "простаивает" сотрудник или нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 09:12 |
|
||
|
График в режиме реального времени
|
|||
|---|---|---|---|
|
#18+
Strong StandD Хотелось бы сделать одну штуку - есть сотрудники, которые выполняют в данный момент работу или простаивают. На данный момент времени кто-то что-то делает (или не делает). Любопытно, а для чего это нужно ? И каким образом будет контролироватся "простаивает" сотрудник или нет ? Дело вот в чем. На форме имеются два ТекстБокса, куда сканируется штрих-код наряда и магн.карточка исполнителя. После этого активируются кнопки: старт и несколько кнопок прерывания (обед, нет материалов, согласование...). Если исполнитель уже стартовал работу по наряду, доступны только прерывания, если было прерывание - доступен только старт. Естественно, началом является время прохода по карточке на работу, а время окончания - выход с работы. Т.о. на каждый момент времени есть информация о состоянии исполнителя, которая вытягивается в разноцветную ленточку по мере реального течения времени. Потом в конце дня или за любой период можно проанализировать времена простоев по разным причинам. Есть еще такое понятие, как нахождение на работе (пришел, отметился, но не начал работу) - тоже интересный показатель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 09:19 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34429627&tid=1589609]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 347ms |

| 0 / 0 |
