Имя: Пароль:
1C
1С v8
СКД. Как сделать свою шапку, размер которой заранее не известен ?
0 Ахмадинежад
 
09.12.15
16:06
То есть нужна группировка по неделям, а внутри по дням
Вот скрин
http://s017.radikal.ru/i431/1512/ee/44801e7230fa.jpg

Я так понимаю, нужно свой макет, но заранее неизвестно сколько недель и дней будет в периоде, выбранном в отчёте ?

В колонках группировка по неделе, подчинённая - группировка по дню
1 Локи-13
 
09.12.15
16:08
Если ничего не менялось в 8.3.6-7 то никак
2 Ахмадинежад
 
09.12.15
16:09
а как же пропагандируемая универсальность СКД ?..
Или костыли будут такие, что лучше без СКД написать?
3 Пикчер
 
09.12.15
16:10
(1) в 8.3 нет закладки Макеты в схеме?
4 Пикчер
 
09.12.15
16:13
(3) + в 8.2 в настройках схемы задаешь имена для полей, в макетах по именам задаешь области
5 Локи-13
 
09.12.15
16:13
(2) Получай универсально данные, и формируй таб док в коде.
Например, можно объединить ячейки, заменить текст, и т.п.

(3) и как эта закладка поможет в решении? Ну-ка, удиви нас.
6 Ахмадинежад
 
09.12.15
16:15
(5) Универсально получать данные (в запросе) я могу и без СКД.. Получается, что СКД здесь не облегчает (
7 Гёдза
 
09.12.15
16:18
(6) а как ты отборы без скд универсально делаешь?
8 Ахмадинежад
 
09.12.15
16:19
(7)через построитель
9 Aceforg
 
09.12.15
16:23
(0) Подсунь свой макет
В теме v8: Как программно указать свой макет оформления для СКД?
разжевано

А как подготовить свой макет - это уже другой вопрос
10 Отто Ларинголог
 
09.12.15
16:25
Эх, Андрюша, Андрюша...
11 Fragster
 
гуру
09.12.15
16:26
Нужно сделать шапку типа


|Неделя 1|Неделя 1|Неделя 1|
|День 1  |День 2  |День 3  |


и постобработкой объединить ячейки
12 Necessitudo
 
09.12.15
16:26
(9) Макет оформления вообще-то просто подкрашивает ячейки, а не перепиливает их нафиг.
13 Ахмадинежад
 
09.12.15
16:26
(9)макет заранее неизвестен. То есть шапка неизвестно какая будет.
Выберут маленький период, будет короткая шапка, выберут год - растянется. Нужно именно структура как в картинке по ссылке из (0)
14 Локи-13
 
09.12.15
16:26
(6) облегчает.
(11) да, я об этом и говорил
15 Necessitudo
 
09.12.15
16:27
(13) Я бы сделал так: совместил компоновку с макетами из печатной формы. Компоновка даст тебе отборы и выходные данные, а макет уже через код сделаешь как тебе нужно.
16 Ахмадинежад
 
09.12.15
16:30
(11)(15)(14)о, вариант, спасибо.
Осталось понять, как сделать такую шапку сделать )
17 Aceforg
 
09.12.15
16:30
(13) Сделай минимальный макет, например неделю. Перед компоновкой сосчитай сколько недель, и столько же раз присоединяй минимальный макет.
18 Отто Ларинголог
 
09.12.15
16:34
Выложить тебе макет, болезный?
Но там ручками кодировать придется.
И скорей всего с рекурсиями...
19 Necessitudo
 
09.12.15
16:37
(16) А кстати я вру. Компоновка вполне даст тебе такое сделать.
Просто добавь новое вычисляемое поле, которое будет иметь выражение НачалоПериода(День, "Неделя"). Примени к этому полю функции форматирования.
Потом сделай таблицу и настрой.
20 Ахмадинежад
 
09.12.15
16:42
(17), (19) спасибо, попробую
21 _Batoo
 
09.12.15
16:47
М. А просто в запросе посчитать номер недели не вариант?
22 Пикчер
 
09.12.15
16:47
(20) для колонок неделя и день задай в схеме одинаковое имя. в макетах сделай макет группировки по этому имени и задай область с двумя параметрами. Неделю можно получить в запросе. Кодить не нужно
23 Пикчер
 
09.12.15
16:49
(21) Зачем считать есть функция в СКД НЕДЕЛЯ()
24 Пикчер
 
09.12.15
16:51
(18) точно ларинголог? ))
25 Пикчер
 
09.12.15
17:03
(22) + если это получилось, дальше в схеме условное оформление. Если поле дата заполенно, то цвет для неделя - цвет шапки группировки. это скроет дубли недели над датой
26 Ахмадинежад
 
09.12.15
17:14
(22)спасибо за идею ! Неделя и так в запросе получается. Она является родительской группировочной колонкой для колонки дня.
(25)тогда будет верхняя строка шапки (ответственная за неделю) пустая. Получается, нужно будет кодом объединить ячейки и проставить номер недели.
27 Пикчер
 
09.12.15
17:17
(26) верхняя будет заполнена в первом значении перед понедельником, где нет даты. там же будет агрегация по ресурсам дней недели и свертка колонок дней недели сверху по +. Можно свернуть все по неделям  - представить за задумку )
28 Ахмадинежад
 
10.12.15
12:11
Всем большое спасибо ) Поигрался с группировками, условным оформлением. Всё вышло.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой