Имя: Пароль:
1C
1С v8
Отчет на СКД с группировкой по периодам и значениями предыдущего периода.
0 siggoron
 
21.11.14
04:47
Подскажите пожалуйста, как сделать отчет на СКД который выводил бы группировки по периодам и в каждом периоде помимо значений текущего периода отображал значение предыдущего периода и разницу между ними. Период задается произвольно (пример - с 11.10.2013 по 15.04.2014). Групповыми периодами могут быть: день, неделя, месяц, квартал, год.

Я предполагаю что для этого необходимо использовать связь наборов данных и для каждого группового периода свою отдельную схему.

Заранее признателен за Ваши предложения!

Пример:

1) Группировка по месяцам
___________________________________________________________________________________________________________________________________________________
| Товар |                    Янв. 2014                |                    Фев. 2014                |                    Мар. 2014                |
|       |---------------------------------------------|---------------------------------------------|---------------------------------------------|
|       | ТП кол-во | ПП (Дек. 2013) кол-во | Разница | ТП кол-во | ПП (Янв. 2014) кол-во | Разница | ТП кол-во | ПП (Фев. 2014) кол-во | Разница |
|-------|---------------------------------------------|---------------------------------------------|---------------------------------------------|
|   A   |     10    |           4           |    6    |     15    |           10          |    5    |     35    |           15          |    20   |
|-------|---------------------------------------------|---------------------------------------------|---------------------------------------------|
|   Б   |     5     |           0           |    5    |     6     |           5           |    1    |     8     |           6           |    2    |
|-------|---------------------------------------------|---------------------------------------------|---------------------------------------------|

,где ТП - текущий период, ПП - предыдущий период.
1 Armando
 
21.11.14
08:17
Для этого надо использовать функцию ВычислитьВыражение(). На форуме много примеров есть.
2 siggoron
 
21.11.14
10:57
(1) Спасибо, но данная функция не поможет, так как результат запроса не будет содержать данные о предыдущем периоде для первой группировки.
3 siggoron
 
21.11.14
18:32
Может есть еще у кого какие соображения?
4 Armando
 
21.11.14
23:33
(2) >> результат запроса не будет содержать данные о предыдущем периоде для первой группировки
что мешает сделать чтоб содержал?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой