Имя: Пароль:
1C
 
Номера колонок в СКД
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
ШиринаТаблицы мне в помощь :)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший