Имя: Пароль:
1C
1С v8
Как реализовать отчет на СКД с выбором периодичности?
0 decdmb
 
20.02.13
18:09
Данные в регистре накопления:
Измерение - Заказ
Ресурс    - Трудоемкость

Вот как это примерно должно выглядеть:
http://pixs.ru/showimage/MesyacPNG_5151100_7174571.png
http://pixs.ru/showimage/denPNG_8357520_7174584.png

Т. е. нужно столько колонок, сколько укладывается выбранная периодичность в заданные временные рамки.
1 vicof
 
20.02.13
18:11
Т.е. ты даже не пытался что-либо сделать?
2 decdmb
 
20.02.13
18:13
Без СКД сделал через одно место...
3 vicof
 
20.02.13
18:15
Ок, как пытался в СКД сделать?
4 decdmb
 
20.02.13
18:19
Я вот даже и не знаю как запрос для набора данных такого составить. Как я это вижу: тут столько левых соединений сколько  умещается периодов.
5 vicof
 
20.02.13
18:22
(4) Нет, выбираешь просто периодв запросе, и делаешь группировку о периоду в настройках, СКД сама тебе все раскидает
6 decdmb
 
20.02.13
18:22
Вот так я выбираю количество периодов

ВЫБРАТЬ
   НАЧАЛОПЕРИОДА(Трудоемкость.Период, &Периодичность) КАК Период
ИЗ
   РегистрНакопления.Трудоемкость.Обороты(&НачПериода, &КонПериода, &Периодичность) КАК Трудоемкость

УПОРЯДОЧИТЬ ПО
   Трудоемкость.Период
7 Kashemir
 
20.02.13
18:22
Установи полю тип дополнения "День" и при необходимости задай период ограничений например ссылками на параметры отчетного периода.
8 artems
 
20.02.13
18:22
(0) Сделай 2 варианта отчета в СКД, вариант День и вариант Месяц
9 vicof
 
20.02.13
18:23
(6)&Периодичность как параметр не нужна, ее можно поставить Авто
10 decdmb
 
20.02.13
18:32
(5) Как по периоду сделать группировку? Выбираю ведь из виртуальной таблицы Обороты.
11 Kashemir
 
20.02.13
18:33
(10) У оборотной таблицы есть периодичность "Авто"
12 decdmb
 
20.02.13
18:34
(11) А как сгруппировать по ней? Периодичность - это параметр таблицы ведь?
13 decdmb
 
20.02.13
18:36
Или надо выбирать из самого регистра накопления с периодом?
14 vicof
 
20.02.13
18:36
(12) Ты сначала попробуй :) Группировать не по периодичности, а по периоду
15 decdmb
 
20.02.13
18:36
Я так понимаю в самом наборе данных должно быть поле периода?
16 vicof
 
20.02.13
18:36
(15) да
17 fisher
 
20.02.13
18:37
(12) При параметре периодичности "Авто" в виртуальной таблице становятся доступными поля ПериодДень, ПериодМесяц и т.д.
Можно прямо по ним группировать в колонках.
Но я обычно делаю параметр "Периодичность", в котором выбор из списка периодичностей. А в запросе определяю поле "Период" через ВЫБОР, которое в зависимости от значения параметра выбирает нужное поле.
18 fisher
 
20.02.13
18:38
(17) + А по нему уже универсальная группировка колонок. Т.е. пользователь просто выбирает нужное значение параметра.
19 decdmb
 
20.02.13
18:41
(17) Блин только сейчас допер в конструкторе  запроса поставить Авто в параметрах и сразу увидел нужные поля! Извиняюсь, затупил...
20 fisher
 
20.02.13
18:44
(19) Смысл такой: если при периодичности "Авто" в запросе выбирается поле, скажем, "ПериодМесяц", то виртуальная таблица автоматически группирует данные помесячно (не возвращает лишние детальные записи). Поэтому при настраиваемой периодичности нужно работать именно через "Авто".
21 decdmb
 
20.02.13
18:57
И еще маленький вопрос: Где настроить оформление шапки таблицы чтобы дата выводилась без времени?
22 fisher
 
20.02.13
19:05
(21) Достаточно задать нужный формат оформления поля (колонка "Оформление" в списке полей). Если периодичность настраиваемая, можно использовать "Выражение представления" для формирования красивого представления по каждой периодичности.
23 vicof
 
20.02.13
19:05
Оформление поля на закладке наборы данных, или параметра на закладке параметры. Или в условном оформлении, или в собственном макете. Вариантов много
24 decdmb
 
20.02.13
19:11
Спасибо всем за помощь!