|
Удалить последнюю страницу в печати табличного документа | ☑ | ||
---|---|---|---|---|
0
Ilnazio
29.04.21
✎
10:47
|
Доброго времени суток! Есть большой макет без областей рассчитанная на одну страницу. При печати выходят две страницы. Автомасштаб = истина спасает и уменьшает масштаб страницы тем самым все печатается на одной странице. Однако мы печатаем поверх выверенных ячеек и автомасштаб поставить не можем. Получается у нас макет немного шире чем рассчитывает для печати 1ска. Единственный выход который я нашел после всего этого - удаление последней страницы. Нашел код ниже, но адаптировать его не получилось, "КонецСтраницы" истину не принимает. Кто-нибудь находил решение по данному вопросу?
ТабДокумент = Новый ТабличныйДокумент; ТабДокумент.Область(1,1).Текст = "1"; ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц(); ТабДокумент.Область(2,1).Текст = "2"; Сообщить(ТабДокумент.КоличествоСтраниц()); Для Сч = 1 По ТабДокумент.ВысотаТаблицы Цикл ОбластьЯчеек = ТабДокумент.Область(Сч,,Сч); Если ОбластьЯчеек.КонецСтраницы Тогда ОбластьЯчеек.КонецСтраницы = Ложь; КонецЕсли; КонецЦикла; Сообщить(ТабДокумент.КоличествоСтраниц()); |
|||
1
Ilnazio
29.04.21
✎
10:47
|
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.Область(1,1).Текст = "1"; ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц(); ТабДокумент.Область(2,1).Текст = "2"; Сообщить(ТабДокумент.КоличествоСтраниц()); Для Сч = 1 По ТабДокумент.ВысотаТаблицы Цикл ОбластьЯчеек = ТабДокумент.Область(Сч,,Сч); Если ОбластьЯчеек.КонецСтраницы Тогда ОбластьЯчеек.КонецСтраницы = Ложь; КонецЕсли; КонецЦикла; Сообщить(ТабДокумент.КоличествоСтраниц()); |
|||
2
RomanYS
29.04.21
✎
10:55
|
(0) >> Однако мы печатаем поверх выверенных ячеек и автомасштаб поставить не можем. Получается у нас макет немного шире чем рассчитывает для печати 1ска.
Какие-то взаимноисключающие вводные: или вы печатаете и попадаете в ячейки бланка или "макет немного шире". |
|||
3
Ilnazio
29.04.21
✎
11:02
|
(2) Мы попадаем в клетки, с этим все в порядке. Пожалуйста, давайте сосредоточимся на том что нужно удалить последнюю или вторую страницу
|
|||
4
mikecool
29.04.21
✎
11:03
|
(3) не на том ты сосредотачиваешься
посмотри на макет свой - удали снизу и справа лишние пустые колонки |
|||
5
Kassern
29.04.21
✎
11:03
|
(3) а зачем ее выводить, а потом удалять? Использовать области в макете религия не позволяет? Есть замечательный метод у таб дока - проверитьВывод()
|
|||
6
mikecool
29.04.21
✎
11:04
|
+4 так то параметрами задать печать только 1 страницы
|
|||
7
mikecool
29.04.21
✎
11:04
|
сорри за офф, но очередной хирург - удаление гландов через зад
|
|||
8
Kassern
29.04.21
✎
11:11
|
(7) мне эта ветка напомнила тему с бекапами, где один пытался делать бекапы скульной базы через выгрузку ДТ, искал способы, как всех выкинуть из 1ски, издевался над шедулером скриптами, пытался писать события в журнал винды, чтобы по ним понимать, когда последний пользователь вышел из 1ски и многое другое...И так же писал, мол скульную выгрузку не предлагать, давайте сосредоточимся на выгрузку ДТ и пофиг, что она может не загрузиться потом)
|
|||
9
Вафель
29.04.21
✎
11:36
|
можно задать область печати если уж так нужно
|
|||
10
Ilnazio
29.04.21
✎
14:09
|
(8) Я понимаю что вы поопытнее, но не шакалами же быть ёмае) Будьте добрее!
Макет большой по краям, но мне так и нужно чтобы распечатать данные поверх листка нетрудоспособности. Информация которую я могу вытащить методом ПроверитьВывод() о том помещается ли страница или нет, я полагаю мне ничего не даст. Я получу информацию что не помещается, а дальше что? |
|||
11
RomanYS
29.04.21
✎
14:14
|
(10) Твои мучения не понятны. Если это фиксированный макет, то просто его поправь чтобы влезал.
Первое что стоит попробовать - поставить поля снизу равными 0. Возможно этого будет достаточно. |
|||
12
НЕА123
29.04.21
✎
14:17
|
(0)
ОбластьПечати ? |
|||
13
Ilnazio
29.04.21
✎
14:48
|
(11) Не могу подправить, пойми, видел листок нетрудоспособности? Печать поверх ячеек выверена до миллиметра
|
|||
14
Ilnazio
29.04.21
✎
14:48
|
(12) Можно поподробнее пожалуйста, что вы имели в виду?
|
|||
15
RomanYS
29.04.21
✎
14:55
|
(13) Ещё раз мысль из (2): или выверено до миллиметра или не помещается. Если не помещается, значит надо поправить. Поле (в параметрах страницы) изменить пробовал?
|
|||
16
mikecool
29.04.21
✎
14:57
|
||||
17
Мимохожий Однако
29.04.21
✎
14:58
|
(10) Добавляешь новую страницу, заголовки таблицы и т.д и т.п.
|
|||
18
d_monah
29.04.21
✎
15:01
|
Макет шире или длиннее?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |