Имя: Пароль:
1C
1С v8
Перекраивание ячеек шапки таблицы в СКД
0 marinell
 
24.10.14
09:20
Всем доброго дня-ночи-вечера!
Поиском не нашла, поэтому надеюсь на живую помощь.
На скд написан отчет, который выглядит как табель, с разворотом по горизонтали дат. На пересечении - ресурс. Хочется красоты, а не получается - сейчас это выглядит вот так:
-----------------------------------------
                | 1 | 2 | 3 | 4 | 5 | 6 |
Содержание инф. -------------------------
                |   |   |   |   |   |   |
-----------------------------------------

А надо, чтобы так:

-----------------------------------------
                |      ЧИСЛА МЕСЯЦА     |
Содержание инф. -------------------------
                | 1 | 2 | 3 | 4 | 5 | 6 |
-----------------------------------------

Можно ли это сделать чисто в СКД, без программных вмешательств? А главное - как это сделать? В группу объединять не получится, количество колонок заранее не известно.
Если только программно - подскажите как, пожалуйста.
Спасибо!
1 vicof
 
24.10.14
09:34
Рисуй макеты
2 marinell
 
24.10.14
09:41
(1) На фиксированное количество колонок я представляю себе как это сделать. А в данном случае? Извините, может, туплю, конечно. Объясните для дурака, пожалуйста.
3 vicof
 
24.10.14
09:49
Содержание и числа месяца в шапку - для нее один макет.
Для колонок - макет поля. Ну может придется поправить  шапку постобработкой табдока.
4 Goggy
 
24.10.14
09:54
(0) Можно.
В Настройках закладка выбранные поля добавляешь группу, переименовываешь в "ЧислаМесяца" и перетягиваешь в неё остальные поля необходимые.
5 marinell
 
24.10.14
09:56
(3) а примера нет подобной реализации? Ну хотя бы как вертикально вот это объединить:
| 1 |
-----
|   |
6 marinell
 
24.10.14
09:58
(4) пробовала, не летит. Поле-то одно, ресурс. Остальные поля в группировках (строки, колонки таблицы).Вот оно в группу  засовывает одно число, а другое число уже в другую группу. Не объединяет.
7 Goggy
 
24.10.14
09:59
(6) ничего не понял, лучше примером или скрином.
8 marinell
 
24.10.14
10:14
(7) Скрин настроек:
https://yadi.sk/i/ctL7dv0EcFP7H
Скрин собственно отчета:
https://yadi.sk/i/lMHXF7dQcFP9M
Скрин нужной шапки:
https://yadi.sk/i/0ysrQKUxcFPCN
9 Goggy
 
24.10.14
10:22
(8) Так ты выбери все поля в отчёт, а по группировкам показывай только ресурс. И в выбранных полях создай группу.
10 Goggy
 
24.10.14
10:24
(9) А всё, понял. Глупость написал.
11 DrZombi
 
гуру
24.10.14
10:24
(0) Можно.
(1) И без макета :)
12 marinell
 
24.10.14
10:32
(11) Круто ))) Я не зря спросила - если можно, то как? )
13 nbIx
 
24.10.14
10:48
В данном контексте нельзя, и с макетом тоже.
Поможет либо последующая обработка макета, либо заведения полей День1, День2..... День31 и объединение их группу.
14 marinell
 
24.10.14
10:51
(13) и так, как в (5), невозможно сделать?
15 nbIx
 
24.10.14
10:56
(14) Не понял, чем (5) отличается от (1)??
16 nbIx
 
24.10.14
10:57
Если у тебя отчет не настраивается пользователем, что видно по скрину быстрее сделать самому свой макет и сделать вывод.
17 Ник080808
 
24.10.14
11:13
(0) группировку клепать?
18 DexterMorgan
 
24.10.14
11:26
(0) добавь поле в запрос или в вычисляемые поля - "Числа месяца" и выводи в группировку колонок
19 Ник080808
 
24.10.14
11:27
(18) оно сбоку его клепает(
20 Ник080808
 
24.10.14
11:28
(5) макет группировки заголовок позволит объединить
21 DexterMorgan
 
24.10.14
11:29
(19) покажи что значит сбоку?
22 Ник080808
 
24.10.14
11:31
Номер дня | 1 | 2 | 3 | 4
23 DexterMorgan
 
24.10.14
11:32
(22) блин, да не в ту же группировку с днями, а выше
24 Ник080808
 
24.10.14
11:36
(23) так выше)
25 DexterMorgan
 
24.10.14
11:37
(24) гонишь
26 Ник080808
 
24.10.14
11:40
(25) может и гоню. попробуй
27 Ник080808
 
24.10.14
11:56
(25) http://s1.sendimage.me/DCZIvfz9.png настройки. результат http://sendimage.me/l31D6fza
28 Ник080808
 
24.10.14
12:04
(5) http://s1.sendimage.me/DcmX0fzb.png настройка
29 Ник080808
 
24.10.14
12:29
(0) настройками получается никак( Можно тока постобработкой таб документа как в этом примере http://1cskd.ru/2010/11/kak-obedinit-zagolovki/
30 marinell
 
24.10.14
14:49
(29) Да, видимо, никак по-другому. Придется кроить в коде.
31 marinell
 
24.10.14
15:09
Огромное всем спасибо, все оказалось проще, чем я думала.
Скрин:
https://yadi.sk/i/AXA2UEawcFoJC
Реализация:

Процедура ОбработатьЗаголовки(ТабДок)
    
    Для индКол=3 По ТабДок.ШиринаТаблицы Цикл
        ТабДок.Область(2, индКол).Текст =  ТабДок.Область(1, индКол).Текст;
        ТабДок.Область(2, индКол).ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
    КонецЦикла;
    ОбъединяемаяОбласть = ТабДок.Область(1, 3, 1, ТабДок.ШиринаТаблицы-1);
    ОбъединяемаяОбласть.Объединить();
    ОбъединяемаяОбласть.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
    ОбъединяемаяОбласть.Текст = "ЧИСЛА МЕСЯЦА";
    
    ОбъединяемаяОбластьИтог = ТабДок.Область(1, ТабДок.ШиринаТаблицы, 2, ТабДок.ШиринаТаблицы);
    ОбъединяемаяОбластьИтог.Объединить();
    ОбъединяемаяОбластьИтог.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
    ОбъединяемаяОбластьИтог.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
    ОбъединяемаяОбластьИтог.Текст = "ИТОГО";
    
КонецПроцедуры

Процедуру воткнула в конце процедуры вывода макета:

ОбработатьЗаголовки(ДокРез);
КонецПроцедуры
32 DS
 
24.10.14
15:13
Обычно это постобработкой и называют.
33 DrZombi
 
гуру
24.10.14
15:33
(31) Оно правда перестанет работать, как только сменят варианты отбора... Но кого волнует завтра ;)
34 marinell
 
24.10.14
15:38
(33) С чего бы это? Пользователь настраивает только параметры в форме, настройки от него все скрыты. Меняется только количество дней, а это предусмотрено постобработкой.
35 marinell
 
24.10.14
15:39
(+33) А от смены параметров шапка таблицы не меняется ))
36 Fragster
 
гуру
24.10.14
15:42
(11)(33) не томи, всем интересно, как без постобработки сделать
37 YAGolova
 
24.10.14
17:08
(11) Тоже очень интересно! Неужеле 1с сподобилась на то, чтобы это реализовать. Я вот постоянно с этим сталкиваюсь и уже принаровился это делать постобработкой, но очень бы хотелось без нее
38 Armando
 
24.10.14
17:13
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn