Имя: Пароль:
1C
1С v8
Работа с датой в запросах.
0 zippygrill
 
13.01.14
19:58
"Необходимо выводить фактические данные за прошлый год, начиная с начало года и заканчивая месяцем, аналогичном отчетному месяцу тек. года"
Как вы такую ситуацию решаете в запросе? что писать в параметрах  вирт.таблицы если в &НачалоПериода и &КонецПериода определяется/выбирает пользователь на форме отчета - этот месяц к примеру.
1 ДенисЧ
 
13.01.14
20:03
НачалоПериода(&ВыбДата, ГОД)
КонецПериода(&ВыбДата, МЕСЯЦ)
2 zippygrill
 
13.01.14
20:09
(1) предыдущий год :)
3 zippygrill
 
13.01.14
20:10
или месяц :)
4 zippygrill
 
13.01.14
20:10
(1) а, я понял - ты невнимательно тему читал :)
5 zippygrill
 
13.01.14
20:13
пример:
пользователь выбирает 01.01.2014 - 31.07.2014 на форме. Данные выводим с учетом этих дат. хорошо. Теперь не меняя эти даты, нужно в отдельной колонке/колонках показать те же показатели но за предыдущий год
6 zippygrill
 
13.01.14
20:13
то есть 01.01.2013 - 31.07.2013
7 ilya_i
 
13.01.14
20:18
второй запрос, объединить всё, ДобавитьКДате.
8 zippygrill
 
13.01.14
20:19
(7) сколько добавить - еще момент :)
9 МишКа
 
13.01.14
20:20
(8) -1 год
10 zippygrill
 
13.01.14
20:25
ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&НачалоПериода, ГОД), ГОД, -1)
11 zippygrill
 
13.01.14
20:27
и ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&КонецПериода, МЕСЯЦ), ГОД, -1) для аналогичного месяца прошлого года
12 zippygrill
 
13.01.14
20:30
точнее вот так:
ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&НачалоПериода, ГОД), ГОД, -1)
ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&КонецПериода, МЕСЯЦ), МЕСЯЦ, -12)
13 Ненавижу 1С
 
гуру
13.01.14
20:35
Провокация: А если 29 февраля?
14 zippygrill
 
13.01.14
20:38
(13) ой даже не знаю. придется им запретить сформировать за 29 февраля :)
15 zippygrill
 
13.01.14
20:57
так что там с 29 февраля? :)
16 МишКа
 
13.01.14
20:58
(14) Не слушай его. Те, кто делал ДОБАВИТЬКДАТЕ не schick-ом бриты.
17 МишКа
 
13.01.14
20:59
(15) Нормально отработает.
18 Ненавижу 1С
 
гуру
13.01.14
21:07
(17) у вас длина периодов различна. Данные не корректны ))
19 hhhh
 
13.01.14
23:07
(18) ну тогда наоборот фигачьте
20 catena
 
14.01.14
06:38
"заканчивая месяцем, аналогичном отчетному месяцу тек. года"

Если строить по месяцам то на 29 февраля пофиг, разве нет?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший