автомасштаб по высоте #611613


#0 by alexsandrinia
необходимо вывести табличную часть на одну страницу. при малом количестве строк - всё нормально, но вот если строк много...как можно сделать, чтоб масштаб уменьшался?
#1 by Капитан О
даже не знаю, что предложить...
#2 by Cube
Думаю, надо курить ПроверитьВывод и МасштабПечати.
#3 by golden-pack
разместить на 1 страницу
#4 by golden-pack
в настройках принтера. Нафига тут еще кодить.
#5 by alexsandrinia
в настройках принтера надо постоянно указывать определённый масштаб, в то время как размер документа каждый раз меняется
#6 by Balabass
Масштаб - по ширине листа.
#7 by Cube
)))
#8 by alexsandrinia
#9 by alexsandrinia
что даст ПроверитьВывод ?
#10 by Cube
В СП есть полное описание, скопипастить?))
#11 by alexsandrinia
там же идёт только проверка, если Ложь, тогда не выведется, а мне надо чтоб выводилось в этом случае, подогнав масштаб под страницу
#12 by Cube
Проверить, уменьшить масштаб, проверить, уменьшить масштаб и т.д. Не?
#13 by alexsandrinia
хм...что-то похоже на правду... получается, это в конце проверять надо?
#14 by Cube
Не, это надо проверять в процедуре ПриНачалеРаботыСистемы :)
#15 by alexsandrinia
не, серьёзно, где?
#16 by Cube
Ну перед тем, как показать ТабДокумент пользователю...
#17 by alexsandrinia
ааа...понятно теперь. вот вопрос ещё - как 2 РКО на одну страницу вывести? можно ли 2 раза в макете отобразить области, или через цикл?
#18 by ErrorEd88
Если типовая, то лучше в общей форме печати документов - в функции печати документа - ничего не даст.
#19 by Cube
Выведи первую, потом также выведи вторую в этот же ТабДокумент.
#20 by alexsandrinia
а код примерно подскажешь?
#21 by Cube
Конечно! Что мне, жалко что ли)) ТабДокумент = Новый ТабличныйДокумент;
#22 by alexsandrinia
Печатная форма одна и та же
#23 by hhhh
тогда только так ТабДокумент = Новый ТабличныйДокумент;
#24 by Cube
Черт, опередил!!!))
#25 by alexsandrinia
просто счётчик поставлю и всё?)))
#26 by Cube
Нет, придется два счетчика ставить: для холодной воды и для горячей воды...
#27 by alexsandrinia
остряк!)))
#28 by Cube
А чо я? Я ни чо... :)
#29 by hhhh
если как в нужно просто скопипастить кусок текста, два нажатия мышкой. А если вы начнете счетчики устанавливать, какие-то куски программы дописывать-переписывать, оно вам надо? Эти счетчики?
#30 by alexsandrinia
а если после каждой области ТабДокумент.Вывести(ОбластьМакета); тогда как сделать? ТабДокумент.Вывести("макет"); -так?
#32 by Cube
Чо?)
#33 by alexsandrinia
, в макете есть несколько областей. и каждая область выводится ТабДокумент.Вывести(ОбластьМакета); если так писать 2 раза , то понятно что получится - будет задваиваться документ с областями. а надо 2 отдельных документа можно как-нибудь сразу всё вывести целиком?
#34 by Cube
Тебе же сказали - нет. Читай .
#35 by alexsandrinia
нужно продублировать после каждой ТабДокумент.Вывести(ОбластьМакета); строку ТабДокумент.Вывести(ОбластьМакета); ? правильно я понимаю?
#36 by Cube
Ну ладно, пожую за тебя, расти лентяем: Ну что, похоже на ?))
#37 by alexsandrinia
слишком большой код получится)))
#38 by alexsandrinia
лучше тогда цикл)))
#39 by Cube
Ну тогда читай :))
#40 by hhhh
зато цикл по времени в 2 раза дольше будет выполняться. Юзер заснет за экраном с этим циклом.
#41 by alexsandrinia
по уменьшению масштаба... делаю так, но в одну страницу всё равно не умещается...остаётся пару строчек на второй странице и текст то не очень большой...
#42 by Cube
Цикл используй. В твоем варианте минимальный масштаб 90%...
#43 by alexsandrinia
подскажешь как?
#44 by Cube
Вот ты мне скажи, тебе что самому не интересно разобраться? Ведь тут даже синтаксис 1С знать не надо - чистая логика...
#45 by alexsandrinia
интересно, но меня постоянно отвлекают и не дают сконцентрироваться...
#46 by alexsandrinia
странно, но почему-то всё равно выходит 2 страницы...может, убрать автоформат по ширине страницы?
#47 by Cube
Само-собой!))
#48 by Cube
+ Наверное, красивее будет так: ТабДокумент.МасштабПечати = 100;
#49 by alexsandrinia
делаю настройки при печати (ставлю 85%), но каждый раз автоматом выходит на значении 95%...
#50 by Cube
Чо?) Кстати, у тебя ТабДокумент.АвтоМасштаб равно ЛОЖЬ?
#51 by alexsandrinia
да, так стоит
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С