28.09.2009, 11:22 | #1 |
Участник
|
Поиск данных
Здравствуйте уважаемые !!
Подскажите пожалуйста работает ли в отчетах поиск данных в формате дата-время (как записываются)? Пример 24.09.2009 08:00..24.09.2009 16-00 Если нет, то как это лучше сделать, не сильно переделывая отчет. Заранее благодарен
__________________
Александр |
|
28.09.2009, 12:18 | #2 |
Moderator
|
А в отчетах работает поиск данных?! Это в какой версии?
|
|
28.09.2009, 12:54 | #3 |
Участник
|
Версия АХ 30 СП1
Вы хотите сказать, что в указанной версии работает 24.09.2009 08:00..24.09.2009 16:00? Указание даты и времени?
__________________
Александр |
|
28.09.2009, 13:07 | #4 |
Moderator
|
Нет, я подумал, что Вы имеете в виду возможность поиска в сформированном отчете (т.е., грубо говоря, в скриншоте). Поэтому и переспросил - мало ли уже появилось, а я чего-то упустил.
Теперь я понимаю, что Вы, видимо, говорите о фильтрации данных в запросе отчета Нельзя так сделать. Дата и время хранятся в разных полях. Впрочем, если в пределах одного дня, то можно по полям по отдельности: дата - одно значение, время - диапазон. |
|
28.09.2009, 13:12 | #5 |
Участник
|
Тип DateTime появился только в версии AX2009. А до тех пор пользуйтесь http://www.axaptapedia.com/Expressions_in_query_ranges
|
|
|
За это сообщение автора поблагодарили: Gustav (2). |
28.09.2009, 13:36 | #6 |
Moderator
|
Хм... что-то по полю типа "время" не хочет фильтроваться... Или там в какой форме надо время задавать? никогда не фильтровал по времени через Range...
Расширенный диапазон для 24.09.2009 08:00..24.09.2009 16:00 проходит нормально: ((ModifiedDate=24\09\2009)&&(ModifiedTime>=28800)&&(ModifiedTime<=57600)) Когда даты разные, то в общем случае надо такие условия комбинировать: (Дата > ДатаНач И Дата < ДатаКон) ИЛИ (Дата = ДатаНач И Время >= ВремяНач) ИЛИ (Дата = ДатаКон И Время <= ВремяКон) Не знаю, насколько это будет нелениво делать при ручном формировании критерия... Ещё ж время в секунды переводить надо... Вот, не поленился проверить - всё отфильтровалось правильно: (((ModifiedDate>12\02\2009)&&(ModifiedDate<16\02\2009)) || ((ModifiedDate=12\02\2009)&&(ModifiedTime>=35000)) || ((ModifiedDate=16\02\2009)&&(ModifiedTime<=60000))) Последний раз редактировалось Gustav; 28.09.2009 в 14:04. |
|
28.09.2009, 14:02 | #7 |
Участник
|
Цитата:
Сообщение от Gustav
Хм... что-то по полю типа "время" не хочет фильтроваться... Или там в какой форме надо время задавать? никогда не фильтровал по времени через Range...
Расширенный диапазон для 24.09.2009 08:00..24.09.2009 16:00 проходит нормально: ((ModifiedDate=24\09\2009)&&(ModifiedTime>=28800)&&(ModifiedTime<=57600)) Возможно я некорректно задал вопрос. В некой таблице предложил ReqPo существет поле "Дата согласования" с расширенным типом данных Transdate. В это поле записывается дата и время. Думал, что в это поле записавается как дата так и время и исходя из этой посылки пытался сформировать отчет, в параметрах которого указать диапазон даты и время. Однако посмотрев через SQL на это поле, увидел, что время в нем обнулено. Тип данных ДатаВремя в версии Ах 30 - по утверждению S.Kuskov нет. Исходя из этого вопрос несколько изменяется: Для формирования отчета с параметрами Дата, Время необходимо в таблице создавать дополнительно поле Время и его использовать в качестве дополнительного фильтра Время?
__________________
Александр |
|
28.09.2009, 14:14 | #8 |
Moderator
|
Если не собираетесь в ближайшее время пересаживаться на Ax 2009, то почему бы нет. Создайте текстовое поле и пишите туда строку в формате, скажем, "2009-09-24 08:00". Ну, и пользователей проинформировать надо будет о календарной нестандартности этого поля.
|
|
28.09.2009, 15:08 | #9 |
Участник
|
Цитата:
Но думаю, что сделаю в таблице доп поле Time и буду записывать туда время в фомате 08:20, а потом в параметрах отчета помимо даты, буду задавать дату и период времени 08:00..15:00. Все спасибо за подсказки.
__________________
Александр |
|
28.09.2009, 15:12 | #10 |
Moderator
|
|
|
28.09.2009, 16:02 | #11 |
Участник
|
Цитата:
Цитата:
|
|
28.09.2009, 17:06 | #12 |
Участник
|
Еще раз спасибо.
Сделаю - отпишусь.
__________________
Александр |
|