Имя: Пароль:
1C
 
Область печати
0 yalex
 
28.05.09
17:12
Подскажите пожалуйста...
В макете область печати включает все области. При формировании табличного документа, конечно, выводятся далеко не все области. При печати таб.дока эти невыведенные области, но включённые в печать, мне не нужны, для того чтобы масшбировать по ширине страницы.
Таб Док может включать разное количество колонок в зависимости от настроек. Как настроить область печати в этой ситуации?
Спасибо!
1 yalex
 
28.05.09
17:17
Сформулирую проще: как выводить на печать только видимые области табличного документа. Или, хотя бы, как объединить несмежные в макете области ячеек и воспользоваться методом ОбластьПечати?
2 detec
 
28.05.09
17:23
Как я понял, выводятся белые пятна в макете печати? У меня в отчёте флажками регулируется печать тех или иных областей следующим кодом. Скрывается область по вертикали.


Если ПоказыватьКвоРазличных Тогда
Макет.Область("РазличныеТМЦ").Видимость            = Истина;
Иначе    
  Макет.Область("РазличныеТМЦ").Видимость            = Ложь;
КонецЕсли;    

Далее получаем горизонтальные области.

..............

ОбластьСклад        = Макет.ПолучитьОбласть("Склад");
ОбластьТМ        = Макет.ПолучитьОбласть("ТМ");

..............

Потом заполняются параметры в этих горизонтальных областях.

В конце процедуры печати идёт стандартный кусок кода.

.......................

   ТабДок.ОтображатьСетку = Ложь;
   ТабДок.ОтображатьЗаголовки = Ложь;
   ТабДок.ПолеСлева  = 10;
   ТабДок.ПолеСправа = 5;
   ТабДок.ПолеСнизу  = 5;
   ТабДок.ПолеСверху = 5;
   
   ТабДок.РазмерКолонтитулаСверху  = 0;
   ТабДок.РазмерКолонтитулаСнизу   = 0;
   ТабДок.АвтоМасштаб = Истина;
       
   ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
   
   ТабДок.ФиксацияСверху = ОбластьЗаголовок.ВысотаТаблицы +
                       ОбластьШапкаТаблицы.ВысотаТаблицы;
                           
   ТабДок.ПовторятьПриПечатиСтроки = ТабДок.Области.ШапкаТаблицы;
3 yalex
 
28.05.09
17:36
(2) Нет. Интересует не видимость областей, а область печати.
По порядку:
Есть макет, где много колонок, все они включены в область печати( в самом макете пунктирные линии)
При формировании отчёта в соответствии с настройками отчёта, в табличный документ вывожу не все колонки. В область печати же включено всё. Когда масштабирую по ширине страницы, видимая часть очень маленькая, потому что невидимая область, та что не выводилась в таб док, включена в область печати.

Так вот как объединить несмежные области или может как-нить области печати присвоить только видимые области?
4 yalex
 
29.05.09
09:12
ап
5 yalex
 
29.05.09
10:28
Что вариантов нет чтоли?
6 Aprobator
 
29.05.09
10:31
Скопировать в другой табличный документ тока видимые области и распечатывать уж его.
7 yalex
 
29.05.09
10:32
(6) Набор видимых областей может быть какой угодно в зависимости от настроек отчёта
8 Aprobator
 
29.05.09
10:34
(7) типа невидимая область не всегда есть строка?
9 yalex
 
29.05.09
10:37
(8) Набо полей может быть разный, колонок
10 Aprobator
 
29.05.09
11:27
(9) ну и?

Для каждого ОбластьТаб из ТабДок.Области Цикл
   Если Область.Видимость Тогда
        .............
   КонецЕсли;
КонецЦикла;

Дальше дело вкуса -  можно в другую перетащить, а можно у невидимых областей
ВысотуСтроки в 1 ставить (0 это авто высота).
11 yalex
 
01.06.09
14:23
(10) Не помогает. Область печати не изменяется
12 yalex
 
01.06.09
14:52
Народ, давайте уже что-нибудь подсказывайте!
13 Aprobator
 
02.06.09
09:56
(12) народ скорее всего с таким не сталкивался. Я например никак не пойму, что за невидимые области в Табличном документе? Нафига их показывать, если печатать не надо?
14 73
 
02.06.09
10:15
(12) В горизонтальных областях убедиться, что лишнего справа нет(форматирования, заливки и т.п.).
В вертикальных - управлять видимостью или не присоединять.