Имя: Пароль:
1C
1С v8
Не могу разобраться с шириной колонок в отчёте
0 tlg25
 
20.06.13
12:18
Доброго времени суток.
У меня 8.2 Управляемые формы.
Вывожу в табличный документ 2 макета один за другим.
Количество колонок, ширина и п.т. в каждом макете разная.
(Изначально это было 2 разных отчёта, но теперь пользователь хочет видеть их в одной печатной форме.)
Если я ничего не делаю, то ячейки второго макета приобретают ширину ячеек первого (совпадающих по номерам столбцов)
Если я прописываю код:
НачалоНовогоФорматаСтрок = ТабДок.ВысотаТаблицы + 1;
Для Счетчик = 1 По МакетН.ШиринаТаблицы Цикл
 ТабДок.Область(НачалоНовогоФорматаСтрок, Счетчик).ШиринаКолонки =   МакетН.Область(1, Счетчик).ШиринаКолонки;
КонецЦикла;
//МакетН - мой второй макет

То второй отчёт(макет) отображается нормально, но у ячеек первого ширина становится как у ячеек второго.

Если я прописываю код с явным указанием одной из нужных областей второго макета
   ТабДок.Область("ОбластьЗаголовкиСтолбцов").ШиринаКолонки = МакетН.Область("ОбластьЗаголовкиСтолбцов").ШиринаКолонки;
То первая половина отчёта(по первому макету) остаётся нормальной, какой надо. Во второй колонки не принимают ширину колонок первого, что замечательно. НО все они принимают одинаковую ширину, равную ширине первой колонки второго макета. Как мне указать в области с заданным именем ширину каждой колонки?
На вариант в цикле ТабДок.Область("ОбластьЗаголовкиСтолбцов", Счётчик).ШиринаКолонки ругается, так как, когда больше одного параметра видимо считает, что это координаты, и ожидает первым параметром число. Или как ей(1C) сказать, чтобы не трогала первую половину отчёта, когда я указываю ширину колонок начиная со строки НачалоНовогоФорматаСтрок, а вовсе не с начала отчёта?
1 kosts
 
20.06.13
12:21
Для каждой горизонтальной области первого макета (или второго) выдели строки и измени ширину любой колонки (хоть на 1 мм). Будет вопрос "бла бла бла для области бла бла бла" соглашайся.
2 tlg25
 
20.06.13
12:28
(1) Спасибо большое! Помогло!
Несколько часов пыталась с этим разобраться.