Имя: Пароль:
1C
1С v8
Через "Построитель.Вывести();". Можно, как-то управлять шириной, выводимых колонок?
0 SkillUp
 
12.11.19
13:47
Мой код:    
    
    ТаблицаЗначений = ЭтотОбъект.Сотррудники.Выгрузить();
    
    Построитель=Новый ПостроительОтчета();
    Построитель.ИсточникДанных=Новый ОписаниеИсточникаДанных(ТаблицаЗначений);
    Построитель.Вывести();

При печати ,все не помещается на лист А4. Из-за длинных колонок (например - "номерстроки").
1 Волшебник
 
12.11.19
13:51
В диалоге печати выбери "По ширине страницы"
2 Cyberhawk
 
12.11.19
13:51
Если у ТЗ задать ширину то она влияет на ширину выходного табдока
3 Cyberhawk
 
12.11.19
13:51
*у ТЗ задать ширину колонок
4 SkillUp
 
12.11.19
13:51
(2) Понял...
5 SkillUp
 
12.11.19
13:51
(1) СПАСИБО!
6 Волшебник
 
12.11.19
13:51
можно ещё подключить свой макет, в котором настроить ширину колонок
7 Cyberhawk
 
12.11.19
13:52
Хотя не, походу не влияет, там где это делал там и ширина областей табдока берется из ширины колонок, а не через построитель
8 Chameleon1980
 
12.11.19
16:29
У тз ширина колонок? Вы не про тп? Это же не 77
9 ДенисЧ
 
12.11.19
16:32
А можно посмотреть в универсальный отчет (что на построителе) и увидеть, как там они автоматом считают ширины колонок
10 vova1122
 
12.11.19
16:42
А если так:
    Построитель.Макет = Неопределено;
    Макет = Построитель.Макет;
    Область = Макет.Область();
    Область.ШиринаКолонки = 10;
    Построитель.Макет = Макет;
11 Fish
 
12.11.19
16:43
(10) Ошибка же будет.
12 Fish
 
12.11.19
16:43
+(11) На третьей строке.
13 vova1122
 
12.11.19
16:49
(11) Почему? Проверь
14 Fish
 
12.11.19
16:50
(13) Потому что в третьей строке у тебя Макет будет Неопределено.
15 Fish
 
12.11.19
16:51
(14) Хотя туплю :))
16 vova1122
 
12.11.19
16:51
Построитель = Новый ПостроительОтчета;
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(Тарифи1С);
    Построитель.Макет = Неопределено;
    Макет = Построитель.Макет;
    Область = Макет.Область();
    Область.ШиринаКолонки = 10;
    Построитель.Макет = Макет;
    Построитель.Выполнить(); // по вкусу
    Построитель.Вывести();
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн