Имя: Пароль:
1C
 
как изменить ширину колонок в отчете, сделанном построителем?
0 колодина
 
15.03.07
09:54
спасибо за ответы.
1 колодина
 
15.03.07
09:56
что можно сделать фиксированный макет - знаю. мне бы хотелось через параметры построителя отчета.
2 ZyXEL
 
15.03.07
09:57
понеслось.. редактировать макет созданый построителем перед выводом
3 колодина
 
15.03.07
09:59
(2) и как редактировать? вот шарюсь по данным построителя - чего-то не могу ничего найти ценного для себя
4 and2
 
15.03.07
10:06
типа так
// устанавливаем ширину колонок      
     НомерПервойСтроки=ПостроительОтчетаПоказателиМенеджеровНовый.Макет.Области.ШапкаТаблицы.Низ+1;
     НомерПервогоСтолбца=2;
     НомерПоследнейСтроки=ПостроительОтчетаПоказателиМенеджеровНовый.Макет.ВысотаТаблицы;
     НомерПоследнегоСтолбца=ПостроительОтчетаПоказателиМенеджеровНовый.Макет.ШиринаТаблицы;
     
     ДокументРезультат.Область(НомерПервойСтроки,НомерПервогоСтолбца,НомерПоследнейСтроки,НомерПоследнегоСтолбца).ШиринаКолонки=ШиринаК;
       
     ДокументРезультат.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
5 Woppi
 
15.03.07
10:09
На ИТС есть статья. Вкратце - ищем в получившемся табдоке по тексту колонку, меняем ширину.
6 колодина
 
15.03.07
10:16
спасибо... уже сделала фиксированный макет...  а на ИТС  - гляну... счас времени нету.
7 IronDemon
 
15.03.07
10:40
ПостроительОтчетаОтчет.Макет = Неопределено;
МакетПостроителя = ПостроительОтчетаОтчет.Макет;

СвояШиринаКолонок=Новый Соответствие;
СвояШиринаКолонок.Вставить("Номенклатура",50);
СвояШиринаКолонок.Вставить("Склад",20);
СвояШиринаКолонок.Вставить("Регистратор",50);
СвояШиринаКолонок.Вставить("Период",16);
СвояШиринаКолонок.Вставить("СуммаНачальныйОстаток",12);
СвояШиринаКолонок.Вставить("СуммаПриход",12);
СвояШиринаКолонок.Вставить("СуммаРасход",12);
СвояШиринаКолонок.Вставить("СуммаКонечныйОстаток",12);

Если ПостроительОтчетаОтчет.ИзмеренияКолонки.Количество() > 0 Тогда

   Область = МакетПостроителя.Области.Найти("Заголовок");

Иначе

   Область = МакетПостроителя.Области.Найти("ШапкаТаблицы");

КонецЕсли;

Область.РазмещениеТекста=ТипРазмещенияТекстаТабличногоДокумента.Переносить;
Область.ГоризонтальноеПоложение=ГоризонтальноеПоложение.Центр;

Если Область <> Неопределено Тогда
   Для каждого Колонка Из СвояШиринаКолонок Цикл
   
       ТекущаяОбласть = Неопределено;
       
       Пока Истина Цикл
           ТекущаяОбласть = МакетПостроителя.НайтиТекст(Колонка.Ключ, ТекущаяОбласть, МакетПостроителя.Область(), Истина, Истина, Истина, Ложь);
           Если ТекущаяОбласть <> Неопределено Тогда
               
               ТекущаяОбласть.ШиринаКолонки = Колонка.Значение;

           Иначе
               
               Прервать;
               
           КонецЕсли;
           
       КонецЦикла;
   
   КонецЦикла;
КонецЕсли;

ПостроительОтчетаОтчет.Макет = МакетПостроителя;
8 PowerBoy
 
15.03.07
11:50
Автоматический расчет ширины колонки по Наименованию колонки и значениям
смотри пример здесь:
http://www.infostart.ru/projects/747/?ref=6612