Имя: Пароль:
1C
 
Разрыв места для печати
0 ibrkoff
 
30.06.21
12:49
Был создан макет для печати документа. На нем есть шапка, таблица и подвал.
Однако, если в таблице 2 позиции (или другие комбинации, тут не угадаешь, хотя при 1 точно все норм), то при реальной печати разрыв страницы происходи в подвале, при чем на месте для печати. В идеале подвал должен выводится на страницу вместе с последней строкой таблицы (можно и с большим количеством), чтобы было очевидней понятно к чему относится.
Как это лучше прописать?
1 ДенисЧ
 
30.06.21
12:50
Открыть типовую конфигурацию и посмотреть там ТОРГ-12 или счет-фактуру.
Если вкратце - ПроверитьВывод() или считать строки. И последнюю выводить вместе с подвалом, принудительно перед ней вставляя разрыв.
2 Вафель
 
30.06.21
12:51
смотри как торг 12 делают  метод ПрверитьВывод()
3 Злопчинский
 
30.06.21
19:27
А проверить вывод() опирается на параметры принтера или ПОЛНОСТЬЮ НЕЗАВИСИМ от принтера?
4 ДенисЧ
 
30.06.21
19:56
(3) Как он может быть ПОЛНОСТЬЮ? А если сегодня ты на а15 печтаешь, а завтра на А-5?
5 Злопчинский
 
30.06.21
23:11
(4) вот когда ты формируешь печформу - ты уже знаешь на какой принтер будет выводиться?
6 Злопчинский
 
30.06.21
23:14
в 77, кстати, висящие строки, например, в тех же CXA/EGL можно контролировать без проверки вывода и без расчет аколичества строк - используя ссовйства строк выводимого макета "вместе со следующим", @Епрст вроде подсказал когда-то, весь код контроля висящих строк прост, типа
.
    МнЧ.ВыбратьСтроки();
    Пока МнЧ.ПолучитьСтроку() = 1 Цикл
        ЭтоПоследняяСтрока = ?(МнЧ.НомерСтроки <> МнЧ.КоличествоСтрок(),0,1);
        ИсхТабл.ВывестиСекцию("Строка"+?(ЭтоПоследняяСтрока=0,"","ВместеСоСледующим"));
    КонецЦикла;
.
в снеговике есть такое?
7 Злопчинский
 
30.06.21
23:16
там где есть подытоги по страницам - там приходится извращаться с "проверитьвывод". Повбывавбы кто итоги по страницам придумал при АВТОМАТИЗИРОВАННОМ заполнении форм.
8 Злопчинский
 
30.06.21
23:35
(6) ..правда такая хрень не работает при выводе на ПДФпринтер