09.02.2007, 10:50 | #1 |
Участник
|
Нужно наложить фильтр на поле по дате первого числа месяца и последнего, с первым проблем не возникает, а как программно вытащить последний день месяца?
|
|
09.02.2007, 10:58 | #2 |
Участник
|
CALCDATE('<CM>', Date);
|
|
09.02.2007, 13:09 | #3 |
Участник
|
Или через вирутальную табличку Дата
|
|
09.02.2007, 13:15 | #4 |
Участник
|
В данном случае это будет извращением. Решение должно быть лаконичным. Если есть готовая функция Нави зачем использовать хоть и виртуальную, но таблицу для поиска .. Понятно, что можно, но нужно ли? При недостаточном опыте программирования ваш совет сбивает с толку.
|
|
09.02.2007, 13:30 | #5 |
Участник
|
Ну если, допустим, требуется какой-то последовательный перебор месяцев для выполнения действий над ними, то мне кажется разумнее как раз табличку Дата использовать. Мы ведь не знаем что конкретно автору нужно.
|
|
09.02.2007, 13:51 | #6 |
Участник
|
Month:=DATE2DMY(StartingDate,2);
Year:=DATE2DMY(StartingDate,3); EndingDate:=CALCDATE('<+CM>',DMY2DATE(1,Month,Year)); |
|
09.02.2007, 13:53 | #7 |
Участник
|
|
|
09.02.2007, 16:12 | #8 |
Участник
|
|
|
09.02.2007, 16:37 | #9 |
Участник
|
Ну так быть может это нужно делать в цикле за какой-то большой период, например год
|
|
11.02.2007, 13:54 | #10 |
Участник
|
Код: SETRANGE(POSTINGDATE,CALCDATE('Д1',WORKDATE),CALCDATE('Д31',WORKDATE)); |
|
12.02.2007, 10:46 | #11 |
Участник
|
|
|
12.02.2007, 12:53 | #12 |
Участник
|
|
|
12.02.2007, 13:31 | #13 |
Участник
|
Цитата:
Правильно получилось. Чтоб получить 01.01.07 .. 28.02.07 надо написать '-Д1' или '<-D1>' (при условии, что сейчас не 1 число месяца). Если первое число, то вообще вместо CALCDATE('Д1',WORKDATE) надо писать WORKDATE P.S. С 31 число то же самое - надо проверять, что сейчас не 31. В общем, CALCDATE('<CM>', Date) рулит во всех отношениях |
|
13.02.2007, 10:09 | #14 |
Участник
|
Последний день месяца - как уже было написано: CALCDATE('CM', DATE);
Первый день месяца - как вариант: CALCDATE('CM+1D-1M', DATE); |
|
13.02.2007, 10:36 | #15 |
Участник
|
|
|