|
Настройка печати | ☑ | ||
---|---|---|---|---|
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) Проблема в следующем:
Вывести - выводит с новой строки Присоединить - выводит следом за имеющимися колонками. Шапка сформирована Вывести+Присоединить Строка просто Присоединить. Как думаешь куда будет присоединяться строка? (следом за последней ячейкой первой строки уже выведенной в табличный документ). |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |