logo
logo

Форум Даты и их периоды

создать новую тему раскрыть все
Даты и их периоды Дёма 09/02/2004 01:22 #написать ответ
Уважаемый Дервиш.
Не знаю затрагивался ли этот вопрос или нет, но на всякий случай спрошу. Когда выставляешь период просмотра операций и делаешь сохранить настройки страницы, то в результате получаешь старые дни. Поясню: Делаешь показывать один день и программа показывает всегда тот день, когда ты запомнил настройки. Мне кажется, что по идее должен браться текущий календарный день, наверное надо добавить дополнительное поле, ведь и значение "один день" тоже удобен. В принципе, получается надо дополнительно указывать текущее значение даты или нет. Например, текущая неделя, текущий день, или просто неделя начиная с текущего дня и назад на 7 дней. Может сделать на странице еще одно поле выбора в котором указывать какой период брать, или поле с галочкой. Какая реализация будет это судить уже Вам.
 
И еще один вопрос: В выпадающих списках делаешь размер этого списка под себя, а он не сохраняется. Как быть? А то надоело каждый раз растягивать его.
 
Dervish: Думал в своё время я над вашим вопросом. И, честно говоря, не пришёл ни к какому выводу. Плодить настройки очень не хочется, хотя бы потому, что это будет тяжело для пользователей (все ли настройки, скажем, Excel-я вы помните? Сразу найдёте нужную?).
 
Возможный вариант: если поле "период" пустое, то сохраняются абсолютные значения начальной даты и конечной даты. Если период указан, то сохраняется именно он. И при открытии страницы начальная и конечная даты устанавливаются так, чтобы текущая дата оказывалась в этом периоде. Скажем, если сегодня среда, а период установлен на неделю, то начальная дата поставится на понедельник, а конечная на воскресенье.
 
Но и в этом подходе тоже есть неудобство. Точнее, два варианта действий программы. Например, сейчас февраль на дворе, а я могу выбрать период "год". И тогда: либо (а) устанавливается календарный год, с 1 января по 31 декабря и показываются только совсем чуть-чуть операций этого года, пока не накопилось. Либо (б) период устанавливается с 1 февраля прошлого года и по конец февраля текущего. И тогда видно максимальное количество сделанных операций. Какой вариант лучше?
 
Про выпадающие списки: если речь идёт про списки в диалогах, то я просто не успел это сделать и обещаю доделать. Если же вы говорите о каких-то списках на страницах, то это ошибка. И тогда, если не затруднит, сообщите мне, пожалуйста, на какой странице что именно не работает.
Другой вариант tea 10/02/2004 00:53 #написать ответ
Надо оставить только два поля.
В первом вводить дату по которую показываются операции. В ней, кроме календарика, должен быть еще один пункт — «текущая дата». Если выбрана дата с календаря, то программа устанавливает период показа до этой даты, если выбрана «текущая дата» — программа сама передвигает эту границу.
Во втором поле также должен быть календарик, чтобы можно было указать точно дату с которой показываются операции, но вместо пункта «текущая дата» разрешить указывать тип периода за который показываются операции.
Для дополнительной гибкости можно разрешить указавать ещё и количество «периодов». То есть: 1 неделя, 2 года, и т.д., и т.д. и т.д.
 
То есть календарики для абсолютного указания дат, всё остальное относительное указание.
 
Dervish: Неожиданное предложение, я как-то не думал в таком плане. Давайте, оставим это пока на размышление, хорошо?
Даты и их периоды Дёма 10/02/2004 01:43 #написать ответ
Согласен, что много настроек плохо. Так может быть вынести их в настройку базы, как, например, возможность учитывать время в операциях или нет?
 
По поводу выпадающих списков. Я имел ввиду те списки, которые появляются при проведении операций, когда выбираешь агента или статью.
 
Dervish: Сохранение положения списков в диалогах я пока действительно не сделал. Просто руки не дошли.