Имя: Пароль:
1C
 
Не корректное определение конца страницы механизмами 1с.
,
0 Wirtuozzz
 
24.10.16
17:25
Добрый день форумчане.
Платформа: 1С:Предприятие 8.3 (8.3.9.1818)
Столкнулся с проблемой: при формировании печатной формы УПД, на основании документа РТиУ выводится печатная форма. Выводится в табличный документ, выводится на первый взгляд корректно, но это не так.
При выводе строк ТЧ товары, идет проверка, умещается ли документ, если он не умещается, тогда выводится горизонтальный разделитель и вывод табличной части продолжается. Так вот у меня 1С считает, что строка влазит, а она не влазит на лист, в итоге документ из 30 строк печатается так:
1.    Первая лист печати: шапка, 15 строк товары;
2.    Второй лист: 1 строка товары ( на сформированном документе, строка эта находится выше разрыва страниц + разрыв страницы
3.    20 строк табличной части
4.    14 строка табличной части + подвал.

У строк табличной части в макете стоит галка «Автовысота», настройки табличного документа:
ТабличныйДокумент.АвтоМасштаб = Истина;
ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
ТабличныйДокумент.ПолеСверху             = 10;
ТабличныйДокумент.ПолеСлева              = 0;
ТабличныйДокумент.ПолеСнизу              = 10;
ТабличныйДокумент.ПолеСправа             = 0;
1 Wirtuozzz
 
24.10.16
17:26
кто нибудь сталкивался с такой проблемой?
2 DrShad
 
24.10.16
17:32
сталкивались, все верно считается, кроме того что до вывода секции система не знает какая у нее будет высота
3 Wirtuozzz
 
24.10.16
17:34
(2) а как это учесть ?
4 Wirtuozzz
 
24.10.16
17:36
Странно это, ширина ячейки задана макетом, она не меняется. Высота ячейки должна расчитываться автоматом, при заполнении ячейки значением. Разве нет?
5 DrShad
 
24.10.16
17:37
с ПроверитьВывод никак

когда-то еще на клюшках кажется проверяли через постоянное добавление рисунка в ТД и смотрели его высоту, т.е. после каждого вывода секции в ТД, на него программно кидался объект Рисунок, который размещался на весь ТД и по его высоте определяли
6 DrShad
 
24.10.16
17:38
(4) так до вывода секции ее высота не известна )))
7 Wirtuozzz
 
24.10.16
17:40
Т.е. типовые печатные формы типа УПД из коробки печатаются как хотят и им не писаны законы?
8 DrShad
 
24.10.16
17:41
(7) а что тебя удивляет?
9 kosts
 
24.10.16
17:42
Поля надо задать до начала вывода.
Так как используется автомасштаб надо проконтролировать, что в выводе нет лишних (даже пустых) ячеек справа.
10 Wirtuozzz
 
24.10.16
17:42
Прогресс меня этот уделяет. Они там проповедуют управляемые форы, а мы типовыми объектами управлять не научились еще.
11 Смотрящий
 
24.10.16
17:44
В клюшках есть замечательный метод .КоличествоСтраниц()

Печатную форму формируешь выводом в ДВЕ таблицы, с проверкой на количество страниц...
12 kosts
 
24.10.16
17:44
Возможно поможет переустановка драйвера (есть 5 и 6 pcl ) какие-то такие. Был похожий глюк, высота первой страницы не правильно проверялась, со второй правильно выводилось. Замена драйвера помогла.
13 Господин ПЖ
 
24.10.16
17:45
(10) сначала 4 Гб выдели на клиенте чтобы он тонким стал, в баню своди, спать уложи, а потом управляй
14 Gary417
 
24.10.16
17:47
(10) Фигня в том что эта штука завязана на драйвер принтера, и 1С при всём желании не знает что получится в итоге
15 Wirtuozzz
 
24.10.16
17:48
Слушайте, а может в ПДФ сохранить, а там хоть трава не расти?
16 kosts
 
24.10.16
17:50
(15) В подавляющем большинстве проверка вывода работает корректно, если конечно где-то не ошибиться.
17 Wirtuozzz
 
24.10.16
18:01
Да, там надо найти где ошибиться. Ладно, завтра как найду и устраню причину напишу. Поржем вместе. Всем спасибо.
18 Мойдодыр
 
24.10.16
18:30
Автомасштаб отключи
19 Злопчинский
 
24.10.16
19:50
(5)  это как раз в снеговике - есть на ис
А в клюшках просто - вывел, посмотрел сколько страниц было и сколько стало, если пояаление новой странице в режиме такого вывода недопустимо то тупо в чистовик плюнул разделитель страниц и продолжил вывод
20 Wirtuozzz
 
25.10.16
10:21
Добрый день, если кого то инетересует, то сегодня я развернул тестовую УТ 11.2(есесенно там все печатается как надо), посмотрел код, в принципе никакого криминала кроме настроек полей и размеров колонтитулов не нашел.
В своей ВПФ установил размеры как в типовой и все полетело.

Вот этот код установил в свою ВПФ:

ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.АвтоМасштаб = Истина;
ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;

ТабличныйДокумент.РазмерКолонтитулаСверху        = 10;
ТабличныйДокумент.РазмерКолонтитулаСнизу        = 10;
    
ТабличныйДокумент.ПолеСверху             = 10;
ТабличныйДокумент.ПолеСлева              = 10;
ТабличныйДокумент.ПолеСнизу              = 10;
ТабличныйДокумент.ПолеСправа             = 10;

Ps Всем спасибо.