Имя: Пароль:
1C
1С v8
макеты
0 Xapac_2
 
07.08.12
11:52
вот у меня есть макет, который расширяется в право по средством команды:
ТабДок.Присоединить(область);

макет:
http://s2.hostingkartinok.com/uploads/images/2012/08/e0c764676c6d539d4f7c327c70c9edfd.png

после формирования отчета получается примерно  следующая картинка:
http://s2.hostingkartinok.com/uploads/images/2012/08/00caf25100537889ccf0b948bee5dd5a.png

не могу сообразить как мне объяснить, чтобы колонка расход после формирования была с общей шапкой.
спасибо
1 DrShad
 
07.08.12
11:56
код где шапка рисуется в студию
2 Reset
 
07.08.12
11:57
Я так понял, ты хочешь, что ячейка "Расход" была одна общай широкая.
Если количество колонок-объектов фиксировано, то ту строку просто выводить отдельно, нужной ширины.
Если количество колонок плавающее, то выводить так, как сейчас, а потом Объединить() все ячейки "Расход"
3 Xapac_2
 
07.08.12
11:58
//типа у меня в таблице Расходы СкладДт это объект на который все ушло, все отсортировано, //вывожу различные.

для каждого эл из Расходы цикл
 если эл.СкладДт = последний тогда продолжить; КонецЕсли;
 последний = эл.СкладДт;
 если СокрЛП(эл.СкладДт) = "" тогда продолжить; КонецЕсли;
 ОбластьШапкаТаблицыРасход.Параметры.Объект = эл.СкладДт;
 Колонки.Добавить(эл.СкладДт);
 ТабДок.Присоединить(ОбластьШапкаТаблицыРасход);
конецЦикла;
4 Xapac_2
 
07.08.12
11:58
(2)да хочу, количество колонок определяется "где-то в коде"
5 DrShad
 
07.08.12
12:04
ну так объедини ячейки по адресу области
6 Xapac_2
 
07.08.12
13:16
спасибо получилось.

Область = ТабДок.Область(4,8,4,8 + Колонки.Количество()*2-1);
Область.Объединить();
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn