Имя: Пароль:
1C
1С v8
Отчет с "хитрой" периодичностью
0 John83
 
18.10.11
16:06
Берем тот же отчет "Продажи", ставим периодичность "год", выбираем период 01.01.2010 - 18.10.2011, получаем данные, НО...
данные за прошлый год должны быть 01.01.2010 - 18.10.2010.
Кто-нибудь реализовывал подобный отчет? Обрабатывать две ВТ или как-то по-хитрому можно сделать?
PS особенно интересует реализация на базе универсального отчета
1 mr_K
 
18.10.11
16:19
в качестве бредовой идеи
в универсальном для периода год куча конструкций:
выбор когда период между .... тогда &Дата1
между соответственно например 18.10.07 и 18.10.08, а дата1 соответственно 18.10.07.
и вообще как-то странно сравнивать год с куском года. причем каждый раз этот кусок - разный.
2 John83
 
18.10.11
16:25
(1) так в том-то и дело, что хотят сравнивать одинаковые интервалы года
PS показали мне такую ерунду в какой-то левой системе (типа вэб-приложения), отчеты в 1С такие же можно делать, а вот с периодом косяк...
3 Mort
 
18.10.11
16:28
А если период будет 01.01.2013 - 29.02.2014, какой должен быть период за "прошлый год"?
4 Mort
 
18.10.11
16:29
+(3) Вернее 01.01.2011 - 29.02.2012
5 John83
 
18.10.11
16:31
(3) по сути 01.01.2011 - 29.02.2011 - "прошлый"
01.01.2012 - 29.02.2012 - "этот"
6 Ринат-СПб
 
18.10.11
16:33
в 2011 нет 29.02 ;)
7 Ринат-СПб
 
18.10.11
16:37
(1) я насколько понял, нужно сравнить период прошлого года такой же как и нынешнего.
т.е. сравнивать два периода
1.01.2010 - 18.10.2010 и 1.01.2011 - 18.10.2011

ТС, так?
8 John83
 
18.10.11
16:40
(6) чорт... подловили :)
(7) да, именно так
9 Леха Дум
 
18.10.11
16:48
А что мешает сделать два запроса? Данные выбирать по периоду текущего года, в первый запрос ставить текущий год, во второй текущий год со смещением минус 1 год.
10 Axel2009
 
18.10.11
16:53
продажи(&нач,&кон,день)
ГДЕ НЕ период между ДОБАВИТЬКДАТЕ(&нач,ГОД,1) И ДОБАВИТЬКДАТЕ(&кон,ГОД,-1)
11 Axel2009
 
18.10.11
16:55
продажи(&нач,&кон,день)
ГДЕ НЕ период между ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(&кон,ГОД,-1),ДЕНЬ,1) И ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(&нач,ГОД,1),ДЕНЬ,-1)
точнее так
12 Kreont
 
18.10.11
16:56
>>в какой-то левой системе (типа вэб-приложения)
Наверное в гугл аналитикс :)
13 Александр_
Тверь
 
18.10.11
16:57
в чем вопрос? получай данные и рисуй  отчет какой хочешь.
Или ты хочешь чтобы это все "автоматом" было?
14 John83
 
18.10.11
17:00
(13) а если отчет за три года будет формироваться - три таблицы обрабатывать?
15 Axel2009
 
18.10.11
17:01
(14) периодичность изначально год всегда? если да, то не сложно сделать. если универсально - то думать надо
16 John83
 
18.10.11
17:02
(15) пока что только год, там посмотрим
спасибо за идею - сейчас буду пробовать
17 Александр_
Тверь
 
20.10.11
07:48
(14) получай все данные, а после сам как хочешь (как надо) дели по периодам и выводи, в чем проблема-то?
18 Escander
 
20.10.11
08:38
(16)за произвольное кол-во лет? В скд вызвать функцию общего модуля от даты, которая будет возвращать номер условного года (т.е. это будет вычислимое поле), по которому и разворачивать кросстаблицу. Не?
Основная теорема систематики: Новые системы плодят новые проблемы.