Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Вывод колонтитулов на страницах

Вывод колонтитулов на страницах
Я
   JuixyJes
 
03.08.20 - 10:06
Доброе утро, подскажите, есть ли возможность не выводить колонтитул на последней странице?
   JuixyJes
 
1 - 03.08.20 - 10:43
Судя по всему никто не знает?)
   СделатьВсеХорошо
 
2 - 03.08.20 - 10:56
на правах не очень адекватного но все же решения: v8: Не выводить колонтитул на последней странице макета
   СделатьВсеХорошо
 
3 - 03.08.20 - 10:58
А еще можно последнюю страницу сформировать как отдельный документ и пускать на печать два отдельных ТабДока
   JuixyJes
 
4 - 03.08.20 - 11:02
(3) А как эту страницу отследить? У меня макет, который одной областью
   JuixyJes
 
5 - 03.08.20 - 11:09
Могу узнать количество страниц, а дальше что с этим делать не пойму
   СделатьВсеХорошо
 
6 - 03.08.20 - 11:14
(5) разбить грамотно на области и при выводе смотреть если то, что осталось вывести влазит на один лист, значит это последний лист и его нужно выделить в отдельный ТабДок и распечатать отдельно без колонтитулов.

P.S. может все же есть более адекватный способ и нужно продолжать поиск
   JuixyJes
 
7 - 03.08.20 - 11:21
Пипец)
   СделатьВсеХорошо
 
8 - 03.08.20 - 11:24
Самый верный вариант, сделать собственную область колонтитул и выводить ее там где нужно.
Но это придется кодить ручками.
   СделатьВсеХорошо
 
9 - 03.08.20 - 11:24
в таком варианту сможете сделать все что вам нужно, вообще все что угодно...
   JuixyJes
 
10 - 03.08.20 - 11:28
Как мне отследить тогда конец страницы, как туда вставить область так как нужно?
   СделатьВсеХорошо
 
11 - 03.08.20 - 11:34
   JuixyJes
 
12 - 03.08.20 - 13:11
Так. Подскажите кое что еще, я заморочалась. Проименовала все области, через проверку вывода их проверяю, если получается вывожу, но область Надо как то заполнить.

Области = Новый Массив;
Области.Добавить(Макет.ПолучитьОбласть("Пункт1"));
Области.Добавить(Макет.ПолучитьОбласть("Пункт1"));
Области.Добавить(Макет.ПолучитьОбласть("Пункт1"));
Области.Добавить(Макет.ПолучитьОбласть("Пункт1"));
Области.Добавить(Макет.ПолучитьОбласть("Пункт1"));
Области.Добавить(Макет.ПолучитьОбласть("Пункт1"));
Области.Добавить(Макет.ПолучитьОбласть("Пункт1"));
Области.Добавить(Макет.ПолучитьОбласть("Пункт1"));
Области.Добавить(Макет.ПолучитьОбласть("Пункт1"));
Области.Добавить(Макет.ПолучитьОбласть("Пункт1"));
Области.Добавить(Макет.ПолучитьОбласть("Пункт1"));
Области.Добавить(Макет.ПолучитьОбласть("Пункт1"));
Области.Добавить(Макет.ПолучитьОбласть("Пункт1"));

Для каждого Область Из Области Цикл
    М = Новый Массив;
    М.Добавить(Колонтитул);
    М.Добавить(Область);
    Если ТабДок.ПроверитьВывод(М) Тогда
        Область.Заполнить(ДанныеДляпечати);
        ТабДок.Вывести(Область);
    Иначе
        ТабДок.Вывести(Колонктитул);
        
    
    КонецЕсли;
    

КонецЦикла;
   JuixyJes
 
13 - 03.08.20 - 13:12
Тоесть делаю вот так. Но Область это табличный документ, как его параметры заполнить я не понял
   FIXXXL
 
14 - 03.08.20 - 14:06
(13) Область.ПАРАМЕТРЫ.Заполнить(ДанныеДляпечати);

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.