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