|   |   | 
| 
 | Удалить последнюю страницу в печати табличного документа | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Макет шире или длиннее?     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |