Имя: Пароль:
1C
1С v8
Программно скрывать колонки СКД
0 zerat
 
12.01.14
14:36
Всем привет! Уважаемые знатоки СКД подскажите пожалуйста как можно по условию прятать колонки в СКД

Пример:
ОсновнаяЧасть|Колонка1|Колонка2|....|КолонкаN|
             |Дни|Часы|Дни|Часы|    |Дни|Часы|

Мне нужно к примеру если Колонка "Дни" полностью пуста в Колонке2 ее скрывать. Как это можно сделать и можно ли вообще это сделать в отчет написанном на СКД.
З.Ы. Макет в отчете сделан свой.
1 mistеr
 
12.01.14
15:13
(0) Мне тоже как то нужно было. Я так сделать не смог, поэтому сделал из колонок строки

----
Дни
----
Часы
-----

Строки скрывать легко.
2 zerat
 
12.01.14
15:21
(1) мне нельзя так сделать нужны именно колонки
3 dmpl
 
12.01.14
15:30
(0) Ну, теоретически, можно обработать самому результат компоновки данных. Но гемора при этом будет с выводом... разве что в готовом уже макете скрыть ненужные колонки.
4 dmpl
 
12.01.14
15:33
(0) Хотя как насчет такого: в источник данных добавляется измерение "ВидКолонки" со значениеями "Дни" и "Часы". Потом в настройках просто делаем группировку колонок по ВидКолонки. Т.е. вместо 1 строки с 2 полями делаем 2 строки с 1 полем. Только боюсь что с итогами придется повозиться.
5 zerat
 
12.01.14
15:34
(4) немного не понял мысль...можно подробнее?
6 dmpl
 
12.01.14
15:37
(5) Сейчас структура данных, скорее всего, примерно такая:

Дата | Дни | Часы

А сделать такую:

Дата | ВидКолонки | ДниЧасы

А затем просто 2 уровня группировки - по дате и по виду колонки.
7 zerat
 
12.01.14
15:40
Структура такова

|Колонка1      |Колонка2      |Колонка3      |
|Норма|Дни|Часы|Норма|Дни|Часы|Норма|Дни|Часы|

мне допустим надо скрыть колонки Дни или Часы именно там где значение будет не заполнено допустим отчет в колонке 2 дни и часы не заполнены тогда будет выглядеть так

|Колонка1      |Колонка2      |Колонка3      |
|Норма|Дни|Часы|Норма         |Норма|Дни|Часы|
8 dmpl
 
12.01.14
15:51
(7) Ну тогда будет 3 вида колонки - норма, дни и часы.
9 zerat
 
12.01.14
15:54
(8) как их скрывать я так и не пойму))))
10 sf
 
12.01.14
16:06
(0) как вариант: норма/дни/часы - сделать как три отельных колонки
потом программно обработать макет и объединять "шапку колонок"
11 zerat
 
12.01.14
16:12
(10) это кросс-отчет
12 dmpl
 
13.01.14
00:16
(9) Они просто тупо не выйдут, если этого вида колонки нет.
13 oyeah
 
13.01.14
02:38
(0) сделай в настройках, условное оформление, максимальная ширина 0,00001, условие дни не заполнено
Закон Брукера: Даже маленькая практика стоит большой теории.