Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

ПроверитьВывод не всегда работает

ПроверитьВывод не всегда работает
Я
   seraf
 
11.05.21 - 13:46
Подскажите, беру ТД уже с выведенными областями и проверяю так

       ТабДокДляПроверки = Новый ТабличныйДокумент;
    
    Если Не ТабДокДляПроверки.ПроверитьВывод(ТабличныйДокумент) Тогда
        ТабДокДляПроверки.АвтоМасштаб = Ложь;
        ТабДокДляПроверки.МасштабПечати = 100;
        н = 1;
        Пока НЕ ТабДокДляПроверки.ПроверитьВывод(ТабличныйДокумент) И ТабДокДляПроверки.МасштабПечати > 0 Цикл
            ТабДокДляПроверки.МасштабПечати = ТабДокДляПроверки.МасштабПечати - н;
        КонецЦикла;
        
        ТабличныйДокумент.АвтоМасштаб = Ложь;
        ТабличныйДокумент.МасштабПечати = ТабДокДляПроверки.МасштабПечати;
        Возврат ТабличныйДокумент;
    Иначе
        Возврат ТабличныйДокумент;
    КонецЕсли;

На одних док-тах правильно масштаб определяет, на других нет и рвет по ширине, надо вычисленный масштаб еще уменьшать. Принтер один, отступы вроде умолчательные равны 10 везде. Что надо чтоб не ошибаться
   acht
 
1 - 11.05.21 - 13:55
Следует учитывать, если для табличного документа установлены поля, размер которых меньше размера полей, установленных для принтера, на котором документ будет напечатан, то при печати содержимое некоторых строк может не уместиться на странице, даже если метод возвращает значение Истина.
   seraf
 
2 - 11.05.21 - 14:35
Я это читал, а что значит. Почему один и тот же принтер с одинаковыми настройками и полями выдает разный результат. А что вообще сделать, как тогда опираться на возвращаемое методом значение
   seraf
 
3 - 11.05.21 - 15:07
короче хрен знает, понял)

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.