![]() |
![]() |
|
Номера колонок в СКД | ☑ | ||
---|---|---|---|---|
0
IdoL2k
06.05.10
✎
17:29
|
КАК???
|
|||
1
Andry888
06.05.10
✎
17:32
|
Из системных полей возьми...
|
|||
2
IdoL2k
06.05.10
✎
17:32
|
номера колонок??
|
|||
3
IdoL2k
06.05.10
✎
17:33
|
там только номера п/п
|
|||
4
Elena_KR
06.05.10
✎
17:33
|
свой макет
|
|||
5
IdoL2k
06.05.10
✎
17:38
|
можно в двух словах как это сделать? хрусталевой под рукой сейчас нет
|
|||
6
Elena_KR
06.05.10
✎
17:40
|
для группировки указываешь имя , на закладке макета рисуешь все как для обычного макета (параметры и т.д. с № колонок) потом указываешь в диапазоне строку с параметрами и далее
|
|||
7
Elena_KR
06.05.10
✎
17:42
|
Тип макета - заголовок для параметров, для общего итога - подвал
|
|||
8
Elena_KR
06.05.10
✎
17:45
|
(7) Для группировок и дет. записей используется макет группировки с типом заголовок, для итогов - макет заголовка группировки с типом подвал
|
|||
9
IdoL2k
06.05.10
✎
17:50
|
благодарю! буду ковырять
|
|||
10
IdoL2k
06.05.10
✎
17:53
|
вопрос: один из уровней группировок имеет в своем составе несколько полей. Имя назначается на всю группировку. Получается, макет не будет реагировать на отключение отдельных полей?
|
|||
11
IdoL2k
06.05.10
✎
17:54
|
нужно программно обходить все поля группировки и формировать имя колонки?
|
|||
12
Elena_KR
06.05.10
✎
17:59
|
(10) да, при отключении поля будет выводится колонка но с пустым значением
|
|||
13
Elena_KR
06.05.10
✎
18:04
|
В Вашем случае можно в запросе написать объединение нескольких таблиц, с доп. полем номер колонки, но это нерационально
|
|||
14
Elena_KR
06.05.10
✎
18:05
|
или попробовать добавить вычисляемое поле, в котором определять номер колонки
|
|||
15
IdoL2k
07.05.10
✎
10:04
|
Выводить номера - не проблема, можно сделать как в этой статье Книга знаний: Как проставить номера колонок в макете или наподобие. Основной вопрос - как добавить строку номеров под шапкой таблицы, сохранив структуру ее полей с минимальными трудозатратами.
Пробовал непосредственно после вывода отчета добавлять строку методом ВставитьОбласть(). Но при таком подходе все расползается, некрасиво получается... |
|||
16
Elena_KR
07.05.10
✎
10:05
|
ну это ясно, что не проблема... ты хочешь универсально чтобы макет генерился
|
|||
17
Elena_KR
07.05.10
✎
10:06
|
а динамически отрисовывать макет - это задача очень сложная
|
|||
18
kotletka
07.05.10
✎
10:06
|
можно сначала вывести док, а затем в модуле доб функцию для переименовки колонок
|
|||
19
Ksandr
07.05.10
✎
10:06
|
А почему бы не проставлять номера колонок после вывода шапки? в момент вывода
|
|||
20
Elena_KR
07.05.10
✎
10:08
|
(19) мысль здравая
|
|||
21
Ksandr
07.05.10
✎
10:08
|
Как здесь:
ПроцессорВывода.НачатьВывод(); ТаблицаЗафиксирована = Ложь; Пока Истина Цикл ЭлементРезультата = ПроцессорКомпоновкиДанных.Следующий(); Если ЭлементРезультата= Неопределено Тогда Прервать; Иначе ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата); Если Не ТаблицаЗафиксирована И ЭлементРезультата.ЗначенияПараметров.Количество() > 0 Тогда ТаблицаЗафиксирована = Истина; Таб.ФиксацияСверху = Таб.ВысотаТаблицы; КонецЕсли; КонецЕсли; КонецЦикла; ПроцессорВывода.ЗакончитьВывод(); Только не фиксируй, а вставляй область и нумеруй |
|||
22
IdoL2k
07.05.10
✎
10:11
|
Пробовал такой вариант (правда у меня шапка рассчитывается по другому). Ничего толком не вышло, но, думаю, стоит работать в этом направлении.
Спасибо за метод! Буду пробовать |
|||
23
IdoL2k
07.05.10
✎
10:17
|
ЭлементРезультата.ЗначенияПараметров.Количество() > 0
А зачем эта строка в условии? |
|||
24
Elena_KR
07.05.10
✎
10:20
|
(23) проверка на пустые строки
|
|||
25
IdoL2k
07.05.10
✎
11:33
|
Вывод доп.строки работает, все красиво... Но как то не соображу, как посчитать количество колонок?
|
|||
26
IdoL2k
07.05.10
✎
11:34
|
ШиринаТаблицы мне в помощь :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |