Имя: Пароль:
1C
1С v8
Настройка печати
,
0 Ly_Alena
 
03.07.15
08:09
Добрый день! Проблема с выводом на печать верхнего колонтитула.
Пробовала через таблицу - настройка печати.
Пробовала кодом:
ОбластьМакета = Макет.ПолучитьОбласть("ВерхнийКолонтитул");
       ТабДокумент.ВерхнийКолонтитул.НачальнаяСтраница = 1;
       ТабДокумент.ВерхнийКолонтитул.ВертикальноеПоложение = ВертикальноеПоложение.Верх;
       ТабДокумент.ВерхнийКолонтитул.ТекстСправа = "ИСМ-ДП-05-2014 [&НомерСтраницы] из [&СтраницВсего]";
       ТабДокумент.ВерхнийКолонтитул.Выводить = Истина;
       ТабДокумент.Вывести(ОбластьМакета);

Результат 0

Что делаю не так?
1 Ly_Alena
 
03.07.15
08:12
Еще и пустую страницу лишнюю постоянно выводит. Может тоже подскажете в чем дело? Область печати задавала. Все равно лишний лист выходит.
2 Ly_Alena
 
03.07.15
08:28
Какая-то пугающая тишина...
3 PuhUfa
 
03.07.15
08:36
Вот это:
ТабДокумент.Вывести(ОбластьМакета);

выводит тебе лишнюю страницу.
Колонтитул ты где смотришь? В предварительном просмотре?
4 Mankubus
 
03.07.15
08:41
ВерхнийКолонтитул это название области или нужно вывести реальный колонтитул?
5 Ly_Alena
 
03.07.15
08:44
(3) пробовала и в предварительном просмотре и при печати
(4) Это я уже на макете изгаляться начала - назвала так область

Нужно вывести верхний колонтитул с текущей страницей из общего количества страниц
6 Ly_Alena
 
03.07.15
08:51
(3) ТабДокумент.Вывести(ОбластьМакета);
Лишних нет
7 mistеr
 
03.07.15
08:53
(5) Вот это и делаешь не так
8 Ly_Alena
 
03.07.15
08:54
(7) без области тоже пробовала. не получается. Может есть условие какео-то что нужно прописывать строго после или строго перед
9 Mankubus
 
03.07.15
09:00
(8) http://its.1c.ru/db/metod8dev#content:2225:hdoc
так пробовала?
10 PuhUfa
 
03.07.15
09:19
ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("Отчет");
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ТабДок.Вывести(ОбластьШапка);
ТабДок.ОриентацияСтраницы     = ОриентацияСтраницы.Ландшафт;
ТабДок.ПолеСлева             = 0;
ТабДок.ПолеСправа             = 0;
ТабДок.ОтображатьСетку        = Ложь;
ТабДок.ОтображатьЗаголовки    = Ложь;
ТабДок.ТолькоПросмотр         = Истина;
ТабДок.ВерхнийКолонтитул.НачальнаяСтраница = 1;
ТабДок.ВерхнийКолонтитул.ВертикальноеПоложение = ВертикальноеПоложение.Верх;
ТабДок.ВерхнийКолонтитул.ТекстСправа = "ИСМ-ДП-05-2014 [&НомерСтраницы] из [&СтраницВсего]";
ТабДок.ВерхнийКолонтитул.Выводить = Истина;
ТабДок.Показать();

Все прекрасно работает. Колонтитул виден на предварительном просмотре.
11 PuhUfa
 
03.07.15
09:23
Что у тебя, кстати, в самом макете, в параметрах страницы, в полях стоит? Колонтитулы не в 0 ли убраны?
12 Fedor-1971
 
03.07.15
09:28
(0) сначала заполни табличный документ через Вывести(), а потом в конце сформируй колонтитулы.
Если сначала заполнить колонтитул, то при выводе он очищается.
13 Fedor-1971
 
03.07.15
09:29
12+ Видны будут при печати или на предварительном просмотре.
14 Ly_Alena
 
03.07.15
09:56
(12) в конце после "Вывести"?
15 Fedor-1971
 
03.07.15
09:58
(14) Да, колонтитулы заполняй на полностью сформированном табличном документе.
16 Fedor-1971
 
03.07.15
10:00
Обрати внимание на (10): сначала сформирован документ, а потом заполнены колонтитулы
17 Ly_Alena
 
03.07.15
10:06
Прописала в самом конце, после:

ОбластьМакета = Макет.ПолучитьОбласть("Ознакомление");
   ТабДокумент.Вывести(ОбластьМакета);

Перед

Возврат ТабДокумент;

Не выводит
18 Ly_Alena
 
03.07.15
10:14
В макете не нужно указывать никаких спец мест или областей? Как есть макет так и есть? Задолбал уже этот колонтитул!
19 Ly_Alena
 
03.07.15
10:36
В рот мне ноги! Выводит в отдельное окно! Т.е. открывается мой макет без колонтула и еще одна таблица с колонтитулом.
20 Ly_Alena
 
03.07.15
10:39
Спасибоооо всем!
21 Ly_Alena
 
03.07.15
13:35
А еще вопрос возник с макетом при использовании метода "Присоединить".
Суть такая: Есть большая таблица, нужно выводить только те столбцы, дынные которых заполнены.
Шапку таблицы вывожу без проблем:
ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
   ТабДокумент.Вывести(ОбластьМакета);
   Если ЗначениеЗаполнено(ВыборкаЗаголовок.ДатаИзготовления) Тогда
       ТабДокумент.НачатьАвтогруппировкуКолонок();
       Секция = Макет.ПолучитьОбласть("ШапкаДатаИзготовления");
       ТабДокумент.Присоединить(Секция,1,"Группа 1", Ложь);
   Конецесли;
....

А вот с данными таблицы уже начинаются танцы:

ТабДокумент.НачатьАвтогруппировкуКолонок();
                    Секция = Макет.ПолучитьОбласть("ТелоКоличество");
                             
                    Секция.Параметры.Количество            = ДетальнаяВыборкаБрака.Количество;
                    ТабДокумент.Присоединить(Секция,1,"Группа 1", истина);


Выводит выше шапки (я так понимаю потому что область одна ячейка, а шапка несколько строк), и правее последнего столбца.
А требуется под нужным столбцом.
22 Fedor-1971
 
03.07.15
16:06
(21) Проблема в следующем:
Вывести - выводит с новой строки
Присоединить - выводит следом за имеющимися колонками.
  Шапка сформирована Вывести+Присоединить
  Строка просто Присоединить.
Как думаешь куда будет присоединяться строка? (следом за последней ячейкой первой строки уже выведенной в табличный документ).