Имя: Пароль:
1C
 
ПроверитьВывод - при отладке нормально, а в рабочем - врет
0 RomaH
 
05.04.24
13:33
Если ставлю точку останова на выводе в таб док - то все ок

а без точек - появляются "висящие" строки

как поборот?
1 Garykom
 
05.04.24
13:35
Ну добавь паузу ))
2 RomaH
 
05.04.24
13:36
Первая с точкой останова
Вторая тоже самое - но без точки
3 RomaH
 
05.04.24
13:38
не доросли пока до паузы (платформа не та)

пинг пробовал - не помогает
4 Garykom
 
05.04.24
13:53
С принтерами в целом беда
Там слишком много зависимых факторов, какая ОС, платформа, стоит или нет принтер на сервере и т.д.
5 MaximSh
 
05.04.24
15:44
(3) вместо ПроверитьВывод попробуй использовать свойства ВместеСоСледующим,Конец/НачалоСтраницы областей Макета в группе Параграф
6 RomaH
 
15.04.24
17:06
(5) и как это использовать?

мне надо вывести шапку таблицы перед следующей строкой если она не помещается на страницу (срока)

но без "ПроверитьВывод" я не знаю - помещается она или нет
7 Garykom
 
15.04.24
17:20
Установить принтер по умолчанию на сервере не помогает?
8 RomaH
 
15.04.24
17:45
на сервере?? хоть какой-нибудь ?
9 lodger
 
15.04.24
18:15
(6) погляди поля?

СП говорит Следует учитывать, если для табличного документа установлены поля, размер которых меньше размера полей, установленных для принтера, на котором документ будет напечатан, то при печати содержимое некоторых строк может не уместиться на странице, даже если метод возвращает значение Истина.
10 RomaH
 
15.04.24
18:27
(9)
еще раз - при работе через точку останова - я получаю правильный таб док

без точки останова - кривой
11 Garykom
 
15.04.24
18:44
(8) Угу
Желательно с форматом твоей бумаги по дефолту
12 Смотрящий
 
15.04.24
18:59
(0) Используй старый хак с выводом двух макетов
13 RomaH
 
15.04.24
19:04
(12) ?
14 sitex
 
naïve
15.04.24
19:23
(13)Поставить Пдф принтер и проверить вывод. Да и что значить платформа не та ?! Паузу поставить +5 сек по текущей дате в Пока , всегда вроде отрабатывало верно .
15 lEvGl
 
15.04.24
20:03
пауза через wsh ставится по человечески
wsh.Sleep(), с параметрами в секундах
но как то вангуется, что не в задержке дело, что то там было особенное.. завтра на работе посмотрю, если не разберетесь до того времени
16 RomaH
 
15.04.24
21:55
не разберусь.  забил уже
добавил проверку вывода +одной строки
не красиво, но всеже
пауза через запуск приложения с ожиданием (Ping) не помогает
17 RomaH
 
15.04.24
21:58
т.е. одна строка на пустой странице с шапкой лучше чем одна без шапки
18 Garykom
 
15.04.24
22:49
(16) Имхо проблема все же в полях
И тупо в масштабе
19 Смотрящий
 
16.04.24
01:01
(13) Два макета. Макет - то что покажешь пользователю. МакетДубль - для проверки вывода.

Выводишь строку в дубль, если количество страниц не изменилось - то выводишь в макет; изменилось - в макет выводишь разделитель страниц, выводишь строку эту.
Дубль сбрасываешь - новая страница ...
20 Злопчинский
 
16.04.24
02:05
(19) ... и чуть хитрее если такой вариант применять к выводу строк на страницу где должен быть итог по странице..?
21 Смотрящий
 
16.04.24
02:15
(20) Две строки выводить. текущую и итог.

Точнее повысить уровень абстракции - строка данных и "подвал", подвал типа СФ и УПД - когда шапка и пара строк с подвалом не влазят целиком на страницу
22 DJ Anthon
 
16.04.24
07:26
(0) ПроверитьВывод, видимо, никогда нормально работать не будет ) у нас были плавающие строки из-за каких-то микрометров в размере страницы, поставил масштаб 99 процентов и все заработало, хотя бы временно.
(21) да, тут приходится смотреть в будущее, но не только лишь все могут это делать...
23 RomaH
 
16.04.24
12:34
(19) так дубль тоже будет показывать что количество страниц не поменялось
я пробовал через количество страниц - только не в дубле, а в этом же ТД - просто потом область удалял

так же врет
Программист всегда исправляет последнюю ошибку.