Имя: Пароль:
1C
1С v8
Сколько высота у А4 в 1с-ной высоте?
0 Double_Medved
 
29.03.22
17:52
Чуть-чуть наркомании, коллеги.

Есть печать документа, бумага нынче золото и надо вместить побольше на листок. Но какую-то часть можно разрывать, какую-то переносить и т.д.

ПроверитьВывод() - сжирает много времени, когда фигачит поток то долго.

Ну я у каждой строки в макете задал высоту, посчитал - максимум влезает в А4 области общей высотой 1163. (Вывел на печать документ который максимально плотно  влезает в одну страницу)

Думаю странное число. Сделал обработку - выводит строки с высотой 10 тупо. Хоба - влезает 78 строк, то есть высота А4 - 780?

Ничего не понимаю. Сколько в А4 высота в "Высоте строки" в 1с? Как-то можно привести высоту области в 1с к миллиметрам?
1 Aleksey
 
29.03.22
17:58
ПроверитьВывод() -работает быстро, просто в типовой он работает через одно место и нужно переделывать
2 lEvGl
 
гуру
29.03.22
18:01
попробуйте вывести в область рисунок, потом Рисунок.Расположить(Область) кажется, потом Рисунок.Высота даст высоту области. Ну и про автомасштаб не забывайте, может в этих экспериментах он подогнал по ширине, как следствие и по высоте
3 lEvGl
 
гуру
29.03.22
18:02
ну да, .Высота в миллиметрах дает
4 Double_Medved
 
29.03.22
18:34
Посмотрел ПроверитьВывод() - если в одном и том же табличном документе применяется, то при первом вызове долго отрабатывает- видимо чет в память загружает. Но вот беда - он говорит что строка не влезает, когда остается еще треть страницы
5 ejikbeznojek
 
29.03.22
19:07
(4) Поля может?
6 Aleksey
 
29.03.22
19:14
(4) наоборот если у тебя 1 страница  то проверить вывод работает быстро. По мере роста страниц в результирующий таблице идет сильная деградация скорости проверки. А когда у тебя в таблице 100-200 страниц, то это все благополучно умирает.
вывод - вести параллельно 2 таблицы. Общая и текущая страница.
Т.е. добавляем в текущую проверить вывод - входит - добавляем в общую без проверки, не входит - очищаем текущую, и добавляем в общую разрыв страницы
7 ДедМорроз
 
29.03.22
20:48
(6)тогда проще,готовим страницу через ПроверитьВывод,а потом ее добавляем в итоговый документ,вставляч разделитель страниц.
8 ДедМорроз
 
29.03.22
20:52
Я помню,сто на принтере с 1200 dpi занимался упооядочиванием,дошел до того,что строки печатал шрифтом 3 пункта - потом без лупы было очень сложно читать.
В итоге,народ подумал,и решили,что печатать будут только то,что подписывают,а все остальное - смотреть на экране.